第1章 嵌入式係統概論 1-1
1-1 嵌入式係統簡介 1-2
1-1-1 嵌入式係統的分類 1-2
1-1-2 嵌入式係統的産品特性 1-4
1-1-3 嵌入式係統的産品實例 1-6
1-2 處理器(Processor) 1-11
1-2-1 處理器的種類 1-12
1-2-2 處理器的特性 1-16
1-2-3 處理器的使用時機 1-17
1-2-4 ARM係列處理器 1-19
1-2-5 雙核心處理器 1-20
1-2-6 嵌入式作業係統(Embedded OS) 1-22
1-3 嵌入式處理器(Embedded Processor, EP) 1-24
1-3-1 嵌入式處理器的分類與應用 1-24
1-3-2 數位多媒體處理器(Digital multimedia processor) 1-27
1-3-3 應用處理器(Application processor) 1-33
1-3-4 高效能DSP處理器(High performance DSP) 1-36
1-3-5 低耗電DSP處理器(Low power DSP) 1-38
1-3-6 微控製器(Microcontroller) 1-40
第2章 DaVinci平颱硬體架構 2-1
2-1 ARM核心簡介 2-2
2-1-1 DaVinci平颱的基本架構 2-2
2-1-2 ARM核心的功能 2-5
2-1-3 ARM核心的架構 2-7
2-1-4 ARM的協同處理器15(Co-Processor 15) 2-10
2-1-5 ARM核心的記憶體 2-11
2-1-6 ARM核心的時脈(Clock) 2-13
2-1-7 ARM核心的電源管理 2-18
2-1-8 ARM核心的中斷控製器(Interrupt controller) 2-24
2-1-9 ARM核心的開機模式 2-27
2-2 DSP核心簡介 2-30
2-2-1 C64x+核心(C64x+ core) 2-31
2-2-2 C64x+記憶體控製器(Memory controller) 2-32
2-2-3 C64x+記憶體映射(Memory map) 2-34
2-2-4 C64x+週邊控製器 2-35
2-2-5 ARM與DSP核心的整閤 2-37
2-3 視訊處理子係統(Video Processing Sub-System, VPSS) 2-38
2-3-1 視訊處理前端(Video Processing Front End, VPFE) 2-39
2-3-2 CCD控製器(CCD Controller, CCDC) 2-45
2-3-3 預視引擎(Preview engine) 2-50
2-3-4 影像尺寸縮放模組(Resizer) 2-59
2-3-5 硬體3A模組(Hardware 3A, H3A) 2-60
2-3-6 視訊處理後端(Video Processing Back End, VPBE) 2-62
2-4 其它週邊係統簡介(Peripherals) 2-73
2-4-1 記憶體介麵 2-73
2-4-2 乙太網路媒體存取控製器(Ethernet MAC) 2-80
2-4-3 USB控製器(Universal Serial Bus, USB) 2-83
2-4-4 其他週邊係統 2-86
2-5 DVEVM(DaVinci Video Evaluation Module)發展闆 2-96
2-5-1 DVEVM發展闆的設定 2-96
2-5-2 DVEVM發展闆的週邊元件 2-99
2-5-3 DaVinci平颱相關資訊 2-103
第3章 DaVinci平颱軟體架構 3-1
3-1 DaVinci平颱軟體架構簡介 3-1
3-1-1 DaVinci多媒體係統軟體架構 3-2
3-1-2 DaVinci軟體應用實例 3-3
3-1-3 DaVinci 平颱之編解碼引擎框架 3-4
3-2 應用程式開發 3-5
3-2-1 Engine API函式 3-5
3-2-2 Engine API使用說明 3-6
3-2-3 VISA API函式 3-8
3-2-4 VISA API使用說明 3-8
3-2-5 應用程式範例 3-15
3-3 編解碼引擎框架(Codec Engine Framework) 3-17
3-3-1 遠端程序呼叫 (Remote Procedure Call, RPC) 3-17
3-3-2 處理器間通訊(Inter-Processor Communication, IPC) 3-19
3-3-3 編解碼引擎工作流程 3-23
第4章 xDAIS/xDM演算法標準 4-1
4-1 xDAIS標準簡介 4-1
4-1-1 程式撰寫規範 4-2
4-1-2 演算法介麵 4-3
4-2 IALG介麵 4-5
4-3 IDMA介麵 4-20
4-3-1 DMA框架(DMA framework) 4-20
4-3-2 DMA傳輸設定 4-22
4-3-3 IDMA3介麵函式 4-28
4-3-4 DMAN3 函式 4-35
4-3-5 ACPY3函式 4-36
4-3-6 應用程式與演算法程式的互動 4-36
4-4 xDM標準 4-37
第5章 DaVinci平颱開發環境 5-1
5-1 嵌入式平颱開發環境 5-1
5-2 C64x+ DSP開發環境 5-3
5-3 Linux/ARM開發環境 5-8
5-3-1 Linux開機組態配置 5-9
5-3-2 GNU工具鏈(GNU toolchain) 5-10
5-3-3 DevRocket開發工具 5-11
5-3-4 終端機模擬器 5-12
5-4 DaVinci平颱開發工具套件 5-12
5-5 建構DaVinci平颱開發環境 5-13
第6章 DaVinci平颱程式開發 6-1
6-1 XDC概述 6-1
6-1-1 RTSC封包 6-1
6-1-2 eXpanDed C(XDC)語言 6-2
6-2 XDC工具組(XDCtools) 6-3
6-2-1 XDC工具組(XDCtools)的成員 6-4
6-2-2 XDC工具組的副檔名 6-5
6-3 XDC工具組使用實例 6-7
6-3-1 應用程式開發 6-7
6-3-2 演算法開發 6-12
6-4 DaVinci平颱程式開發 6-17
6-4-1 XDC工具環境配置 6-18
6-4-2 DaVinci平颱的四個程式開發角色 6-20
6-4-3 演算法開發者(Algorithm creator) 6-21
6-4-4 伺服器整閤者(Server integrator) 6-25
6-4-5 引擎整閤者(Engine integrator) 6-35
6-4-6 應用程式開發者(Application author) 6-36
第7章 開發環境安裝及測試 7-1
7-1 硬體環境的安裝與設置 7-1
7-1-1 概述 7-1
7-1-2 硬體環境的安裝 7-2
7-1-3 硬體連接說明 7-3
7-1-4 發展闆的介麵、跳綫和開關設置 7-6
7-2 軟體環境的安裝 7-7
7-2-1 書寫慣? 7-8
7-2-2 準備安裝 7-9
7-2-3 安裝發展闆的Linux環境套件 7-9
7-2-4 安裝DVEVM軟體開發套件 7-10
7-2-5 安裝A/V測試檔案 7-11
7-2-6 安裝DVSDK軟體開發套件 7-11
7-2-7 安裝實驗程式碼 7-13
7-2-8 設定程式的編譯環境 7-13
7-3 Linux主機的環境設置 7-14
7-3-1 設置串列終端 7-14
7-3-2 設置TFTP伺服器 7-17
7-3-3 設置NFS伺服器 7-19
7-4 編譯DVEVM發展闆的Linux核心 7-22
7-5 設置DVEVM發展闆的啓動參數 7-24
7-5-1 U-Boot的環境變數與命令 7-24
7-5-2 設置DVEVM發展闆的啓動參數 7-25
7-5-3 使用Tera Term軟體,設置U-Boot的環境變數與開機 7-28
7-6 編寫DaVinci平颱上的應用程式 7-29
7-7 開發環境簡易安裝流程 7-30
7-7-1 開發環境映像檔 7-30
7-7-2 簡易安裝流程 7-31
第8章 XDC工具組的程式開發 8-1
8-1 實驗說明 8-1
8-2 XDC指令使用說明 8-2
8-2-1 語法及參數 8-2
8-2-2 XDC命令使用範例 8-4
8-2-3 環境變數 8-5
8-2-4 XDC Shell腳本 8-6
8-3 實驗8A:Hello World 8-9
8-4 實驗8B:新增install編譯規則 8-13
第9章 音訊錄放功能實現 9-1
9-1 實驗說明 9-1
9-2 OSS(Open Sound System)介紹 9-3
9-2-1 mixer裝置(混音器) 9-3
9-2-2 dsp裝置 9-4
9-2-3 OSS錄音或播放程式的基本架構 9-4
9-3 實驗9A:音訊錄音功能 9-6
9-4 實驗9B:音訊播放功能 9-8
9-5 實驗9C:音訊錄放功能 9-9
第10章 視訊錄放功能實現 10-1
10-1 實驗說明 10-1
10-2 V4L2簡介 10-3
10-2-1 V4L2支援的ioctl命令與資料結構 10-5
10-2-2 V4L2視訊擷取的基本流程 10-6
10-3 FBdev簡介 10-12
10-3-1 FBdev支援的ioctl命令與資料結構 10-13
10-3-2 視訊顯示程式的基本流程 10-15
10-4 實驗10A:視訊錄影功能 10-18
10-5 實驗10B:視訊播放功能 10-21
10-6 實驗10C:視訊錄放功能 10-23
10-7 實驗10D:OSD與Attribute視窗的測試 10-28
第11章 編解碼器使用實例 11-1
11-1 實驗說明 11-1
11-2 實驗11A:本地編解碼器(Local codec) 11-2
11-3 實驗11B:遠端編解碼器(Remote codec) 11-4
第12章 H.264多媒體錄放器實現 12-1
12-1實驗說明 12-1
12-2實驗12A:安裝H.264編解碼器封包(Codec package) 12-2
12-3實驗12B:建立H.264伺服器封包(Server package) 12-2
12-4實驗12C:實作H.264多媒體錄製應用 12-4
12-5實驗12D:實作H.264多媒體播放應用 12-8
這本書最大的特色,我覺得是它非常貼近實際開發的「痛點」。許多嵌入式書籍,往往會過度強調單一作業係統或單一架構,而這本《雙核心嵌入式係統開發》卻能針對DaVinci SOC這樣複雜的平颱,提供一套完整的開發視角。書中對於硬體抽象層(HAL) 的建立,以及如何利用它來屏蔽底層硬體的差異,提供瞭一套非常係統性的方法。我尤其欣賞書中對於「非對稱多處理」(AMP) 和「對稱多處理」(SMP) 的比較與應用探討,這兩種架構在不同的情境下有著各自的優勢,書中透過範例,清晰地展示瞭如何選擇與實作,這對我在設計多核心係統時,提供瞭重要的決策依據。另外,書中對於「除錯」(Debugging) 和「性能分析」(Profiling) 的技巧,也相當實用,提供瞭許多偵測與解決係統瓶頸的有效方法,這在快速迭代的開發過程中,絕對是不可或缺的技能。
评分拿到這本書,老實說,一開始我對於「DaVinci SOC平颱」這個名詞有點陌生,畢竟我過去開發的經驗主要集中在ARM架構的微控製器,對TI這個廠牌的處理器傢族認識不算太深入。但翻開內頁,作者的切入點非常紮實,從硬體架構的剖析開始,一步步講解瞭DDR、PLL、Cache等核心元件的運作原理,這對我這種喜歡追根究柢的工程師來說,簡直是醍醐灌頂。書中對於多核心的同步與協調,也提供瞭非常清晰的闡述,像是互斥鎖、信號量等,還有如何利用中斷與事件進行異步通訊,這些都是在真實專案中必不可少的技巧。更讚的是,書中並沒有停留在理論層麵,而是結閤瞭實際的程式碼範例,讓我可以邊讀邊動手,驗證書中的概念,這種「學以緻用」的感覺,真的非常棒。尤其是書中提到的驅動程式開發,如何與Linux Kernel深度整閤,以及如何進行效能調校,這是我一直想突破的瓶頸,這本書提供瞭相當寶貴的指引。
评分如果你跟我一樣,過去的開發經驗主要集中在單一處理器架構,並且對於如何有效地利用雙核心的優勢感到睏惑,那麼這本書絕對值得你入手。作者在書中,並沒有迴避掉雙核心係統開發中的複雜性,而是非常坦誠地將其攤開在讀者麵前。我特別喜歡書中關於「行程間通訊」(IPC) 的詳細講解,從簡單的共享記憶體,到複雜的訊息佇列,書中都提供瞭具體的程式碼範例和效能比較,這讓我能夠更深入地理解不同IPC機製的適用場景。此外,書中對於「作業係統移植」和「驅動程式開發」的實作演練,也讓我印象深刻。能夠親眼看到一個完整的作業係統如何被移植到DaVinci SOC上,並且學會如何編寫底層的驅動程式,這對於提升我的整體技術能力,有著非常大的幫助。這本書的內容,可以說是我在嵌入式係統開發道路上,一次非常有價值的知識投資。
评分我一直認為,嵌入式係統的開發,除瞭軟體功力,對硬體的理解同樣至關重要。這本書恰恰滿足瞭我這方麵的需求。它沒有像坊間許多書籍一樣,隻著重於軟體API的使用,而是深入探討瞭DaVinci SOC這個平颱底層的硬體架構。書中對於各種處理器核心的特性、記憶體架構、以及各式週邊介麵的運作原理,都有詳盡的解說。我特別喜歡書中對於「快取記憶體」(Cache) 的講解,它闡述瞭快取的優勢與潛在的陷阱,並提供瞭如何有效利用快取來提升係統效能的策略,這對我以往的開發經驗有很大的啟發。此外,書中對於「中斷處理」的剖析也相當細膩,如何設計高效且可靠的中斷響應機製,以及如何避免競態條件,這些都是確保係統穩定性的關鍵。結閤係統的實作演練,讓我能夠將學到的硬體知識,實際應用到程式碼中,這種理論與實踐結閤的學習方式,讓我受益匪淺。
评分身為一個資深的嵌入式係統開發者,我手上看過的相關書籍不在少數,但真正能夠讓我眼睛一亮的,說實話不多。這本《雙核心嵌入式係統開發》絕對是其中之一。它並非泛泛而談,而是針對DaVinci SOC這個特定平颱,進行瞭深入且全麵的解析。作者的邏輯思緒非常清晰,從底層硬體架構開始,循序漸進地引導讀者理解雙核心處理器如何協同工作,以及在記憶體管理、處理器調度、周邊介麵存取等方麵的最佳實踐。最令我印象深刻的是,書中對於多執行緒程式設計的闡述,不僅涵蓋瞭理論基礎,更提供瞭許多實用的技巧和注意事項,像是如何避免死鎖、如何優化執行緒間的通訊效率,這些都是在複雜係統開發中常常遇到的難題。此外,書中對於Linux作業係統在DaVinci平颱上的應用,也有相當詳細的介紹,包括瞭核心的配置、模組的開發、以及係統的調優,這些內容對於想要深入掌握這個平颱的開發者來說,絕對是不可或缺的寶藏。
本站所有內容均為互聯網搜尋引擎提供的公開搜索信息,本站不存儲任何數據與內容,任何內容與數據均與本站無關,如有需要請聯繫相關搜索引擎包括但不限於百度,google,bing,sogou 等
© 2025 twbook.tinynews.org All Rights Reserved. 灣灣書站 版權所有