色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

電子發(fā)燒友App

硬聲App

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示
創(chuàng)作
電子發(fā)燒友網(wǎng)>電子資料下載>DSP>CPLD譯碼的DSP二次Bootloader方法簡析

CPLD譯碼的DSP二次Bootloader方法簡析

2017-10-24 | rar | 0.3 MB | 次下載 | 1積分

資料介紹

 隨著數(shù)字信號處理技術(shù)的快速發(fā)展,數(shù)字信號處理器DSP)越來越廣泛地應(yīng)用于各種實(shí)時嵌入式系統(tǒng)中。當(dāng)系統(tǒng)調(diào)試完畢,想脫離仿真環(huán)境并在上電復(fù)位后自動啟動程序代碼運(yùn)行時,必須將程序代碼存儲在非易失性存儲器中。Flash存儲器以其大容量和可在線編程等特點(diǎn)已成為DSP系統(tǒng)的一個基本配置。在系統(tǒng)上電復(fù)位后,DSP芯片內(nèi)部固化的引導(dǎo)裝載器(Bootloader)把應(yīng)用程序從Flash引導(dǎo)到DSP芯片內(nèi)高速 RAM中執(zhí)行。這樣既利用了外部存儲器擴(kuò)展DSP有限的ROM資源,又可以充分保證用戶程序的全速運(yùn)行[1-2]。
  本文采用德州儀器公司的16位定點(diǎn)DSP芯片TMS320VC5509A(以下簡稱5509A),其PGE封裝形式只有14根地址總線(A0~A13),最大只能尋址16KB的Flash存儲器[3]。若要尋址更大地址空間,就需要控制Flash存儲器的高位地址線。常見的解決方案是采用DSP的通用輸入輸出GPIO(General Purpose Input/Output)引腳來控制Flash的高位地址線,從而實(shí)現(xiàn)Flash存儲器的分頁訪問[5-6]。然而,對于較大容量的Flash存儲器,如本文采用的Am29LV800的容量為512K×16bit,有19根地址線[4],如果采用上述方法,硬件連接雖然簡單,但會占用較多的GPIO引腳,而且以后的系統(tǒng)擴(kuò)展也不方便。本文介紹了一種基于CPLD快速譯碼的DSP二次引導(dǎo)方法,利用CPLD的時序嚴(yán)格、譯碼速度快、可在線編程等特點(diǎn),在 DSP的外部存儲器接口EMIF(Exteral Memory Interface)的CE2空間模擬了一個Flash換頁寄存器FPR(Flash Page Register),在上電復(fù)位后控制Flash的高位地址線,從而實(shí)現(xiàn)Flash的分頁訪問。因此,可通過二次bootloader程序修改FPR的值,控制Flash的高位地址線,將最終的應(yīng)用程序加載到RAM中運(yùn)行。
  1 TMS320VC5509A的并行引導(dǎo)模式
  1.1 5509A的引導(dǎo)模式
  5509A的引導(dǎo)模式選擇是通過4個模式選擇引腳BOOTM[3:0]來配置的,BOOTM3~0引腳分別與GPIO0、3、2、1相連。5509A提供了六種引導(dǎo)模式,即EHPI引導(dǎo)模式、8位/16位并行EMIF引導(dǎo)模式、8位/16位標(biāo)準(zhǔn)串行口引導(dǎo)模式、SPI EEPROM引導(dǎo)模式、USB引導(dǎo)模式以及I2C E2PROM引導(dǎo)模式。本文采用16位并行EMIF引導(dǎo)模式,將BOOTM[3:0]設(shè)置為1011即可。
  在16位并行EMIF引導(dǎo)模式下,DSP芯片內(nèi)部固化的Bootloader程序上電復(fù)位后,首先從CE1空間首地址0x200000h處開始讀取程序代碼,并加載到RAM中運(yùn)行。
  1.2 5509A的引導(dǎo)表格式
  程序代碼以引導(dǎo)表的格式存儲在Flash存儲器中。引導(dǎo)表是獨(dú)立于所選引導(dǎo)模式的一種特定的格式,包含了用戶程序的代碼段、數(shù)據(jù)段、段在RAM中的目標(biāo)地址以及程序入口地址等其他相關(guān)信息。5509A引導(dǎo)表結(jié)構(gòu)如表1所示。
  CPLD譯碼的DSP二次Bootloader方法簡析
  DSP芯片內(nèi)部固化的Bootloader的主要功能是將Flash中存儲的引導(dǎo)表按一定順序加載到 RAM中,然后跳轉(zhuǎn)到32位程序入口地址開始執(zhí)行。引導(dǎo)表文件可以通過TI公司提供的16進(jìn)制轉(zhuǎn)換工具生成,一般是hex格式,然后將此hex文件燒寫到 Flash存儲器中供Bootloader加載。
  2 DSP二次Bootloader的原理及實(shí)現(xiàn)
  由上述分析可知,DSP用戶程序的并行加載過程是由DSP內(nèi)固化的Bootloader實(shí)現(xiàn)的。由于5509A的PGE封裝只有14根地址線,最多只能訪問到16K×16bit地址空間。對于超過16KB的用戶代碼,Bootloader將不能加載全部的引導(dǎo)表文件。因此若要加載超過16K的用戶代碼,必須進(jìn)行二次Bootloader。
  二次Bootloader的原理是由用戶自行編寫一個代碼長度小于16KB的引導(dǎo)程序(以下簡稱 uboot),其功能與DSP內(nèi)固化的Bootloader相同,用于加載最終的用戶代碼。在uboot程序中控制Flash存儲器的高位地址線來訪問 Flash的其他存儲內(nèi)容。這樣,DSP上電復(fù)位后,Bootloader首先加載uboot并運(yùn)行,然后uboot又加載最終用戶代碼,實(shí)現(xiàn)了大于 16K代碼的二次引導(dǎo)。
  2.1 DSP與Flash及CPLD的硬件接口
  本文采用AMD的 Am29LV800作為DSP的外部存儲器擴(kuò)展。Am29LV800按8位方式訪問,容量為1M字;按16位方式訪問,容量為512K字。DSP外圍電路邏輯譯碼及Flash高位地址線模擬由CPLD實(shí)現(xiàn)。Xilinx公司的XC9572XL是一款高性能的CPLD芯片,最高主頻可達(dá)178MHz,包含了 72個宏單元,1 600個可用門電路,其TQFP封裝有72個可用I/O引腳[7]。圖1是5509A與CPLD及Flash之間的硬件接口設(shè)計(jì)原理圖。
  CPLD譯碼的DSP二次Bootloader方法簡析
  如圖1所示,5509A的地址線A[13:1]與Flash的地址線A[12:0],A0未用。Flash存儲器被映射到DSP的CE1空間,由片選線CE1經(jīng)CPLD譯碼后選通。其中DSP的地址線A13和A[3:1]與CPLD接口,用于換頁寄存器FPR的模擬。Flash存儲器的BYTE引腳經(jīng)上拉后接高電平,即按16位方式訪問。
下載該資料的人也在下載 下載該資料的人還在閱讀
更多 >

評論

查看更多

下載排行

本周

  1. 1DC電源插座圖紙
  2. 0.67 MB   |  2次下載  |  免費(fèi)
  3. 2AN158 GD32VW553 Wi-Fi開發(fā)指南
  4. 1.51MB   |  2次下載  |  免費(fèi)
  5. 3AN148 GD32VW553射頻硬件開發(fā)指南
  6. 2.07MB   |  1次下載  |  免費(fèi)
  7. 4AN111-LTC3219用戶指南
  8. 84.32KB   |  次下載  |  免費(fèi)
  9. 5AN153-用于電源系統(tǒng)管理的Linduino
  10. 1.38MB   |  次下載  |  免費(fèi)
  11. 6AN-283: Σ-Δ型ADC和DAC[中文版]
  12. 677.86KB   |  次下載  |  免費(fèi)
  13. 7SM2018E 支持可控硅調(diào)光線性恒流控制芯片
  14. 402.24 KB  |  次下載  |  免費(fèi)
  15. 8AN-1308: 電流檢測放大器共模階躍響應(yīng)
  16. 545.42KB   |  次下載  |  免費(fèi)

本月

  1. 1ADI高性能電源管理解決方案
  2. 2.43 MB   |  450次下載  |  免費(fèi)
  3. 2免費(fèi)開源CC3D飛控資料(電路圖&PCB源文件、BOM、
  4. 5.67 MB   |  138次下載  |  1 積分
  5. 3基于STM32單片機(jī)智能手環(huán)心率計(jì)步器體溫顯示設(shè)計(jì)
  6. 0.10 MB   |  130次下載  |  免費(fèi)
  7. 4使用單片機(jī)實(shí)現(xiàn)七人表決器的程序和仿真資料免費(fèi)下載
  8. 2.96 MB   |  44次下載  |  免費(fèi)
  9. 53314A函數(shù)發(fā)生器維修手冊
  10. 16.30 MB   |  31次下載  |  免費(fèi)
  11. 6美的電磁爐維修手冊大全
  12. 1.56 MB   |  24次下載  |  5 積分
  13. 7如何正確測試電源的紋波
  14. 0.36 MB   |  17次下載  |  免費(fèi)
  15. 8感應(yīng)筆電路圖
  16. 0.06 MB   |  10次下載  |  免費(fèi)

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935121次下載  |  10 積分
  3. 2開源硬件-PMP21529.1-4 開關(guān)降壓/升壓雙向直流/直流轉(zhuǎn)換器 PCB layout 設(shè)計(jì)
  4. 1.48MB  |  420062次下載  |  10 積分
  5. 3Altium DXP2002下載入口
  6. 未知  |  233088次下載  |  10 積分
  7. 4電路仿真軟件multisim 10.0免費(fèi)下載
  8. 340992  |  191367次下載  |  10 積分
  9. 5十天學(xué)會AVR單片機(jī)與C語言視頻教程 下載
  10. 158M  |  183335次下載  |  10 積分
  11. 6labview8.5下載
  12. 未知  |  81581次下載  |  10 積分
  13. 7Keil工具M(jìn)DK-Arm免費(fèi)下載
  14. 0.02 MB  |  73810次下載  |  10 積分
  15. 8LabVIEW 8.6下載
  16. 未知  |  65988次下載  |  10 積分
主站蜘蛛池模板: 国产精品人妻无码免费A片导航 | 97视频久久 | 国产三区在线成人AV | 国产香蕉视频在线观看 | 国产哺乳期奶水avav | 久久天天躁狠狠躁夜夜躁 | 91夫妻交友论坛 | 国际老妇高清在线观看 | 牛牛超碰 国产 | 久热在线这里只有精品7 | 末班车动漫无删减免费 | 日韩亚洲不卡在线视频 | 亚洲欧美日韩高清中文在线 | 在线看片韩国免费人成视频 | 精品国产90后在线观看 | 玩50岁四川熟女大白屁股直播 | 无码国产精品高潮久久9 | 亚洲麻豆精品成人A在线观看 | 久久精品人人做人人爽97 | 国产剧情麻豆mv | 美女大鸡鸡 | 久久久久久久久亚洲 | 熟女人妻AV五十路六十路 | 久久视频在线视频观看精品15 | 亚洲日本在线不卡二区 | 亚洲爆乳少妇精品无码专区 | 日韩精品真人荷官无码 | 成人国产精品玖玖热色欲 | 小xav导航 | 黄色三级网站 | china chinese中国人玩 | 免费看午夜高清性色生活片 | 亚洲免费视频日本一区二区 | 中文字幕一区二区三区在线播放 | 亚洲精品久久久午夜福利电影网 | 国产人妻人伦精品1国产 | 中文国产乱码在线人妻一区二区 | 偷拍 拍自 欧美色区 | 美女国产毛片A区内射 | 亚洲人成7777| 97国产成人精品视频 |