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


曙海教育集團論壇DSP專區DSP6000系統開發 → DSP/BIOS在TMS32OC6000編程中自舉引導方法


  共有8221人關注過本帖樹形打印

主題:DSP/BIOS在TMS32OC6000編程中自舉引導方法

美女呀,離線,留言給我吧!
wangxinxin
  1樓 個性首頁 | 博客 | 信息 | 搜索 | 郵箱 | 主頁 | UC


加好友 發短信
等級:青蜂俠 帖子:1393 積分:14038 威望:0 精華:0 注冊:2010-11-12 11:08:23
DSP/BIOS在TMS32OC6000編程中自舉引導方法  發帖心情 Post By:2010-11-22 14:26:20

1 DSP/BIOS的優點


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


DSP/BIOS實時操作系統的圖形配置界面包括:

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

(2)操作系統調度工具(scheduling)— 包括定時器、周期器、硬件中斷管理、軟件中斷管理、任務調度、系統空載任務函數等;

(3)同步機制(synchronization)一一提供一般操作系統都具有的信號燈、郵箱、隊列、鎖4個工具;

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

(5)主機交互接口(input/output)— 提供DSP實時運行時與主機通過仿真口和CCS(集成開發系統)交互數據的機制;

(6)調試工具(instrumentation)— 記錄器(LOG)可以提供調試信息,但是特別針對實時操作優化;統計工具(STS)可以統計調試過程中的各種事件。


通過使用 DSP/BIOS,我們可以:

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

(2)使用標準接口的I/O和中斷;

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

(4)通過實時分析工具對用戶應用程序的運行狀況實時查看;

(5)向用戶的目標應用程序添加數據結構并圍繞一組相關線程來加以組織:

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


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

2 DSP/BIOS的資源優化


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


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

3 程序的自舉引導方法


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


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


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

對于 TMS320C6x1x,EDMA使用默認的ROM時序從CE1空間(C64x從EMIFB CE1空間)拷貝1KB數據到地址0處。

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

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

TMS320C6711內部含有64KB的RAM,既可以配置為L2Cache,也可以配置成SRAM。一般而言,在系統上電復位時配置為SRAM,將1KB的引導程序從ROM中拷貝到SRAM中,而在引導程序中將用戶的程序從ROM中拷貝到SBSRAM中或SDRAM中去執行。在主程序的初始化部分將內部RAM配置為高速緩存,這樣可以提高程序的運行速度。當然,也可以把內部RAM用作SRAM,把全部的用戶程序都引導到其中來執行,
這樣可以不用外接SBSRAM或SDRAM 。

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


上電復位時,FLASHesBOOT中的數據被復制到IRAM 中從地址0開始的一段,然后從地址0開始執行程序。因此,在這段代碼中要把其它相應的段從加載地址復制到運行地址。在DSP/BIOS程序中,所用到的段及其相應的加載地址和運行地址建議按表2、表3安排。

圖片點擊可在新窗口打開查看

圖片點擊可在新窗口打開查看

在 BOOT 程序中,首先要初始化EMIF的相關寄存器,特別是有外接存儲器時(如SDRAM或SBSRAM),一定要先初始化相關寄存器,主要是EMIF全局控制寄存器和CE空間控制寄存器。然后將加載地址位于ROM中而運行地址位于RAM中的段從ROM中復制到RAM中。具體的加載地址和運行地址可以在map文件中查到。最后,將程序指針跳轉到主程序入口(c_int00)開始執行。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


支持(0中立(0反對(0單帖管理 | 引用 | 回復 回到頂部

返回版面帖子列表

DSP/BIOS在TMS32OC6000編程中自舉引導方法








簽名
久久精品在这里_成人99免费视频_国产激情视频一区二区在线观看_国产伦精品一区二区三区免费 _亚洲午夜免费福利视频_色狠狠色狠狠综合_av在线综合网_91毛片在线观看_欧美视频一区二区在线观看_极品美女销魂一区二区三区免费_国产亚洲欧美激情_在线免费观看不卡av_日韩不卡一区二区三区_91精品国产麻豆国产自产在线_亚洲国产精品一区二区久久恐怖片_a4yy欧美一区二区三区
国产专区一区二区三区| 日本女人一区二区三区| 欧美成人艳星乳罩| 欧美大黄免费观看| 国产女人18毛片水真多成人如厕 | 精品欧美一区二区久久久伦 | 欧美亚洲动漫另类| 欧美一级二级三级乱码| 久久色视频免费观看| 国产精品免费av| 亚洲一区在线免费观看| 欧美aaa在线| 国产精品1024| 国产精品高清一区二区三区| 色一情一乱一伦一区二区三欧美 | 久久99日本精品| 成人av影视在线观看| 国产精品久久久久久久免费大片| 欧美日韩国产精品一卡| 色综合天天综合网天天狠天天 | 日本成人中文字幕| 岛国精品在线播放| 黑人另类av| 欧美性一二三区| 欧美激情综合五月色丁香小说| 亚洲愉拍自拍另类高清精品| 精油按摩中文字幕久久| 99se婷婷在线视频观看| 中文字幕一区二区三区在线乱码| 日韩欧美一区二区三区在线| 亚洲欧美aⅴ...| 国产一本一道久久香蕉| 粉嫩av四季av绯色av第一区| 亚洲人一区二区| 日韩欧美高清在线| 一区二区三区成人在线视频| 国产精品羞羞答答xxdd| 欧美成人一区二区在线| 欧美精品色一区二区三区| 国产精品成人一区二区三区夜夜夜| 午夜精品福利一区二区三区av | 91情侣在线视频| 色诱亚洲精品久久久久久| 精品三级在线看| 日产精品久久久久久久性色| 91香蕉国产在线观看软件| 中日韩在线视频| 国产精品久久久久毛片软件| 国产精品99久久久久| 亚州欧美一区三区三区在线| 国产亚洲视频系列| 国产精品99久久久久久有的能看| 日韩视频在线观看国产| 国产欧美一区二区精品婷婷| 国内精品伊人久久久久av一坑| 久久综合九色99| 久久综合九色综合欧美98| 日本亚洲免费观看| 久久综合福利| 久久九九国产精品| 国产一区二区不卡在线| 亚洲欧美影院| 亚洲欧美一区二区三区孕妇| 成人黄色在线视频| 在线观看一区二区视频| 综合自拍亚洲综合图不卡区| 高清不卡一区二区| 精品1区2区3区| 婷婷综合另类小说色区| 麻豆av一区二区三区| 久久久精品免费网站| 国产99久久久国产精品免费看| 日本久久一区二区| 亚洲自拍偷拍综合| 精品欧美一区二区久久久伦| 久久久国产一区二区三区四区小说 | 91精选在线观看| 欧美丰满嫩嫩电影| 中文字幕一区二区三区不卡在线| 国产美女精品一区二区三区| 极品少妇一区二区三区精品视频 | 精品中文字幕一区| 久久久亚洲高清| 国产成人精品三级| 欧美日韩午夜影院| 欧美aaaaa成人免费观看视频| 亚洲欧洲精品一区| 一区二区三区美女视频| 国产日韩欧美一区二区| 国产精品欧美一级免费| 99久久婷婷国产精品综合| 日韩一级大片在线观看| 国产成人免费网站| 日韩一级在线观看| 国产成人免费视频精品含羞草妖精 | 久久久久久久久岛国免费| 国产精品66部| 91麻豆精品国产91久久久更新时间| 精品一区二区三区不卡| 欧美日韩午夜影院| 国产乱子伦视频一区二区三区| 欧美日韩国产大片| 国产老女人精品毛片久久| 欧美一区二区黄色| 不卡欧美aaaaa| 国产亚洲精品aa午夜观看| 国产伦精品一区二区三区照片 | 蜜臀av亚洲一区中文字幕| 色婷婷激情久久| 国内精品国产成人| 欧美一区二区在线视频| 成人综合婷婷国产精品久久 | 亚洲成人手机在线| 中文字幕一区综合| 九九视频精品免费| 日韩免费观看高清完整版| 99久久久免费精品国产一区二区| 久久久精品免费网站| 黑人巨大精品欧美一区二区小视频| 伊人开心综合网| 91九色最新地址| 成人动漫视频在线| 亚洲欧洲无码一区二区三区| 日本福利一区二区三区| 琪琪久久久久日韩精品| 欧美一区二区三区在线看| 3d精品h动漫啪啪一区二区| 国产精品美女久久久久久久久 | 91精品国产综合久久蜜臀| 播五月开心婷婷综合| 欧美国产日韩亚洲一区| 神马影院午夜我不卡| 免费在线观看一区二区三区| 欧美丰满少妇xxxbbb| 国产富婆一区二区三区| 婷婷综合五月天| 精品国产乱码久久久久久免费| 精品国产日本| 国产曰批免费观看久久久| 久久色.com| 视频一区三区| 国产精品一区免费视频| 欧美韩日一区二区三区四区| 午夜精品亚洲一区二区三区嫩草 | 久久久久久久综合日本| 日韩高清三级| 丁香婷婷综合激情五月色| 国产精品私人影院| 欧美在线一二三| 国产91精品入口17c| 日产精品久久久久久久性色| 国产欧美日韩亚州综合| 色婷婷综合久久久中文一区二区 | 国产激情91久久精品导航| 中文字幕一区二区三区蜜月| 欧美高清视频www夜色资源网| 久久riav| 高清不卡一二三区| 日韩综合小视频| 国产欧美日韩三区| 欧美片网站yy| 日本不卡一区二区三区视频| 国产成人精品亚洲日本在线桃色| 亚洲综合成人在线| 久久精品亚洲一区二区三区浴池| 在线观看亚洲精品视频| 国产日韩亚洲精品| 成人精品小蝌蚪| 麻豆精品国产91久久久久久| |精品福利一区二区三区| 欧美一区二区三区不卡| 夜夜爽99久久国产综合精品女不卡 | αv一区二区三区| 国产中文字幕精品| 亚洲一区二区三区国产| 国产欧美综合色| 欧美一区二区三区小说| 色先锋aa成人| 欧美久久综合性欧美| 51国偷自产一区二区三区的来源| 国产一区二区在线视频| 午夜视频一区二区三区| 国产精品乱码一区二三区小蝌蚪| 日韩欧美精品三级| 欧美日韩一区二区三区四区五区| 日韩成人av网站| 久久久久久久久久码影片| 91青青草免费观看| 波多野洁衣一区| 国产999精品久久| 经典三级在线一区| 秋霞午夜鲁丝一区二区老狼| 亚洲国产一区二区视频| 中文字幕 久热精品 视频在线| 欧美成人精精品一区二区频| 欧美一区二区三区四区久久| 欧美精品自拍偷拍动漫精品| 色婷婷av一区二区三区软件| 色域天天综合网| 在线精品亚洲一区二区不卡|