雙核心嵌入式系統開發 DaVinci Soc 平台架構及實作演練

郭宗勝、謝瑛之、曲建仲

  • 出版商: 全華
  • 出版日期: 2010-09-06
  • 定價: $300
  • 售價: 9.0$270
  • 語言: 繁體中文
  • ISBN: 9572176234
  • ISBN-13: 9789572176238

立即出貨 (庫存 < 3)

買這商品的人也買了...

相關活動主題

20180806 35 %e9%87%91%e5%b1%ac%e6%9b%b8%e7%b1%a4small

商品描述

<本書簡介>

本書介紹雙核心嵌入式系統是從實務角度深入探討雙核心嵌入式系統,先詳述雙核心處理器硬體架構及軟體開發技術,奠定讀者進行程式開發的能力;再透過各種實作演練,快速帶領讀者成為雙核心嵌入式系統的程式開發人員。內容詳細介紹DaVinci平台軟硬體架構、開發工具以及xDM標準,並有完整的範例程式及詳盡的實驗步驟,幫助讀者快速建立DaVinci平台應用程式與演算法開發能力。適合私立大學、科大電子、電機、資工系「嵌入式系統實務」課程使用。

<章節目錄>

第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