千萬別捨棄DSP BIOS

2021-06-05 14:29:32 字數 1839 閱讀 3691

大家都知道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的物件了。

千萬別學英語

前天買了乙個小石頭 給兒子聽故事,我順便拿來在班車上聽聽英語。在找英語 時,看到一篇 千萬別學英語 的文章,覺得寫得不錯,做個摘要。這是乙個南韓人寫的學習英語心得。所謂 千萬別學英語 是反對按照傳統的背單詞 精讀的方法學英語。作者認為不應把英語當作課程學習,應該把英語當作交流工具去熟悉。作者建議按以...

數學,千萬別學過火

從網上看到有一本書叫 千萬別恨數學 的書,是 千萬別學英語 的姊妹篇。作者是南韓尖端技術研究院的博士。他以前對數學反感之極,大學的時候為了賺生活費,開始做家教,輔導高中學生學數學。因為讀書的時間長,這種日子持續了十年,最後不僅成了名家教,而且成為了數學方面的高人。他這本書就是講述自己對於 如何學數學...

千萬別吃著別人,罵著別人

微軟說要做作業系統,蘋果倒下了 微軟說要做網際網路,網景倒下了 微軟說要做開發工具,borland倒下了 1980年,你要想說清楚微軟是做什麼的,答案很簡單就一句話 basic。現在,你想要說清楚微軟是做什麼的,你會把答案也簡單成一句話 只要是軟體。不知道是不是樹大招風還是嫉賢妒能,為什麼總有那麼多...