千萬別捨棄DSP/BIOS!!

大家都知道6000系列有個bios,可很多人不知道這東東咋用。
說白了,他就是個嵌入式的操作系統,而且6000做東西離開他基本上是不可能的,哈哈!!!
下面根據個人的理解對bios的應用做個簡單的介紹,如果要想深入的的學習並靈活的應用,建議還是去ti網站去下有關這方面的資料,靜下心來好好研究研究。
不過個人認爲TI提供的全是英文的,理解起來可能會有些困難(當然如果你鷹語超牛就不存在這問題了),不過好在TI已經認識到這個問題,找來國內幾個牛x的人物編了個漢語版的,大家可以去書店買本回來看看。---好像是清華版的,書名是DSP/BIOS使用手冊。

    DSP/BIOS 是一個功能豐富、可擴展的內核服務集,開發人員可以用來管理系統級的資源和構建DSP應用的基礎架構。也可以說通過bios我們可以不用管很多底層的東西,可以讓我們省出來很多精力來專注與算法和系統集成。再結合ti提供的函數庫,我們能很方便、快捷的做出系統框架,是縮短我們的系統開發的時間。

   DSP/BIOS 內核實質上是可以從C 源程序或者彙編源程序中調用的函數庫,目標應用程序通過在源程序中嵌入相應的APIs調用從而喚醒DSP/BIOS 的運行時刻服務。該函數庫提供如下服務或者功能: 
* 一個小型的搶佔式的實時應用程序線程調度器,支持多任務功能; 
* 對片上定時器和硬件中斷的硬件抽象; 
* 與設備無關的管理實時數據流的I/O模塊; 
* 捕獲目標程序線程實時運行期間生成的實時信息的一系列函數,從而可以分析目標程序實時運行期間的一些信息。
    具體說來,bios有分爲6個組件或服務(系統服務組件、實時分析組件、調度組件、輸入/輸出組件和芯片支持庫)。其中,每類組件或服務又包括數個功能模塊,每個模塊一般管理相關內核對象類一個或者多個實例。這方面只要稍微接觸過bios的都應有點印象,如果真的沒印象的話,打開ccs,新建一個dsp/bios文件,呵呵,下面的就不用我說了。。。。。
    如何應用bios來開發東西纔是我們最關心的。
    BIOS是可擴展的組件化的系統服務集,在使用過程中可以對所使用的組件進行完全控制。當需要開發應用程序或者要把以前的應用程序導入到BIOs時,只選擇我們的程序所需要的那些組件即可,其他的可以不用管,因爲只有我們選擇的那些組件纔會被包含在用戶的目標應用程序中,這樣就使得bios佔用最少的內存和代碼空間。
   一般地,應用程序使用bios來配置系統中斷向量表和系統內存映像圖。在開發期間,大多數開發者利用構建在bios中的實時分析功能來對用戶應用程序運行時刻的行爲進行查看或監控。此外,人們還利用bios的調度器來優化和管理DSP處理。每一個應用程序都可以利用BIOs中的特徵或功能。先前的應用程序可以利用BIOS,以使得向其所支持的TMS320 DSP的移植更加容易。
   當然使用bios我們也要知道一些必須的系統參數:如包括DSP設備、CPU時鐘速度、Endian模式、緩存設置以及其他一些參數等等。
與傳統的嵌入式開發不同,用戶不需要在其程序當中進行初始化或者設置,這些絕大多數的參數初始化或者設置都可以通過其配置工具來完成。當然,其中有一些用戶既可以通過配置工具也可以在其程序中設置或者配置,但由於BIOS對通過配置工具生成的代碼進行了專門優化,因此使用配置工具使得所生成的代碼既短小同時系統資源消耗又少。由於嵌入式資源一般都比較緊張,建議儘可能利用其配置工具靜態地生成所使用的系統對象,以減少系統資源的開銷。
   開發BIOS 應用需要以下幾個步驟:
* 使用配置工具選擇和配置目標應用程序所需的DSP/BIOSⅡ運行時刻支持對象; 
* 使用配置工具指定目標應用程序的線程類型、優先級以及激活時所調用的函數; 
* 使用配置工具創建系統內存映像圖; 
* 使用配置工具創建中斷向量表; 
* 使用配置工具對片上定時器進行編程。 
配置過程結束後,開發人員就可以在其程序中像調用常規數據對象一樣來調用DSP/BIOS API,以訪問和操作DSP/BIOS的對象了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章