2011年4月17日 星期日

BeagleBoard for THE Dummy


雖然與 TI(Texas Instruments、德州儀器)的音頻產品不太投緣,不過 TI 無疑是很不錯的公司,對開發者更是非常友善。最近發現 TI 發行了一本小冊子 OMAP and DaVinci Software for Dummies,免費索取,對我這嵌入式系統白痴真是一劑良藥。

OMAPDaVinci 都是 TI 提出來的嵌入式系統平台,我正在研究的 BeagleBoard 正是使用了 OMAP 晶片。但之前對於 OMAP 並不了解,只把 OMAP 版的 Ubuntu 燒錄到 SD 卡裡,讓 BeagleBoard 開機,之後就把 BeagleBoard 當作一般的 Linux 系統操作,並沒運用到 OMAP 先天的優點。

看了這本小冊之後,總算對 OMAP 有了點認識。原來 OMAP 晶片裡有兩個核心,一顆是 ARM CPU,處理 general purpose 的運算,另外還有一顆 DSP,用來負責多媒體應用,例如影音訊號的編碼、解碼等等。這種異質多核心(heterogeneous multi-core)的設計讓我眼睛發亮,CPU 與 DSP 各有所長,就我的應用中,系統運作、資訊傳輸的工作交給 CPU 來做,而串流解碼、播放如果可以交由 DSP 處理,必然可以進一步隔絕兩邊的干擾,降低 latency。尤其是 DSP 對 real-time 運算有先天上的優點。

所以說,如果只把 BeagleBoard 當作普通的 Arm 平台來用,就太可惜了。勢必要用到 DSP 的部份,才能充份發揮其優勢。這本小冊子只有一百頁,講得很淺,的確只是個 overview,看完仍然不知道具體的下手方向。但對於我這種全然外行的 dummy 來說,這本書把 OMAP 做了個簡明而有系統的概念介紹,已然相當受用。

不過我還是覺得 embedded system 的門檻有點高。像我這種非本科的業餘人士,憑著一股莽勁,到底能不能貫通 BealgeBoard 的重重關節呢?現在連 I2S 要怎麼拉出來都還無從下手呢!不過我真的很期待,讓 DSP 獨立處理串流播放之後,聽感會有什麼樣的變化。如果能夠從軟體面、系統面改善音效,那真的是非常非常好玩的事情,遠比換零件有趣太多了。單單這麼想像,頓時又熱血了起來。

LinkWithin

Related Posts Plugin for WordPress, Blogger...