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 獨立處理串流播放之後,聽感會有什麼樣的變化。如果能夠從軟體面、系統面改善音效,那真的是非常非常好玩的事情,遠比換零件有趣太多了。單單這麼想像,頓時又熱血了起來。

7 則留言:

路德維希 提到...

我們自己弄了塊Cortex A8的板子,功能算強大,會把SPDIF與I2S拉出來。你有沒有興趣把它弄發燒一點,嘉惠燒友呢?

有完整的Android2.2 support。

WF 提到...

老師,很感謝您的招待!您的板子聽起來很有趣呢,可以向您買一張來玩嗎?謝謝啦!

Paul 提到...

WF兄,

小弟看了一下OMAP版的Ubuntu裡的Alsa支援, 發現應該是直接使用OMAP裡的DSP來解碼. 所以只要您能夠順利從BeagleBoard拉出I2S或是SPDIF, 聲音應該非常令人期待.

Paul 提到...

WF兄,

小弟找了些資料. 發現BeagleBoard似乎有I2S的接腳, 但腳位定義怪怪的, 跟一般的I2S不同.

http://www.scribd.com/doc/50140081/158/MCBSP5-Signals
9.5.3, table 36, figure 62 標出四根腳位的定義

http://www.scribd.com/doc/49929524/117/McBSP2
page 66, 8.10.5, figure 30 標出四根腳對應到Codec chip的I2S腳位

http://focus.ti.com/lit/ds/symlink/tps65950.pdf
這是跟TWL4030完全相容的晶片.
page 21, table 2-2, TDM module 標出Codec chip的I2S腳位的意義.

但怎麼看都對不到一般I2S的腳位定義.. 真是怪..
希望對您有點幫助..

WF 提到...

Paul 兄,

十分感謝。小弟當初就是看上 BeagleBoard 可以輸出 I2S 這點,才選擇它的。

不過拉出 I2S 的資訊出奇的少,待小弟消化一下,有空時會再試試看。

如果您也一起來玩 BeagleBoard,那就太好了!現在 xM 已經降價了喔 :P

路德維希 提到...

這是做研究的設備,但是我們通常會多買幾片備用,因為同學燒壞東西很平常,到時借一片給你就好,不必買啦。

WF 提到...

好的,太感謝了。最近有在補充 embedded system 的知識,希望能派得上用場。

過去一直不學無術,沒有紮好根基,現在常常感嘆書到用時方恨少。當初應該多接觸一些系統的知識,甚至應該念電機系才是。

LinkWithin

Related Posts Plugin for WordPress, Blogger...