久久精品在这里_成人99免费视频_国产激情视频一区二区在线观看_国产伦精品一区二区三区免费 _亚洲午夜免费福利视频_色狠狠色狠狠综合_av在线综合网_91毛片在线观看_欧美视频一区二区在线观看_极品美女销魂一区二区三区免费_国产亚洲欧美激情_在线免费观看不卡av_日韩不卡一区二区三区_91精品国产麻豆国产自产在线_亚洲国产精品一区二区久久恐怖片_a4yy欧美一区二区三区
[Full]
完整版
[Rss]
訂閱
[Xml]
無圖版
[Xhtml]
無圖版
Rss
& SiteMap
曙海教育集團論壇
http://www.bjzhda.cn
曙海教育集團論壇
◎
曙海教育集團論壇
→
DSP6000系統(tǒng)開發(fā)
→
TMS320VC55X系列DSP的FLASH引導(dǎo)方法
共2 條記錄, 每頁顯示 10 條, 頁簽:
[1]
[瀏覽完整版]
標(biāo)題:TMS320VC55X系列DSP的FLASH引導(dǎo)方法
1樓
wangxinxin
發(fā)表于:2010-11-22 14:36:22
以下內(nèi)容含腳本,或可能導(dǎo)致頁面不正常的代碼
<font face="Arial"><strong>引言 </strong> 隨著數(shù)字信號處理技術(shù)的快速發(fā)展,DSP被廣泛的應(yīng)用到各種數(shù)字信號處理系統(tǒng)中。最終開發(fā)的系統(tǒng)要想脫離<a class="aBlue" href="http://shop.icbuy.com/product/list/36.html" target="_blank"><font class="f14">仿真器</font></a>運行,必須將程序代碼存儲在非易失性<a class="aBlue" href="http://shop.icbuy.com/product/list/49.html" target="_blank"><font class="f14">存儲器</font></a>中。FLASH<a class="aBlue" href="http://shop.icbuy.com/product/list/49.html" target="_blank"><font class="f14">存儲器</font></a>以其大容量和可在線編程等特點已成為DSP系統(tǒng)的一個基本配置。如何將程序燒寫進(jìn)FLASH,并在上電時加載進(jìn)DSP內(nèi)部的RAM是FLASH在DSP系統(tǒng)中應(yīng)用的兩個基本技術(shù)問題。本文以基于TI公司的TMS320VC5509A和ATMEL公司的AT49LV1024 FLASH開發(fā)的系統(tǒng)為背景,介紹該系統(tǒng)引導(dǎo)相關(guān)的硬件設(shè)計,燒寫軟件設(shè)計以及自舉引導(dǎo)、二次引導(dǎo)等實現(xiàn)方法。</font> <table align="left" border="0"> <tbody> <tr> <td valign="top" align="left" width="310" height="260"><!--文章頁大屏幕廣告--> <iframe style="BORDER-RIGHT: #e6e6e6 0px="0px" solid; BORDER-TOP: #e6e6e6 0px="0px" solid; BORDER-LEFT: #e6e6e6 0px="0px" solid; WIDTH: 300px; BORDER-BOTTOM: #e6e6e6 0px="0px" solid; HEIGHT: 250px; BACKGROUND-COLOR: #ffffff" name="icbuy_ad" marginwidth="0" marginheight="0" src="http://java09.icbuy.com/icbuyas/adPV.html?adlId=146&t=0.36223334325308565" frameborder="0" scrolling="no"></iframe></td></tr></tbody></table> <font face="Arial"><strong>TMS320VC5509A的自舉引導(dǎo) </strong> TMS320VC5509A每次上電復(fù)位后,在執(zhí)行完一系列初始化(配置堆棧寄存器、關(guān)閉中斷、程序臨時入口、符號擴展、兼容性配置)工作后,根據(jù)事先配置的自舉模式,通過固化在ROM內(nèi)的BOOTLOADER程序進(jìn)行程序引導(dǎo)。VC5509A的引導(dǎo)模式選擇是通過四個模式選擇引腳BOOTM[0:3]的配置來完成的。在本系統(tǒng)中,采用EMIF(外部存儲接口)并行引導(dǎo)模式(16位數(shù)據(jù)寬度),則需將BOOTM[3:0]設(shè)置成1011即可。 通過EMIF接口可以靈活地和各種同步或異步<a class="aBlue" href="http://shop.icbuy.com/product/list/49.html" target="_blank"><font class="f14">存儲器</font></a>件無縫連接。通過EMIF可以擴展VC5509A的存儲空間到128Mbit(SDRAM),存儲空間共被分為CE0~CE3。在EMIF的并行引導(dǎo)模式中,ROM中固化的Bootloader程序是以字地址0x200000為首地址開始加載程序。地址0x200000即位CE1空間的首地址,所以FLASH必須接在DSP的CE1空間上。在加載時,EMIF的CE1空間已經(jīng)默認(rèn)配置成異步靜態(tài)隨機<a class="aBlue" href="http://shop.icbuy.com/product/list/49.html" target="_blank"><font class="f14">存儲器</font></a>(SRAM)接口,并且在時序上采用了最差情況設(shè)置(即最慢訪問速度),充分保證了時間裕量,使得程序代碼被順利的加載到DSP的內(nèi)存中。 Bootloader在引導(dǎo)程序時,程序代碼是以引導(dǎo)表格式加載的。TMS320VC55x的引導(dǎo)表結(jié)構(gòu)中包括了用戶程序的代碼段和數(shù)據(jù)段以及相應(yīng)段在內(nèi)存中的指定存儲位置,此外還包括了程序入口地址、部分寄存器的配置值、可編程延時時間等信息(見表1)。 其中,程序入口地址是引導(dǎo)表加載結(jié)束后,用戶程序開始執(zhí)行的地址;寄存器配置數(shù)目決定了后面有多少個寄存器需要配置;只有當(dāng)延時標(biāo)志為0xFFFF時,延時才被執(zhí)行;延時長度決定了在寄存器配置后延時多少個CPU周期后才進(jìn)行下一個動作;段長度、段起始地址和數(shù)據(jù)則為用戶程序中定義的各個段的內(nèi)容,并且可以重復(fù)添加;最后以0x00000000(32個0)作為引導(dǎo)表的結(jié)束標(biāo)志。 要生成引導(dǎo)表,可以將CCS最終編譯生 成的.out文件通過CCS自帶的hex55.exe轉(zhuǎn)換程序得到。將hex55.exe、.out文件、cmd文件放在同一個文件夾中,通過dos命令格式調(diào)用hex55.exe,即可完成.out文件到hex格式的引導(dǎo)表文件的轉(zhuǎn)化。CMD文件用來提供引導(dǎo)表的相關(guān)配置信息,以下為一個CMD文件的實例: FlashBootTest.out; 輸入的.out文件 -boot; 說明創(chuàng)建boot文件 -v5510:2; 生成55X boot文件格式 -parallel16; 使用串行加載方式 -a; ASCII格式 -reg_config 0x1c00,0x6cd2; 在地址0x1c00 的寄存器寫入0x6cd2,配置CPU時鐘 -delay 0x100; 延時0x100 個CPU 時鐘周期 -o FlashBootTest.hex; 輸出.hex文件 </font><font face="Arial"><strong>FLASH的燒寫和自舉的實現(xiàn) TMS320VC5509A和AT49LV1024的硬件設(shè)計 </strong> AT49LV1024是ATMEL公司3V供電系統(tǒng)的FLASH芯片,16位位寬,容量為64K字。VC5509A(PGE封裝)只有14條地址線,只能尋址16K字的SRAM空間。要想尋址64K字地址空間的話,FLASH地址線的高兩位則需要通過其他IO線控制。在本系統(tǒng)中通過GPIO4和GPIO6與FLASH的高兩位地址相連達(dá)到此目的,其連接示意圖如圖1所示。但是在Bootloader自舉引導(dǎo)程序的時候,并不能控制GPIO引腳,也就是只能引導(dǎo)最大16K字的程序。對于大于16K字的程序,則需要進(jìn)行二次引導(dǎo)。</font> <font face="Arial"><img src="http://www.icbuy.com/upload/info/news/content/20070803/0202493001186105643.jpg" border="0" twffan="done"/></font> <font face="Arial">圖1 VC5509A和AT49LV1024的硬件連接示意圖 </font><font face="Arial"><strong>二次引導(dǎo)技術(shù) </strong> 所謂二次引導(dǎo),通過DSP內(nèi)部ROM固化的Bootloader引導(dǎo)用戶自己編寫一個引導(dǎo)程序,其功能和ROM內(nèi)固化的Bootloader相同,再通過此引導(dǎo)程序加載系統(tǒng)最終運行的程序代碼,并在加載結(jié)束后,把PC值置為新的程序入口地址。由于在用戶編寫的引導(dǎo)程序中,可以控制GIPO4和GPIO6,所以可達(dá)到64K字地址空間的尋址目的。其具體實現(xiàn)框圖如圖2所示。</font> <font face="Arial"><img src="http://www.icbuy.com/upload/info/news/content/20070803/0639783001186105643.jpg" border="0" twffan="done"/></font> <font face="Arial">圖2 TMS320VC 5509A二次引導(dǎo)框圖 </font><font face="Arial"><strong>數(shù)據(jù)燒寫程序設(shè)計 </strong> FLASH的數(shù)據(jù)可直接讀取,但對FLASH的編程和擦除操作則需要通過一系列命令才能進(jìn)行。 AT49LV1024的寫操作只能將1變成0,而0變成1操作必須通過擦除操作進(jìn)行。所以每次寫FLASH之前,必須進(jìn)行片擦除,使存儲單元值變成0xFFFF,才能進(jìn)行編程。 擦除命令:需要六個周期,其操作命令如表2所示。 編程命令需要四個周期,其操作命令如表3所示。 編程和擦除操作都需要一定的周期的時間(AT49LV1024的單字編程時間是20ms,整片擦除時間是10s),用戶可以通過查詢標(biāo)志數(shù)據(jù)線DQ6和DQ7來確定編程或擦除是否完畢。當(dāng)片子正處于編程或擦除狀態(tài)時,連續(xù)讀任意單元的值,DQ6的值將一直處于0、1交替變化,當(dāng)編程或擦除結(jié)束時,讀DQ6則得到一個恒定值。本文即通過此方法來判斷操作是否結(jié)束。 根據(jù)FLASH的編程和擦除命令,編寫了相應(yīng)的C語言程序如下,其中SetGPIO46Addr(Addr)子程的作用是根據(jù)所傳遞的Addr值配置相應(yīng)的GPIO4和GPIO6即高兩位地址的值。 ·片擦除程序 #define FLASH_BASE_ADDR=0x200000; //設(shè)定FLASH的基地址,CE1的首地址 void ChipErase(void) { SetGPIO46Addr(0x5555); //設(shè)定FLASH的 地址值0x5555的GPIO4和GPIO6電平 *(volatile Uint16 *)(FLASH_BASE_ADDR+0x5555) = 0xaa; //向 FLASH的地址0x5555寫入0xaa SetGPIO46HiAddr(0x2aaa); *(volatile Uint16 *)(FLASH_BASE_ADDR+0x2aaa) = 0x55; SetGPIO46HiAddr(0x5555); *(volatile Uint16 *)(FLASH_BASE_ADDR+0x5555) = 0x80; SetGPIO46HiAddr(0x5555); *(volatile Uint16 *)(FLASH_BASE_ADDR+0x5555) = 0xaa; SetGPIO46HiAddr(0x2aaa); *(volatile Uint16 *)(FLASH_BASE_ADDR+0x2aaa) = 0x55; SetGPIO46HiAddr(0x5555); *(volatile Uint16 *)(FLASH_BASE_ADDR+0x5555) = 0x10; WriteOrEraseIsOver(); //等待擦除完畢 } ·單字編程程序 void WriteWord (Uint16 Addr, Uint16 Val) { SetGPIO46HiAddr(0x5555); *(volatile Uint16 *) (FLASH_BASE_ADDR+0x5555) = 0xaa; SetGPIO46HiAddr(0x2aaa); *(volatile Uint16 *) (FLASH_BASE_ADDR+0x2aaa) = 0x55; SetGPIO46HiAddr(0x5555); *(volatile Uint16 *) (FLASH_BASE_ADDR+0x5555) = 0xa0; SetGPIO46HiAddr(Addr); *(volatile Uint16 *) (FLASH_BASE_ADDR+ Addr ) = Val; // 寫進(jìn)編程數(shù)據(jù) WriteOrEraseIsOver(); //等待編程結(jié)束 } ·編程和擦除結(jié)束確認(rèn)程序 void WriteOrEraseIsOver(void) { volatile Uint16 LastDQ6,CurrentDQ6; SetGPIO46HiAddr(0x0); LastDQ6= (*(volatile Uint16 *)FLASH_BASE_ADDR)&0x40; //取DQ6的值 CurrentDQ6=(*(volatile Uint16 *)FLASH_BASE_ADDR)&0x40; While(1) //等待兩次連續(xù)讀DQ6的相等 { LastDQ6=CurrentDQ6; CurrentDQ6=(*(volatile Uint16*)FLASH_BASE_ADDR)&0x40; if(LastDQ6==CurrentDQ6) break; //當(dāng)兩次連續(xù)讀DQ6的相等時,跳 出循環(huán) } } 本系統(tǒng)采用CCS仿真環(huán)境下對FLASH在線編程。先建立一個FLASH的燒寫工程,并在工程中將要燒寫進(jìn)FLASH引導(dǎo)表文件,通過CCS的LOAD DATA功能直接加載DSP的內(nèi)存中,根據(jù)加載的首地址和數(shù)據(jù)長度,在仿真環(huán)境下燒進(jìn)FLASH中。值得注意的是,程序加載的內(nèi)存空間不能和FLASH的燒寫程序重疊,否則將燒寫失敗。 需要補充的是,經(jīng)HEX55.exe轉(zhuǎn)化后的hex格式的引導(dǎo)表文件是不能直接導(dǎo)入CCS中的。CCS只支持其特別規(guī)定的DAT格式文件通過LOAD DATA導(dǎo)入內(nèi)存中,所以引導(dǎo)表在導(dǎo)入之前必須先進(jìn)行轉(zhuǎn)化。轉(zhuǎn)化成DAT格式文件這個工作可以通過VC編寫一個簡單的C語言轉(zhuǎn)化程序來實現(xiàn)。</font> <font face="Arial"><strong>結(jié)語 </strong> 本文闡述了一種針對TMS320VC55x系列DSP簡單有效的FLASH燒寫方法,并提出了程序自舉引導(dǎo)的實現(xiàn)方法,包括大程序二次引導(dǎo)的實現(xiàn)方法。本文討論的引導(dǎo)方法包括硬件設(shè)計及相關(guān)程序已在實際開發(fā)CMOS圖像采集項目中使用,并成功運行</font>
說明:
上面顯示的是代碼內(nèi)容。您可以先檢查過代碼沒問題,或修改之后再運行.
共2 條記錄, 每頁顯示 10 條, 頁簽:
[1]
Copyright © 2000 - 2009
曙海
教育集團
Powered By
曙海教育集團
Version 2.2
Processed in .01563 s, 2 queries.
[Full]
完整版
[Rss]
訂閱
[Xml]
無圖版
[Xhtml]
無圖版
久久精品在这里_成人99免费视频_国产激情视频一区二区在线观看_国产伦精品一区二区三区免费 _亚洲午夜免费福利视频_色狠狠色狠狠综合_av在线综合网_91毛片在线观看_欧美视频一区二区在线观看_极品美女销魂一区二区三区免费_国产亚洲欧美激情_在线免费观看不卡av_日韩不卡一区二区三区_91精品国产麻豆国产自产在线_亚洲国产精品一区二区久久恐怖片_a4yy欧美一区二区三区
日本精品一区二区三区高清
|
国产精品久久亚洲
|
成人一区二区三区在线观看
|
国产精品一区在线观看乱码
|
成人毛片在线观看
|
国产一区在线观
|
欧美重口乱码一区二区
|
色婷婷激情综合
|
欧美伦理视频网站
|
欧美国产日韩在线观看
|
亚洲小说欧美激情另类
|
久久精品国产**网站演员
|
高潮精品一区videoshd
|
国产一区不卡在线观看
|
色综合天天综合
|
欧美一级二级在线观看
|
中文字幕欧美三区
|
亚洲最新视频在线观看
|
av不卡在线播放
|
久久精品国产一区二区三区日韩
|
亚洲精品人成
|
欧美一区二区三区四区久久
|
国产精品国产三级国产普通话三级
|
亚洲成人精品一区
|
国产69精品久久777的优势
|
蜜桃视频日韩
|
日韩写真欧美这视频
|
中文字幕色av一区二区三区
|
久久精品国产色蜜蜜麻豆
|
电影午夜精品一区二区三区
|
色综合天天性综合
|
国产欧美久久久精品影院
|
日韩电影免费一区
|
国产精品免费在线
|
欧美日韩精品综合在线
|
亚洲青青青在线视频
|
国产高清在线精品
|
亚洲国产一区在线
|
久久久久国产精品免费免费搜索
|
日日夜夜免费精品视频
|
99porn视频在线
|
欧美色手机在线观看
|
亚洲男人电影天堂
|
91在线免费视频观看
|
色视频欧美一区二区三区
|
国产精品的网站
|
成人涩涩免费视频
|
91黄色免费看
|
一区二区三区高清
|
91在线观看一区二区
|
欧美日韩成人综合在线一区二区
|
一区二区三区色
|
成人国产一区二区
|
日韩美女视频在线
|
蜜臀av一区二区在线免费观看
|
国产精品日韩欧美一区二区
|
欧美一级日韩免费不卡
|
麻豆国产精品官网
|
色婷婷精品国产一区二区三区
|
精品国产免费久久
|
精品一区二区成人精品
|
日韩一本精品
|
成人欧美一区二区三区小说
|
av在线不卡免费看
|
91精品国产色综合久久不卡蜜臀
|
丝袜亚洲另类欧美综合
|
奇米视频888战线精品播放
|
欧美国产国产综合
|
不卡电影一区二区三区
|
欧美体内she精视频
|
日韩中文字幕91
|
欧美在线播放一区二区
|
国产精品初高中害羞小美女文
|
国产九色91
|
日韩一区二区三区免费观看
|
久久99久久99小草精品免视看
|
视频一区不卡
|
亚洲影院在线观看
|
日韩精品资源
|
亚洲国产综合91精品麻豆
|
免费久久一级欧美特大黄
|
欧美国产国产综合
|
懂色一区二区三区av片
|
欧美—级在线免费片
|
97久草视频
|
国产色婷婷亚洲99精品小说
|
91网页版在线
|
欧美国产精品专区
|
国产亚洲第一区
|
综合久久综合久久
|
日本中文不卡
|
一区二区三区四区不卡视频
|
日韩精品久久久毛片一区二区
|
亚洲综合色自拍一区
|
日韩免费毛片
|
日韩av一二三
|
欧美日韩精品是欧美日韩精品
|
精品午夜久久福利影院
|
91精品国产色综合久久
|
99国产精品99久久久久久
|
国产拍揄自揄精品视频麻豆
|
国产精品日韩一区二区
|
香蕉成人伊视频在线观看
|
欧美日韩在线精品一区二区三区
|
最近日韩中文字幕
|
亚洲欧美日韩国产成人综合一二三区
|
亚洲一级在线观看
|
欧洲精品一区二区
|
国产mv日韩mv欧美
|
国产欧美精品国产国产专区
|
国新精品乱码一区二区三区18
|
国产精品激情偷乱一区二区∴
|
欧美日韩最好看的视频
|
丝瓜av网站精品一区二区
|
欧美性大战xxxxx久久久
|
风间由美性色一区二区三区
|
久久精品人人做
|
欧美污视频久久久
|
秋霞午夜av一区二区三区
|
欧美一区二区三区视频
|
成人免费在线看片
|
舔着乳尖日韩一区
|
欧美一级欧美一级在线播放
|
成人xxxxx色
|
日韩1区2区日韩1区2区
|
日韩精品一区二
|
鲁丝一区二区三区免费
|
毛片基地黄久久久久久天堂
|
欧美大片一区二区
|
久草一区二区
|
久久爱另类一区二区小说
|
久久久久免费观看
|
亚洲日本精品
|
99免费精品在线观看
|
亚洲尤物视频在线
|
日韩午夜在线观看视频
|
久久青青草原
|
国产黑丝在线一区二区三区
|
成人欧美一区二区三区视频网页
|
欧美专区日韩专区
|
91久久极品少妇xxxxⅹ软件
|
亚洲一区二区高清
|
日韩女优av电影
|
日韩欧美在线观看强乱免费
|
国产成人一区在线
|
亚洲精品国产成人久久av盗摄
|
91精品在线免费
|
清纯唯美一区二区三区
|
不卡视频免费播放
|
轻轻草成人在线
|
中文字幕一区二区三区在线播放
|
欧美日韩中文国产
|
欧美二区三区
|
heyzo一本久久综合
|
奇米影视在线99精品
|
国产精品久久久久影院色老大
|
欧美日韩精品欧美日韩精品一
|
欧美激情www
|
91香蕉视频在线
|
精品亚洲aⅴ乱码一区二区三区
|
亚洲免费伊人电影
|
久久久亚洲综合
|
欧美片网站yy
|
一本久久a久久精品vr综合
|
欧洲精品在线一区
|
97久久久精品综合88久久
|
日韩福利视频导航
|
亚洲免费伊人电影
|
国产亚洲短视频
|
日韩精品一区二区三区在线观看
|
一区二区三区久久网
|
久久精品国产理论片免费
|
av动漫一区二区
|
国产福利电影一区二区三区
|
日韩av中文在线观看
|
伊人婷婷欧美激情
|
中文av字幕一区
|
久久女同精品一区二区
|
678五月天丁香亚洲综合网
|
色综合色狠狠综合色
|
日本不卡二区高清三区
|
国产三级精品在线不卡
|
91啦中文在线观看
|
成人a级免费电影
|
国产成人综合在线
|
国产一区二区三区在线观看精品
|
水蜜桃久久夜色精品一区的特点
|
一区二区三区在线免费
|
亚洲青青青在线视频
|
中文字幕一区二区三区四区
|
欧洲精品久久
|
就去色蜜桃综合
|
国内精品一区二区
|
国产98在线|日韩
|
风间由美久久久
|
成人在线观看av
|
99精彩视频
|
国产乱码精品一区二区三区中文
|
91在线一区二区三区
|
99精品久久只有精品
|