久久精品在这里_成人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欧美一区二区三区
午夜国产精品影院在线观看| 欧洲一区二区在线| 亚洲精品视频观看| 综合自拍亚洲综合图不卡区| 亚洲视频 欧洲视频| 自拍偷拍亚洲欧美日韩| 国产性天天综合网| 国产午夜精品久久久久久久| 国产成人成网站在线播放青青| 北条麻妃一区二区三区| 成人av午夜影院| 高清shemale亚洲人妖| 国产激情一区二区三区| 精品一区在线看| 久久久电影一区二区三区| 日韩一区二区三区av| 欧美一区二区国产| 日韩一区二区免费视频| 日韩女优av电影| 久久天天做天天爱综合色| 五月天国产精品| 精品乱人伦一区二区三区| 69堂成人精品视频免费| 欧美日韩一级片网站| 波多野结衣亚洲| 国产午夜精品在线观看| 综合av第一页| 3d成人动漫网站| 欧美性猛片aaaaaaa做受| 亚洲高清乱码| 免费久久一级欧美特大黄| 99porn视频在线| 成人免费观看视频| 亚洲成av人片在www色猫咪| 天堂精品中文字幕在线| 韩国成人精品a∨在线观看| 国产精品自拍一区| 114国产精品久久免费观看| 成人在线综合网| 日韩精品成人一区二区三区| 亚洲欧洲av一区二区三区久久| 精品久久久三级丝袜| 欧美久久久久久久| 一区二区三区国| 国产成人精品影视| 中文字幕欧美日韩一区| 亚洲国产精品123| 久久久国际精品| 欧美一区二区三区在线免费观看| 日本一区免费| 欧美日本韩国一区二区三区视频| 精品粉嫩超白一线天av| 久久久久久久网| 亚洲国产一区二区在线播放| 国产乱码精品一区二区三区av| 一区二区三区小说| 国产美女精品在线| 春色成人在线视频| 一区二区三区国产福利| 日韩美女在线视频| 亚洲免费av高清| 另类小说图片综合网| 三级不卡在线观看| 香蕉乱码成人久久天堂爱免费| 玖玖九九国产精品| 日韩国产精品久久久| 亚洲第四色夜色| 亚洲免费不卡| 国产日韩一级二级三级| 欧美一级片在线| 精品福利av导航| 亚洲在线一区二区三区| 99精品久久免费看蜜臀剧情介绍| 久久精品人人做人人爽电影| 欧美肥妇free| 精品少妇一区二区三区在线播放| 久久婷婷色综合| 视频一区二区中文字幕| 91免费观看在线| 艳色歌舞团一区二区三区| 精品福利av导航| 亚瑟在线精品视频| 国产经品一区二区| 日韩视频一区二区在线观看| 日韩中文字幕亚洲一区二区va在线| 91麻豆国产福利在线观看| 欧洲一区二区三区在线| 91.com视频| 青娱乐精品在线视频| 91亚洲精品一区二区乱码| 欧美日韩国产在线观看| 日韩国产欧美在线播放| 欧美精品久久| 久久先锋影音av| 天天综合色天天| 51精品国产人成在线观看| 在线中文字幕不卡| 亚洲精品高清在线观看| 国产69精品久久久久9999apgf | 成人avav影音| 日韩欧美一区二区视频在线播放| 久久亚洲精华国产精华液| 韩国v欧美v亚洲v日本v| 在线视频欧美一区| 午夜精品久久久久久不卡8050| 欧美精品欧美精品系列c| 国产精品三级电影| 99久久精品久久久久久ai换脸| 日韩午夜小视频| 国产传媒一区在线| 91精选在线观看| 国产精品中文有码| 亚洲精品一品区二品区三品区| 中文av字幕一区| 国产成人av一区二区三区| 日本一区二区免费在线| 99国产高清| 日本一区二区免费在线观看视频| 97se国产在线视频| 中文av一区二区| 国产一区自拍视频| 国产视频亚洲色图| 国模无码大尺度一区二区三区| 欧美中文字幕一区| 国产一区免费电影| 欧美日本一区二区在线观看| 国产一区二区三区综合| 欧美丰满少妇xxxxx高潮对白| 极品少妇一区二区| 91精品中文字幕一区二区三区| 国产91精品久久久久久久网曝门| 欧美久久久久久久久中文字幕| 日本亚洲欧洲精品| 亚洲成人自拍| 欧美亚洲综合色| 韩国三级在线一区| 国内精品嫩模私拍在线| av毛片久久久久**hd| 91精品免费在线| 一本色道久久加勒比精品| 成人一区二区在线观看| 日韩欧美一二区| 欧美二区在线| 亚洲最大色网站| 深夜福利成人| 国产九九视频一区二区三区| 日韩亚洲欧美中文三级| 国产一级精品在线| 亚洲免费毛片网站| 亚洲美女电影在线| 久久综合色婷婷| 99porn视频在线| 亚洲成人午夜电影| 久久综合九色综合97婷婷女人| 一本色道久久综合亚洲二区三区| 日韩美女视频19| 中文字幕剧情在线观看一区| 欧美精品日韩精品| 久久嫩草精品久久久精品| 国产不卡一区视频| 一区二区三区在线视频111| 国产乱码精品一区二区三| 日韩一区二区三区在线视频| 日本午夜精品电影| 日日夜夜一区二区| 国产一区三区三区| 欧美日韩一区不卡| 成人免费黄色在线| 久久婷婷成人综合色| 69精品人人人人| 91美女视频网站| 成人黄色在线网站| 久久国产尿小便嘘嘘尿| 91在线观看免费视频| 综合av第一页| 免费精品视频在线| av资源网一区| 俄罗斯精品一区二区| 成人精品视频网站| 114国产精品久久免费观看| 亚洲视频在线二区| 中文字幕欧美区| 一区二区三区鲁丝不卡| 久久国产人妖系列| 国产精品视频500部| 欧美性受xxxx| 亚洲一区二区三区四区在线观看| 国产成人精品网址| 夜夜爽99久久国产综合精品女不卡| 日本一区二区三区在线观看| 蜜臀av一区二区三区| 欧美高清性xxxxhd| 欧美综合一区二区| 性感美女极品91精品| 欧美日韩国产三区| 悠悠色在线精品| 日韩精品伦理第一区| 亚洲精品在线免费观看视频| 丁香激情综合五月| 在线不卡中文字幕播放|