《電子技術應用》
您所在的位置:首頁 > 通信與網絡 > 設計應用 > 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亚洲国产精品_日韩亚洲一区二区
国产伦精品一区二区三区高清| 亚洲高清在线播放| 久久综合伊人77777麻豆| 午夜日韩福利| 亚洲一区二区三区在线播放| 99伊人成综合| 日韩视频精品在线| 亚洲精一区二区三区| 亚洲精品日韩欧美| 亚洲精品国产欧美| 亚洲麻豆视频| 一本综合精品| 亚洲一区欧美一区| 亚洲欧美综合v| 欧美一级在线亚洲天堂| 午夜久久久久久| 久久gogo国模啪啪人体图| 欧美一区精品| 久久精品五月婷婷| 免费看av成人| 亚洲区国产区| 亚洲一区精品在线| 一本到高清视频免费精品| 一本色道久久综合一区 | 亚洲欧美日本国产有色| 亚洲欧美久久久| 欧美一区二区日韩一区二区| 欧美在线不卡视频| 久久中文字幕导航| 欧美国产1区2区| 欧美精品久久久久久久久久| 欧美日韩一区二区视频在线 | 亚洲综合好骚| 欧美综合二区| 麻豆精品视频在线| 欧美精品日本| 国产精品视频yy9299一区| 国内伊人久久久久久网站视频| 尤物精品在线| 日韩一级片网址| 亚洲欧美日韩精品一区二区| 久久国产精品电影| 亚洲日本中文字幕| 亚洲午夜三级在线| 欧美综合国产精品久久丁香| 免费观看30秒视频久久| 欧美日韩一区二区精品| 国产日韩一区二区| 亚洲精品1区2区| 亚洲一区二区三区在线看| 久久精品天堂| 亚洲视频免费在线| 久久国产欧美| 欧美日韩精品欧美日韩精品一| 国产精自产拍久久久久久蜜| 亚洲国产高清aⅴ视频| 亚洲午夜小视频| 亚洲高清不卡在线| 亚洲视频网站在线观看| 久久免费午夜影院| 欧美日韩影院| 激情另类综合| 亚洲视频一区二区| 亚洲激情亚洲| 欧美亚洲一区三区| 欧美精选一区| 国产在线视频欧美一区二区三区| 亚洲美女淫视频| 亚洲国产精品va在线观看黑人| 亚洲一区精彩视频| 欧美成人在线免费观看| 国产美女扒开尿口久久久| 亚洲激情在线激情| 欧美在线视频观看| 亚洲欧美影音先锋| 欧美日韩ab片| 有码中文亚洲精品| 午夜激情综合网| 亚洲一二三级电影| 欧美成年人视频| 国产视频精品免费播放| 一本色道久久综合狠狠躁篇怎么玩| 亚洲大片一区二区三区| 午夜伦欧美伦电影理论片| 欧美精品亚洲二区| 一区在线播放视频| 欧美一区二区性| 亚洲欧美日韩电影| 欧美日韩成人精品| 怡红院精品视频在线观看极品| 亚洲在线视频| 亚洲视频视频在线| 欧美啪啪成人vr| 一区精品在线| 久久国产欧美精品| 欧美专区亚洲专区| 国产精品亚洲美女av网站| 一区二区欧美日韩视频| 99精品热视频| 欧美成人综合网站| 在线播放视频一区| 亚洲国产成人一区| 久久国产66| 国产精品午夜电影| 亚洲视频观看| 亚洲免费视频在线观看| 欧美日韩精品一区二区三区| 亚洲国产成人不卡| 亚洲欧洲精品一区二区三区| 久久亚洲色图| 国内一区二区三区| 久久精品成人欧美大片古装| 久久精品国产清自在天天线| 国产乱人伦精品一区二区 | 欧美成人一区二区在线| 伊人夜夜躁av伊人久久| 久久国产精品72免费观看| 久久成人这里只有精品| 国产日韩欧美不卡| 午夜精品一区二区三区四区 | 欧美精品1区2区| 亚洲激情图片小说视频| 亚洲人成免费| 噜噜噜91成人网| 在线观看欧美精品| 亚洲日本va午夜在线电影| 免费日韩av电影| 亚洲福利视频三区| 亚洲精选中文字幕| 欧美日韩亚洲一区| 一本色道久久99精品综合| 亚洲一区二区三区四区五区黄| 国产精品v一区二区三区| 亚洲一区免费网站| 久久av在线| 一区二区视频欧美| 亚洲免费福利视频| 欧美午夜美女看片| 午夜国产精品视频免费体验区| 久久精品日韩欧美| 在线 亚洲欧美在线综合一区| 亚洲三级色网| 欧美日韩高清免费| 亚洲视频在线看| 久久精品99国产精品酒店日本| 国产午夜精品久久久久久免费视| 久久av资源网站| 欧美阿v一级看视频| 亚洲人妖在线| 午夜精品福利在线| 激情久久五月天| 一区二区三区免费看| 国产精品久久久久婷婷| 欧美在线观看www| 欧美激情一区二区久久久| 正在播放欧美一区| 久久狠狠亚洲综合| 亚洲国产精品久久久久婷婷老年| 在线视频精品一| 国产女主播一区二区| 91久久精品日日躁夜夜躁欧美 | 国产亚洲成年网址在线观看| 亚洲人成在线播放| 国产精品久久久久三级| 久久精品亚洲一区| 欧美日韩国产系列| 亚洲欧美激情精品一区二区| 免费短视频成人日韩| 中日韩在线视频| 久久视频一区| 一本久久综合| 久久亚洲精品中文字幕冲田杏梨| 日韩视频―中文字幕| 久久国产福利| 亚洲人成在线观看网站高清| 性伦欧美刺激片在线观看| 亚洲国产岛国毛片在线| 欧美一级二级三级蜜桃| 亚洲第一中文字幕在线观看| 亚洲在线免费| 在线欧美日韩国产| 午夜精品福利在线| 亚洲国产精品热久久| 欧美在线1区| 99热免费精品在线观看| 猫咪成人在线观看| 亚洲欧美一区二区三区久久| 欧美a级理论片| 欧美一区二区在线观看| 欧美日韩激情小视频| 久久福利毛片| 国产精品久久久久久久久久久久久久 | 亚洲国产精品久久久久秋霞蜜臀 | 激情自拍一区| 欧美在线观看天堂一区二区三区| 亚洲精品国产欧美| 久久中文字幕一区| 午夜亚洲性色视频| 国产精品久久7| 一区二区三区鲁丝不卡|