第一章 序論……………………………………………………………6
1- 1 研究動機…………………………………………………………..7
1- 2 專題目標…………………………………………………………..8
1- 3 工作流程…………………………………………………………..9
1- 4 開發環境與設備…………………………………………………10
第二章 德州儀器OMAP 開發套件…………………………………10
2- 1 OMAP介紹………………………………………………………10
2-1.1 OMAP是什麼?…….………………………………….…10
2-1.2 DSP的優點……………………………………………....11
2- 2 OMAP Architecture介紹………………………………………...12
2-2-1 OMAP1510 硬體架構………………………………….…12
2-2.2 OMAP1510軟體架構……………………………………...12
2-2.3 DSP / BIOS Bridge簡述…………………………………...13
2- 3 TI Innovator套件 -- OMAP1510 ……………………………..14
2-2.1 General Purpose processor -- ARM925T………………...14
2-2.2 DSP processor -- TMS320C55x …………………………15
2-2.3 IDE Tool – CCS …………………………………………15
2-2.4 Peripheral ………………………………………………..16
第三章 在OMAP1510上建構Embedded Linux System…………….17
3- 1 嵌入式工具………………………………………………………17
3-1.1 嵌入式程式開發與一般程式開發之不同………….….17
3-1.2 Cross Compiling的GNU工具程式……………………18
3-1.3 建立ARM-Linux Cross-Compiling 工具程式………...19
3-1.4 Serial Communication Program………………………...20
3- 2 Porting kernel………………………………………………….…21
3-2.1 Setup CCS ………………………………………….…..21
3-2.2 編譯及上傳Loader…………………………………..…23
3-2.3 編譯及上傳Kernel…………………………………..…24
3- 3 建構Root File System………………………………………..…..26
3-3.1 Flash ROM……………………………………………...26
3-3.2 NFS mounting…………………………………………..27
3-3.3 支援NFS Mounting 的kernel…………………………..27
3-3.4 提供NFS Mounting Service……………………………29
3-3.5 DHCP Server……………………………………………31
3-3.6 Linux root 檔案系統……………………………….…..32
3- 4 啟動及測試Innovator音效裝置…………………………..…….33
3- 5 建構支援DSP processor的環境…………………………...……34
3-5.1 Solution -- DSP Gateway簡介……………………..…34
3-5.2 DSP Gateway運作架構…………………………..…..35
3- 6 架設DSP Gateway………………………………………….…36
3-6.1 重編kernel……………………………………………...36
3-6.2 DEVFS driver…………………………………….……..36
3-6.3 編譯DSP tool和API……………………………..…….37
3-6.4 測試……………………………………………….…….37
第四章 MP3 Player……………………………………………….…..38
4- 1 MP3 介紹………………………………………………….…….38
4- 2 MP3 壓縮原理……………………………………………….….39
4- 3 Linux MP3 player – splay………………………………….…….41
4.3-1 splay介紹…………………………………………….…..41
4.3-2 splay 編譯………………………………………….…….41
4.3-3 splay 的使用說明………………………………….……41
第五章 程式改寫………………………………………………...…...42
5-1 程式評估與改寫………………………………………………...…42
5-1.1 Inter-Processor Communication Scheme…………….....42
5-1.2 ARM part programming……………………………..…42
5-1.3 DSP part programming………………………………....42
5-2 程式碼………………………………………………………..……43
5-3 雙處理器程式開發注意事項…………………………………...…47
第六章 效能評估與討論……………………………………………48
6-1 速度……………………………………………………………...48
6-2 CPU負載………………………………………………………..49
6-3 討論……………………………………………………………...49
6-3.1分工處理的經濟效益………………………………...49
6-3.2音質v.s 浮點與定點運算………………………..…..49
6-3.3 DSP Gateway架構的限制………………………….…50
6-3.4減少IO溝通……………….………………………….50
6-3.5網路掛載File System的Delay…………………..……51
第七章 結論心得…