久久精品在这里_成人99免费视频_国产激情视频一区二区在线观看_国产伦精品一区二区三区免费 _亚洲午夜免费福利视频_色狠狠色狠狠综合_av在线综合网_91毛片在线观看_欧美视频一区二区在线观看_极品美女销魂一区二区三区免费_国产亚洲欧美激情_在线免费观看不卡av_日韩不卡一区二区三区_91精品国产麻豆国产自产在线_亚洲国产精品一区二区久久恐怖片_a4yy欧美一区二区三区

以文本方式查看主題

-  曙海教育集團(tuán)論壇  (http://www.rfoamep.cn/bbs/index.asp)
--  DSP6000系統(tǒng)開發(fā)  (http://www.rfoamep.cn/bbs/list.asp?boardid=29)
----  DSP/BIOS在TMS32OC6000編程中自舉引導(dǎo)方法  (http://www.rfoamep.cn/bbs/dispbbs.asp?boardid=29&id=1632)

--  作者:wangxinxin
--  發(fā)布時(shí)間:2010-11-22 14:26:20
--  DSP/BIOS在TMS32OC6000編程中自舉引導(dǎo)方法

1 DSP/BIOS的優(yōu)點(diǎn)


DSP/BIOS 是一個(gè)用戶可剪裁的實(shí)時(shí)操作系統(tǒng),主要由3部分組成:多線程實(shí)時(shí)內(nèi)核;實(shí)時(shí)分析工具;芯片支持庫(kù)。利用實(shí)時(shí)操作系統(tǒng)開發(fā)程序,可以方便快速地開發(fā)復(fù)雜的DSP程序。操作系統(tǒng)維護(hù)調(diào)度多線程的運(yùn)行,只需將定制的數(shù)字信號(hào)處理算法作為一個(gè)線程嵌入系統(tǒng)即可;芯片支持庫(kù)幫助管理外設(shè)資源,復(fù)雜的外設(shè)寄存器初始化可以利用直接圖形工具配置;實(shí)時(shí)分析工具可以幫助分析算法實(shí)時(shí)運(yùn)行情況。


DSP/BIOS實(shí)時(shí)操作系統(tǒng)的圖形配置界面包括:

(1)全局設(shè)置(system)— 包括內(nèi)存配置、芯片支持庫(kù)設(shè)置、endian模式設(shè)置等;

(2)操作系統(tǒng)調(diào)度工具(scheduling)— 包括定時(shí)器、周期器、硬件中斷管理、軟件中斷管理、任務(wù)調(diào)度、系統(tǒng)空載任務(wù)函數(shù)等;

(3)同步機(jī)制(synchronization)一一提供一般操作系統(tǒng)都具有的信號(hào)燈、郵箱、隊(duì)列、鎖4個(gè)工具;

(4)芯片支持庫(kù)(chip support library)— 針對(duì)不同的DSP芯片幫助配置DSP的外設(shè)資源,最常用的有DMA,MCBSPEMIF,TIMER等的配置;

(5)主機(jī)交互接口(input/output)— 提供DSP實(shí)時(shí)運(yùn)行時(shí)與主機(jī)通過(guò)仿真口和CCS(集成開發(fā)系統(tǒng))交互數(shù)據(jù)的機(jī)制;

(6)調(diào)試工具(instrumentation)— 記錄器(LOG)可以提供調(diào)試信息,但是特別針對(duì)實(shí)時(shí)操作優(yōu)化;統(tǒng)計(jì)工具(STS)可以統(tǒng)計(jì)調(diào)試過(guò)程中的各種事件。


通過(guò)使用 DSP/BIOS,我們可以:

(1)使用多線程技術(shù)高效地管理DSP的運(yùn)行,以提高運(yùn)行效率;

(2)使用標(biāo)準(zhǔn)接口的I/O和中斷;

(3)高效地定義和配置系統(tǒng)資源,如系統(tǒng)內(nèi)存和中斷向量表;

(4)通過(guò)實(shí)時(shí)分析工具對(duì)用戶應(yīng)用程序的運(yùn)行狀況實(shí)時(shí)查看;

(5)向用戶的目標(biāo)應(yīng)用程序添加數(shù)據(jù)結(jié)構(gòu)并圍繞一組相關(guān)線程來(lái)加以組織:

(6)幾乎所有的初始化都可以通過(guò)圖形化配置來(lái)完成,而不必詳細(xì)了解各個(gè)寄存器的每一位所代表的意義;


(7)通過(guò)調(diào)用DSP/BIOS或CSL(芯片支持庫(kù))的API庫(kù)函數(shù),使代碼效率更高、程序可讀性和可移植性更強(qiáng),從而使得向新的TMS320DSP移植更加容易。例如:開全局中斷可以用HWI_enable(),啟動(dòng)DMA可以用DMA_start(hDMA0),這樣比直接通過(guò)寄存器配置來(lái)完成具有更強(qiáng)的可讀性和可移植性,而且不會(huì)出錯(cuò),也不必查閱相應(yīng)的寄存器信息。

2 DSP/BIOS的資源優(yōu)化


由于 DSP/BIOS的很多功能只有在調(diào)試時(shí)使用或者根本不用,如果不需要用到的部分都使用默認(rèn)的配置將會(huì)占用較大的內(nèi)存資源,如果用戶程序較大就會(huì)造成DSP內(nèi)存資源緊張或不足。由于DSP/BIOS是一個(gè)可剪裁的操作系統(tǒng),可以很方便地將不需要用到的功能關(guān)閉,以節(jié)省空間。表1列出了減少DSP/BIOS所占資源的幾種措施以及在C62x中可以減少的存儲(chǔ)空間大小。


表中減少的空間大小只作為參考,隨著CCS的版本不一樣可能會(huì)有一定差別。筆者在CCS2.20.18上編寫了一個(gè)簡(jiǎn)單的程序,DSP采用的是TMS320C6203,主程序采用C語(yǔ)言編寫。優(yōu)化前的.out文件大小為78.6KB,轉(zhuǎn)化成二進(jìn)制文件為28.3KB;優(yōu)化后的.out文件為29.4KB,轉(zhuǎn)化成二進(jìn)制文件為4.4KB。

3 程序的自舉引導(dǎo)方法


TMS320C6000器件可以設(shè)置成3種自舉方式,其加載過(guò)程分別敘述如下:


①不加載 。CPU直接從存儲(chǔ)器的0地址處開始執(zhí)行指令。如果系統(tǒng)中使用的是SDRAM,那么CPU 會(huì)先掛起,直到SDRAM的初始化完成。TMS320C6x1x 不具有這類方式。


②ROM 加載。位于外部存儲(chǔ)空間的ROM中的程序首先通過(guò)DMA/EDMA搬入地址。處。盡管加載過(guò)程是在芯片外部被復(fù)位信號(hào)釋放以后才開始的,但是當(dāng)芯片仍處于內(nèi)部復(fù)位保持時(shí),就開始了上述的傳輸過(guò)程了。用戶可以指定外部ROM 的存儲(chǔ)寬度,EMIF會(huì)自動(dòng)將相鄰的8bit或16bit數(shù)據(jù)合并成32bit。ROM中的程序必須以little endian的格式存儲(chǔ)。用DMA/EDMA進(jìn)行的這一加載過(guò)程是一個(gè)單幀的數(shù)據(jù).tk傳輸。傳輸過(guò)程完成
之后,CPU退出復(fù)位狀態(tài),開始執(zhí)行地址0處的指令。對(duì)于 TMS320C6x0x,DMA使用默認(rèn)的ROM時(shí)序從CEl空間中拷貝64KB數(shù)據(jù)到地址0處。

對(duì)于 TMS320C6x1x,EDMA使用默認(rèn)的ROM時(shí)序從CE1空間(C64x從EMIFB CE1空間)拷貝1KB數(shù)據(jù)到地址0處。

圖片點(diǎn)擊可在新窗口打開查看
③主機(jī) (HPI)引導(dǎo)。CPU停留在保持狀態(tài),其余硬件部分均保持正常狀態(tài)。在這期間,外部主機(jī)通過(guò)主機(jī)口或PCI口(如6205或64x)初始化CPU的存儲(chǔ)空間。主機(jī)完成所有的初始化工作后,將主機(jī)口控制寄存器中的DSPINT位設(shè)置為1,結(jié)束引導(dǎo)過(guò)程。此時(shí)CPU退出復(fù)位狀態(tài),開始執(zhí)行地址0處的指令。在主機(jī)引導(dǎo)過(guò)程中,主機(jī)可以對(duì)DSP所有的存儲(chǔ)空間進(jìn)行讀和寫。

其中,用得最多的是ROM加載。為了生成可以從ROM中自舉的代碼,就要注意DSP/BIOS中的存儲(chǔ)器設(shè)置。對(duì)于TMS320C6x0x,一般而言,64KB的代碼就足夠了,那樣就只需選擇好各個(gè)代碼段的Load Address和Run Address就可以了。DSP/BIOS將自動(dòng)生成cmd文件,而不需用戶自己編寫。如果64KB不夠,則需自己編寫boot程序。而對(duì)于TMS320C6x1x ,1KB的程序一般是不夠用的,所以要自己編寫boot程序。下面以TMS320C6711為例介紹DSP/BIOS中程序空間的配置以及boot程序的編寫方法。

TMS320C6711內(nèi)部含有64KB的RAM,既可以配置為L(zhǎng)2Cache,也可以配置成SRAM。一般而言,在系統(tǒng)上電復(fù)位時(shí)配置為SRAM,將1KB的引導(dǎo)程序從ROM中拷貝到SRAM中,而在引導(dǎo)程序中將用戶的程序從ROM中拷貝到SBSRAM中或SDRAM中去執(zhí)行。在主程序的初始化部分將內(nèi)部RAM配置為高速緩存,這樣可以提高程序的運(yùn)行速度。當(dāng)然,也可以把內(nèi)部RAM用作SRAM,把全部的用戶程序都引導(dǎo)到其中來(lái)執(zhí)行,
這樣可以不用外接SBSRAM或SDRAM 。

首先在 DSP/BIOS的存儲(chǔ)器段管理器(Memory Section Manager)中指定如下幾段:
FLASH_BOOT:or igin=000000000,le ngth=0x400;(存儲(chǔ)自舉代碼)
FLASH_REST:or igin=0x90000400,le ngth=Ox1fc00;(存儲(chǔ)主程序代碼等)
IRAM :or igin= 000000000,length= 0x10000;(內(nèi)部RAM)
SDRAM 或SBSRAM:origin=Ox80000000(CEO),length與外接存儲(chǔ)器大小有關(guān),如果沒(méi)有則可省略。


上電復(fù)位時(shí),F(xiàn)LASHesBOOT中的數(shù)據(jù)被復(fù)制到IRAM 中從地址0開始的一段,然后從地址0開始執(zhí)行程序。因此,在這段代碼中要把其它相應(yīng)的段從加載地址復(fù)制到運(yùn)行地址。在DSP/BIOS程序中,所用到的段及其相應(yīng)的加載地址和運(yùn)行地址建議按表2、表3安排。

圖片點(diǎn)擊可在新窗口打開查看

圖片點(diǎn)擊可在新窗口打開查看

在 BOOT 程序中,首先要初始化EMIF的相關(guān)寄存器,特別是有外接存儲(chǔ)器時(shí)(如SDRAM或SBSRAM),一定要先初始化相關(guān)寄存器,主要是EMIF全局控制寄存器和CE空間控制寄存器。然后將加載地址位于ROM中而運(yùn)行地址位于RAM中的段從ROM中復(fù)制到RAM中。具體的加載地址和運(yùn)行地址可以在map文件中查到。最后,將程序指針跳轉(zhuǎn)到主程序入口(c_int00)開始執(zhí)行。BOOT程序如下:

.sect " .myBootCode "
.global myBootCode


.ref _c_int00


;====myBootCode ===


myBootCode :

;***************

;Configure EMIF


;***************

...... ......

;***************


;CopySections


;***************

...... ......

;***************

;StartProgram


;***************


mvkl .S 2 _c_int00, B0


mvkh .S 2 _c_int00, B0


B . S2 B0


; jump to _c_int00


nop 5

編寫完 boot程序后,在cmd文件中加上一句:.my_boot_code: {} load=FLASH_BOOT,run=IRAM


久久精品在这里_成人99免费视频_国产激情视频一区二区在线观看_国产伦精品一区二区三区免费 _亚洲午夜免费福利视频_色狠狠色狠狠综合_av在线综合网_91毛片在线观看_欧美视频一区二区在线观看_极品美女销魂一区二区三区免费_国产亚洲欧美激情_在线免费观看不卡av_日韩不卡一区二区三区_91精品国产麻豆国产自产在线_亚洲国产精品一区二区久久恐怖片_a4yy欧美一区二区三区
99精品欧美一区| 秋霞电影一区二区| 日韩欧美成人一区| 精品欧美乱码久久久久久1区2区| 日韩欧美色综合| 久久亚洲精品小早川怜子| 国产片一区二区三区| 日韩理论片网站| 日韩福利电影在线| 国产成都精品91一区二区三| 91久久精品一区二区别| 欧美国产一二三区| 日本精品一级二级| 日韩欧美123| 久久99精品国产.久久久久久| 国产精品一区二区在线播放| 91丝袜国产在线播放| 久久亚洲精品欧美| 色欲综合视频天天天| 日韩片之四级片| 亚洲视频你懂的| 久久国产欧美日韩精品| 99re在线国产| 色噜噜狠狠色综合欧洲selulu| 欧美一区二区美女| 中文字幕佐山爱一区二区免费| 视频一区国产视频| 99视频热这里只有精品免费| 欧洲亚洲一区二区三区四区五区| 欧美日韩国产大片| 亚洲精品免费播放| 国产成人99久久亚洲综合精品| 蜜桃视频在线观看91| 777午夜精品免费视频| 亚洲三级理论片| 国产精品亚洲专一区二区三区 | 蜜臀va亚洲va欧美va天堂| 成人一区二区三区| 亚洲v国产v在线观看| 欧美成人一区二区三区片免费| 一二三四社区欧美黄| www.欧美日韩| 精品视频免费看| 亚洲女同一区二区| 成人午夜激情片| 日本乱人伦aⅴ精品| 亚洲视频香蕉人妖| jiyouzz国产精品久久| 亚洲综合第一| 国产精品青草久久| 成人综合婷婷国产精品久久| 神马影院一区二区| 国产精品丝袜91| 成人免费高清视频| 欧美日韩国产综合草草| 亚洲国产欧美在线| 精品一区二区国产| 国产婷婷色一区二区三区在线| 蜜臀av性久久久久蜜臀aⅴ| 欧美一区1区三区3区公司| 久久色.com| 成人午夜av影视| 欧美午夜精品一区二区蜜桃| 亚洲一二三四区不卡| 国产一区二区三区免费不卡| 精品入口麻豆88视频| 久久爱www久久做| 色成年激情久久综合| 亚洲第一电影网| 欧美亚洲免费在线| 综合精品久久久| 成人资源av| 久久久久国产精品厨房| 国产成a人亚洲精| 欧美日韩精品综合在线| 美女www一区二区| 色婷婷综合久色| 日韩高清一区二区| 色综合天天综合色综合av| 亚洲成人午夜影院| 一本一道久久a久久精品综合| 一区二区三区.www| 日韩精品资源| 亚洲成人福利片| 亚洲国产激情一区二区三区| 午夜精品久久久久久久久久| 日韩中文一区| 午夜精品成人在线视频| 亚洲精品tv久久久久久久久| 亚洲777理论| 91福利社在线观看| 麻豆精品新av中文字幕| 欧美日韩中字一区| 国产精品资源网| 日韩一区二区三区免费观看| 国产不卡视频在线播放| 欧美成人激情免费网| gogo大胆日本视频一区| 国产亚洲1区2区3区| 国产欧美韩日| 亚洲夂夂婷婷色拍ww47 | 精品国产制服丝袜高跟| 成人av第一页| 国产日韩高清在线| 欧美午夜免费| 日本不卡一区二区三区高清视频| 欧美在线免费播放| 国产v日产∨综合v精品视频| 欧美电影免费观看高清完整版| 成人动漫精品一区二区| 久久精品综合网| 欧美日韩一区二区视频在线观看| 天天av天天翘天天综合网色鬼国产 | 欧美国产激情二区三区 | 97视频热人人精品| 亚洲色图丝袜美腿| 亚洲欧洲久久| 国产一区二区三区在线观看免费| 欧美tickling网站挠脚心| 国产一区二区高清不卡| 亚洲国产日韩精品| 在线播放欧美女士性生活| 99久久久精品免费观看国产 | 亚洲视频电影在线| 一本一道久久久a久久久精品91 | 亚洲精品国产品国语在线app| 色综合久久中文综合久久牛| 国产不卡一区视频| 日韩一区中文字幕| 91久久久免费一区二区| jlzzjlzz欧美大全| 亚洲高清免费观看 | 好吊色欧美一区二区三区| 一级做a爱片久久| 欧美日韩国产片| 国产精品自拍首页| 男人操女人的视频在线观看欧美| 欧美精品一区二区三区在线| 久久久影院一区二区三区| 精品在线播放免费| 国产精品久久久一区麻豆最新章节| 一区二区免费在线观看| 99国产一区二区三精品乱码| 午夜在线电影亚洲一区| 精品久久久久99| 伊人色综合久久天天五月婷| 99精品国产99久久久久久白柏| 亚洲一卡二卡三卡四卡五卡| 精品国产电影一区二区| 亚洲精品白虎| 成人在线观看av| 国产精品中文欧美| 一区二区三区日韩欧美| 亚洲精品一区二区三区福利| 一区二区三区电影| 99国产在线| 国产一区二区三区综合| 亚洲免费av网站| 精品精品欲导航| 欧美在线观看一区二区| 国产一区二区三区四区五区在线| 久久99精品久久久久| 一区二区三区在线播放| 久久一二三国产| 欧美精选一区二区| 无码免费一区二区三区免费播放 | 懂色av一区二区三区蜜臀| 亚洲成av人片一区二区三区| 国产偷国产偷精品高清尤物| 欧美军同video69gay| 亚洲精品在线免费看| 国内一区在线| 国产 欧美在线| 精品亚洲欧美一区| 视频在线在亚洲| 亚洲欧美一区二区三区久本道91| 精品成人一区二区三区四区| 欧美日韩成人高清| 亚洲欧美日韩在线综合| 美女被啪啪一区二区| 国产精品久久7| 99国精产品一二二线| 国产福利精品一区二区| 久久精品国产澳门| 日本怡春院一区二区| 亚洲自拍另类综合| 亚洲激情成人在线| 日韩理论在线观看| 亚洲色图另类专区| 18成人在线视频| 亚洲视频在线一区观看| 国产日产精品一区| 久久久美女艺术照精彩视频福利播放| 91精品国产91久久久久久一区二区| 在线观看不卡一区| 色av成人天堂桃色av| 色先锋久久av资源部| 色88888久久久久久影院按摩 | 国产电影一区二区三区| 国产精一区二区三区|