《電子技術應用》
您所在的位置:首頁 > 通信與網絡 > 設計應用 > TMS320VC55x系列DSP的Flash引導方法研究
TMS320VC55x系列DSP的Flash引導方法研究
摘要: 1引言隨著數字信號處理技術的快速發展,DSP(數字信號處理器)越來越廣泛地應用于各種數字信號處理系統中。最終開發的系統要想脫離仿真器運行,必須將程序代碼存儲在非易失性存儲器中。Flash存儲器
Abstract:
Key words :

1 引言
  隨著數字信號處理技術的快速發展,DSP(數字信號處理器)越來越廣泛地應用于各種數字信號處理系統中。最終開發的系統要想脫離仿真器運行,必須將程序代碼存儲在非易失性存儲器中。Flash存儲器以其大容量和可在線編程等特點已成為DSP系統的一個基本配置。如何將程序燒寫進Flash,并在上電時加載到DSP內部的RAM是Flash在DSP系統中應用的兩個基本技術問題。本文以基于TI公司的TMS320VC5509A和Atmel公司的AT49LV1024 Flash開發的系統為背景,詳細介紹了系統引導相關的硬件設計、燒寫軟件設計以及自舉引導和二次引導等實現方法。
  2 TMS320VC5509A的自舉引導
  2.1 TMS320VC5509A的自舉模式配置

  TMS320VC5509A每次上電復位后,在執行完一系列初始化(配置堆棧寄存器、關閉中斷、程序臨時入口、符號擴展、兼容性配置)工作后,根據預先配置的自舉模式,通過固化在ROM內的Bootloader程序進行程序引導。VC5509A的引導模式選擇是通過4個模式選擇引腳BOOTM[0:3]配置完成的。 BOOTM0~3引腳分別與GPIO1、2、3、0相連。在本系統設計中,采用EMIF(外部存儲接口)并行引導模式(16位數據寬度),只需將BOOTM[3:0]設置成1011即可。
  EMIF為外部存儲接口,通過EMIF接口可以靈活地和各種同步或異步存儲器件無縫連接。通過EMIF可以將VC5509A的存儲空間擴展到128 Mbit(SDRAM),存儲空間共被分為CE0~CE3四個段,每段占用不同的地址。在EMIF的并行引導模式中,ROM固化的Bootloader程序是以0x200000為首地址開始加載程序。0x200000即為CE1空間的首地址,所以Flash必須接在DSP的CE1空間上。在加載時。EMIF的CE1空間已經默認配置成異步靜態隨機存儲器(SRAM)接口,并且在時序上采用了最差情況設置(即最慢訪問速度),充分保證了時間裕量,使得程序代碼順利地加載到DSP的內存中。
  2.2 TMS320VC5509A的引導表
  Bootloader在引導程序時,程序代碼是以引導表格形式加載的。TMS320VC55x的引導表結構中包括了用戶程序的代碼段和數據段以及相應段在內存中的指定存儲位置,此外還包括了程序人口地址、部分寄存器的配置值、可編程延時時間等信息。TMS320VC55x系列DSP的引導表結構如表1所示。

  其中,程序入口地址是引導表加載結束后,用戶程序開始執行的地址;寄存器配置數目決定了后面有多少個寄存器需要配置;只有當延時標志為0xFFFF時,延時才被執行;延時長度決定了在寄存器配置后延時多少個CPU周期才進行下一個動作;段長度、段起始地址和數據則為用戶程序中定義的各個段的內容,并且可以重復添加;最后以0x00000000(32個0)作為引導表的結束標志。

  若要生成引導表,可用CCS最終編譯生成的,out文件通過CCS自帶的hex55.exe轉換程序得到。將hex55.exe、.out文件、.0cmd文件放在同一個文件夾中,通過DOS命令調用hex55.exe。即可完成.out文件到hex格式的引導表文件的轉化。.CMD文件用于提供引導表的相關配置信息,以下為一個.CMD文件的實例:


 
  3 Flash的燒寫和自舉的實現
  3.1 TMS320VC5509A和AT49LV1024的硬件沒計
  AT49LV1024是Atmel公司一款3 V供電系統的Flash存儲器,16位位寬,容量為64 KB(16條地址線)。VC5509A(PGE封裝)只有14條地址線,只能尋址16 KB的SRAM空間。要想尋址64 KB地址空間的話,Flash地址線的高兩位則需要通過其他I/O線控制。在本系統中通過GPIO4和GPIO6與Flash的高兩位地址相連實現,其連接示意圖如圖1所示。但是在Bootloader自舉引導程序時,并不能控制GPIO引腳,也就是只能引導最大16 KB的程序。對于大于16 KB的程序,則需要進行二次引導。

  3.2 二次引導技術
  所謂二次引導,就是通過DSP內部ROM固化的Bootloader引導用戶自行編寫一個引導程序,其功能和ROM固化的Bootloader相同,再通過此引導程序加載系統最終運行的程序代碼,并在加載結束后,把PC值置為新的程序入口地址。在用戶編寫的引導程序中控制GIPO4和GPIO6,即可實現64 KB地址空間尋址。具體實現框圖如圖2所示。

  3.3 數據燒寫程序設計
  Flash的數據可直接讀取,但對Flash的編程和擦除操作則需要通過一系列命令才能進行。AT49LV1024的寫操作只能將1變成0,而0變成1必須通過擦除操作進行。所以每次寫Flash之前必須進行片擦除,使存儲單元值變成0xFFFF,才能進行編程。

  擦除命令需要6個周期,操作命令如表2所示。
  編程命令需要4個周期,操作命令如表3所示。

  編程和擦除操作都需要一定周期的時間(AT49LV1024的單字編程時間是20μ8,整片擦除時間是10 s),用戶可以通過查詢標志數據線DQ6和DQ7確定編程或擦除是否完畢。當器件正處于編程或擦除狀態時,連續讀任意單元的值,DQ6的值將一直在0、1之間交替變化,當編程或擦除結束時,讀DQ6則得到一個恒定值。本文即通過此方法判斷操作是否結束。

  根據Flash的編程和擦除命令,編寫了相應的C語言程序,其中SetGPIO46Addr(Addr)子程序的作用是根據所傳遞的Addr值配置相應的GPIO4和GPIO6即高兩位地址的值。
  3.3.1 片擦除程序
 
 

  3.3.2 單字編程程序
 
   3.3.3 編程和擦除結束確認程序


 

  3.4 程序的燒寫實現
  本系統在CCS仿真環境下對Flash進行在線編程。先建立一個Flash的燒寫工程,并在工程中將要燒寫進Flash的引導表文件通過CCS的LOADDATA功能直接加載進DSP的內存,根據加載的首地址和數據長度,在仿真環境下燒進Flash中。值得注意的是,程序加載的內存空間不能與Flash的燒寫程序重疊,否則燒寫失敗。
  需要補充的是,經hex55.exe文件轉化后的hex格式的引導表文件是不能直接導入CCS中的。CCS只支持將特別規定的DAT格式文件通過LOADDATA導入內存,所以在導入之前必須先將引導表轉化成DAT格式文件,這個工作可以由VC編寫一個簡單的C語言轉化程序實現。
  4 結束語
  本文闡述了一種針對TMS320VC55x系列DSP簡單有效的Flash燒寫方法,并提出了程序自舉引導的實現方法,包括大程序二次引導的實現方法。本文討論的引導方法包括硬件設計及相關程序,已在筆者的實際開發CMOS圖像采集項目中使用并成功運行。
 

此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
欧美专区在线播放| 中文精品99久久国产香蕉| 亚洲国产精品尤物yw在线观看| 国产精品一区二区久激情瑜伽| 欧美三级在线播放| 欧美日韩伊人| 欧美视频在线免费| 国产精品chinese| 欧美午夜精品久久久久久浪潮| 欧美日韩第一区| 欧美黄色影院| 欧美激情精品久久久久久变态 | 亚洲香蕉伊综合在人在线视看| 99国产一区| 日韩亚洲视频| 一区二区高清在线观看| 日韩亚洲欧美精品| 一区二区三区鲁丝不卡| 这里只有精品电影| 亚洲一区二区在线免费观看| 亚洲在线一区二区| 性一交一乱一区二区洋洋av| 欧美一区日韩一区| 久久人91精品久久久久久不卡| 久久漫画官网| 亚洲欧美另类久久久精品2019| 国产亚洲成年网址在线观看| 国产嫩草影院久久久久| 国产午夜精品在线| 136国产福利精品导航网址| 亚洲国产精品精华液2区45| 亚洲国产日韩欧美综合久久| 亚洲人午夜精品| 一区二区av在线| 亚洲一区二区三区成人在线视频精品| 亚洲无线观看| 性欧美办公室18xxxxhd| 亚洲高清久久久| 亚洲精品一区二区三区四区高清 | 亚洲欧美影院| 久久久精品久久久久| 久久九九国产| 嫩草伊人久久精品少妇av杨幂| 欧美激情亚洲| 国产精品久久777777毛茸茸| 国产免费观看久久| 亚洲成人影音| 一区二区三区日韩在线观看| 午夜精品一区二区三区四区 | 亚洲电影激情视频网站| 日韩亚洲欧美一区| 亚洲欧美日韩中文在线制服| 久久精品五月婷婷| 一区二区三区精品国产| 欧美综合激情网| 欧美激情精品久久久久| 国产精品久久久爽爽爽麻豆色哟哟| 午夜在线不卡| 国产精品专区h在线观看| 国一区二区在线观看| 亚洲国产专区校园欧美| 亚洲视频狠狠| 亚洲国产精品一区二区www| 亚洲一区二区三区乱码aⅴ蜜桃女| 久久精品国产第一区二区三区| 欧美不卡视频| 国产精品久久久久国产a级| 黄网动漫久久久| 亚洲一级片在线看| 亚洲精选视频免费看| 欧美一区二区三区在线| 欧美激情第六页| 国产午夜精品全部视频播放 | 亚洲视频在线观看网站| 欧美精品一区二区视频| 国产精品久久久久久久app| 影音欧美亚洲| 亚洲一区二区三区高清不卡| 亚洲欧洲在线观看| 欧美一乱一性一交一视频| 欧美国产日韩xxxxx| 国产欧美在线播放| 99www免费人成精品| 亚洲高清三级视频| 欧美一区午夜精品| 欧美日韩国产123区| 影视先锋久久| 亚洲欧美久久| 一区二区三区精品视频| 免费人成精品欧美精品| 国产欧美日韩亚洲| 一区二区三区福利| 亚洲免费久久| 蜜臀av在线播放一区二区三区| 国产欧美一区二区精品仙草咪| 亚洲美女黄色片| 亚洲日本中文字幕免费在线不卡| 欧美亚洲一区二区三区| 欧美日韩在线精品| 亚洲国产精品一区二区三区| 欧美中文字幕在线| 欧美一区二区三区视频| 欧美午夜一区二区| 亚洲麻豆视频| 亚洲日韩欧美视频| 久久综合九色综合欧美狠狠| 国产伦精品一区二区三区四区免费 | 欧美一区二区三区四区视频| 亚洲欧美日韩一区二区三区在线| 欧美视频一区二| 日韩视频在线一区二区| 日韩亚洲一区二区| 欧美大片在线看| 伊人精品在线| 久久精品一区| 美女视频一区免费观看| 国内精品视频久久| 欧美一区亚洲| 久久久www成人免费无遮挡大片| 国产精品亚洲第一区在线暖暖韩国| 一本一道久久综合狠狠老精东影业| 亚洲免费观看在线观看| 欧美大片在线观看一区二区| 亚洲韩国青草视频| 亚洲精品资源美女情侣酒店| 欧美成人一品| 亚洲国产精品一区二区三区| 亚洲精品国产精品国自产观看浪潮 | 国产视频在线观看一区 | 亚洲综合精品一区二区| 国产精品成人观看视频国产奇米| 夜色激情一区二区| 亚洲一区二区三区视频播放| 国产精品露脸自拍| 午夜精品久久久久久久久久久| 欧美一区二区观看视频| 国产精品一区二区在线观看不卡 | 性久久久久久久久久久久| 久久精品国产77777蜜臀| 国语精品一区| 亚洲日本欧美在线| 欧美日本亚洲韩国国产| a91a精品视频在线观看| 亚洲欧美在线x视频| 国产一区二区日韩精品欧美精品| 久久精品一区二区| 欧美日本国产一区| 亚洲在线视频观看| 久久久综合网| 亚洲激情视频网| 亚洲综合精品一区二区| 国产日韩综合一区二区性色av| 久久福利资源站| 欧美区视频在线观看| 亚洲无毛电影| 久久久午夜视频| 91久久久久久久久久久久久| 国产精品99久久久久久www| 国产精品视频xxx| 亚洲高清一区二| 欧美日韩精品在线播放| 亚洲一级片在线看| 老司机午夜免费精品视频| 亚洲欧洲精品一区二区精品久久久| 亚洲一区精品视频| 国产一区二区三区直播精品电影 | 亚洲免费av网站| 亚洲一区二区在线观看视频| 国产欧美一区在线| 亚洲欧洲日产国产网站| 国产精品久久国产精麻豆99网站| 欧美一区国产一区| 欧美另类视频在线| 午夜一区二区三区不卡视频| 免费观看成人鲁鲁鲁鲁鲁视频| av成人老司机| 久久久久久久波多野高潮日日 | 亚洲日本电影在线| 羞羞答答国产精品www一本| 在线观看一区视频| 午夜精品福利在线观看| 在线看片成人| 欧美亚洲免费| 亚洲美女电影在线| 麻豆freexxxx性91精品| 亚洲图片在线观看| 欧美国产一区视频在线观看 | 久久久久久一区二区| 99re6热只有精品免费观看| 久久久久久久91| 亚洲无亚洲人成网站77777| 蜜臀久久久99精品久久久久久| 国产精品亚洲欧美| 亚洲精品视频在线观看网站 | 亚洲女优在线| 欧美日韩国产不卡在线看| 久久er精品视频| 国产精品免费看片| 99热免费精品| 精品51国产黑色丝袜高跟鞋|