《Blackfin雙核處理器與套用開發》是2010年電子工業出版社出版的圖書,作者是唐建。
基本介紹
- 書名:Blackfin雙核處理器與套用開發
- 出版社:電子工業出版社
- 裝幀:平裝
- 開本:16
基本信息,內容簡介,圖書目錄,
基本信息
作 者: 唐建 編
出 版 社: 電子工業出版社
ISBN: 9787121115653
出版時間: 2010-08-01
版 次: 1
頁 數: 404
裝 幀: 平裝
開 本:
所屬分類: 圖書>計算機與網際網路>計算機組織與體系結構
內容簡介
《Blackfin雙核處理器與套用開發》全面介紹了ADI公司的VisualDSP++開發環境的使用要點,系統地說明了ADSP-BF561的體系結構,然後講解了在該處理器上移植視頻編解碼算法H.264/AVC的基本思路並給出了視頻解碼算法p264中的一些代碼最佳化實例,介紹了基於該處理器的幾種開發模式和最佳化功能。最後兩章分別介紹了在ADSP-BF561上移植嵌入式作業系統uClinux的方法、VDK的原理與使用。
圖書目錄
緒論 1
第1章 概述 15
1.1 核心與存儲器體系結構 15
1.1.1 核心體系結構 15
1.1.2 存儲器體系結構 16
1.2 時鐘、電源、引導模式、事件處理 18
1.2.1 時鐘信號 18
1.2.2 動態電源管理 18
1.2.3 引導模式 19
1.2.4 事件處理 20
1.3 ADSP-BF561外設 20
1.4 VisualDSP++ 5.0 24
1.5 工程開發 28
1.6 代碼開發工具 33
1.7 處理器工程 38
第2章 計算單元 46
2.1 暫存器檔案 46
2.1.1 暫存器檔案 46
2.1.2 使用計算狀態 49
2.2 數據類型 49
2.2.1 使用數據格式 49
2.2.2 使用乘法器整數和小數格式 52
2.3 算術邏輯單元 54
2.3.1 ALU操作 55
2.3.2 ALU數據流詳細情況 58
2.3.3 ALU除法支持與視頻操作 60
2.4 乘累加器 60
2.4.1 乘法器操作 60
2.4.2 乘法器數據流描述 62
2.5 桶式移位器 64
2.6 數據地址產生器 67
2.6.1 數據地址產生器功能與暫存器 67
2.6.2 DAG的定址 69
第3章 運行模式與程式控制 75
3.1 運行模式 75
3.1.1 用戶模式 76
3.1.2 監控模式 77
3.1.3 仿真模式 78
3.1.4 復位與空閒狀態 78
3.1.5 系統復位和上電配置 79
3.1.6 引導方式 82
3.2 程式控制 83
3.2.1 程式控制器相關暫存器 83
3.2.2 指令流水線 85
3.2.3 分支和程式設計 86
3.2.4 循環和程式設計 88
3.2.5 事件和控制 89
3.2.6 核心事件控制暫存器 96
3.2.7 事件向量表 97
3.2.8 中斷服務 101
3.2.9 中斷的嵌套 101
3.2.10 異常處理 103
3.2.11 使用性問題 105
3.3 動態電源管理 107
3.3.1 時鐘 107
3.3.2 動態電源管理控制器 110
第4章 存儲器 117
4.1 存儲器結構概述 117
4.2 L1指令存儲器 118
4.2.1 指令存儲器 118
4.2.2 L1指令Cache 120
4.2.3 指令Cache管理 122
4.2.4 指令測試暫存器 123
4.3 L1數據存儲器 124
4.3.1 L1數據存儲器 124
4.3.2 L1數據Cache 126
4.3.3 數據測試暫存器 129
4.4 片上L2存儲器 129
4.5 存儲器保護與屬性 130
4.5.1 存儲器管理單元 130
4.5.2 存儲器頁面 131
4.5.3 CPLB管理 131
4.5.4 MMU套用 132
4.5.5 有關暫存器 133
4.6 存儲器有關操作 134
4.6.1 載入/存儲操作 134
4.6.2 其他存儲器有關操作 136
4.7 描述存儲器的一些術語 137
第5章 片上匯流排與DMA 139
5.1 片上匯流排 139
5.1.1 核心接口 139
5.1.2 系統接口 140
5.1.3 外設與外部訪問匯流排(PAB、EAB) 144
5.1.4 DMA相關的匯流排 145
5.2 直接存儲器訪問 147
5.2.1 DMA概述 147
5.2.2 DMA和存儲器DMA MMR 148
5.2.3 DMA操作流 156
5.2.4 2D DMA 159
5.2.5 存儲器DMA 160
5.2.6 DMA性能最佳化 161
5.2.7 DMA的軟體管理 165
5.2.8 DMA錯誤 169
第6章 片上外設 171
6.1 SPI兼容連線埠控制 171
6.1.1 SPI功能 171
6.1.2 接口信號 171
6.1.3 SPI暫存器 173
6.1.4 SPI通用操作 177
6.1.5 DMA 180
6.2 並行外設接口 182
6.2.1 並行外設接口功能 182
6.2.2 PPI存儲器映射暫存器 183
6.2.3 ITU-R 656模式 187
6.2.4 通用PPI模式 190
6.2.5 DMA操作 195
6.2.6 數據傳送方案 195
6.3 串口控制器 196
6.3.1 串口控制器功能 196
6.3.2 SPORT暫存器 199
6.3.3 立體聲串列操作 207
6.3.4 多通道操作 208
6.3.5 支持H.100標準協定 212
6.4 UART連線埠控制器 213
6.4.1 串列通信 213
6.4.2 UART控制和狀態暫存器 213
6.4.3 Non-DMA與DMA模式 217
6.4.4 IrDA支持 218
6.5 可程式標誌 220
6.5.1 可程式標誌功能 220
6.5.2 可程式標誌存儲器映射暫存器 222
6.6 定時器 226
6.6.1 通用定時器暫存器 226
6.6.2 通用定時器的使用 230
6.6.3 核心定時器 242
6.6.4 看門狗定時器 243
第7章 H.264/AVC標準簡介及部分程式分析 245
7.1 H.264/AVC標準簡介 245
7.1.1 H.264/AVC的基本框架 245
7.1.2 H.264/AVC的新特性 247
7.2 H.264/AVC在ADSP-BF561上的移植 248
7.2.1 源碼簡介 248
7.2.2 在ADSP-BF561上移植p264概述 249
7.3 變換和量化過程的最佳化 252
7.3.1 H.264/AVC的整數變換及量化原理[5] 252
7.3.2 反量化過程的最佳化 254
7.3.3 DCT反變換的最佳化 258
7.3.4 Hadamard變換及其最佳化 264
7.4 非整數樣點插值過程的最佳化 267
7.4.1 非整數樣點的插值過程 267
7.4.2 插值過程的最佳化 270
第8章 ADSP-BF561編程模式與最佳化功能 275
8.1 編程模式 275
8.1.1 單核套用 275
8.1.2 雙核單獨套用 276
8.1.3 雙核單一套用 279
8.1.4 雙核套用中的一些考慮 282
8.2 雙核程式示例分析 283
8.2.1 客戶端-伺服器套用示例 283
8.2.2 雙核系統中的PGO 285
8.2.3 程式間分析和檔案屬性 287
8.2.4 同步函式 290
8.3 雙核FFT編程設計 290
8.3.1 基2 DIT FFT基本原理與程式設計 290
8.3.2 並行計算設計方法學 292
8.3.3 基於多DSP系統的FFT並行計算 293
8.3.4 基2 DIT FFT雙核單一套用並行程式設計 295
第9章 uClinux系統開發 298
9.1 uClinux概述 298
9.1.1 歷史 298
9.1.2 uClinux的記憶體管理 300
9.1.3 uClinux進程管理特點 301
9.1.4 uClinux的開發 302
9.2 ADSP-BF561 uClinux快速指南 303
9.2.1 基本環境 304
9.2.2 編譯、燒寫、下載 304
9.3 Ubuntu基本服務配置 308
9.3.1 串口通信服務配置 308
9.3.2 TFTP服務配置 309
9.3.3 NFS服務配置 312
9.4 在Ubuntu中安裝Blackfin工具鏈 314
9.4.1 工具鏈概述 314
9.4.2 執行檔格式 315
9.4.3 工具鏈安裝 317
9.4.4 LDR與ldr-utils 320
9.4.5 在Windows中安裝Blackfin工具鏈 323
9.5 U-Boot Bootloader 323
9.5.1 U-Boot基本知識 323
9.5.2 U-Boot移植與編譯 329
9.5.3 U-Boot下載與更新 334
9.6 uClinux-dist 336
9.6.1 檔案系統 336
9.6.2 uClinux-dist鏡像檔案 338
9.6.3 核心更新管理 340
9.6.4 移植Linux到用戶目標板 343
9.6.5 核心編譯 346
9.7 利用NFS調試程式 351
第10章 VDK基本原理與使用 354
10.1 VDK簡介 354
10.2 執行緒 356
10.3 執行緒調度 360
10.4 信號 363
10.4.1 信號量 363
10.4.2 互斥 364
10.4.3 訊息 365
10.4.4 多處理器訊息傳遞 366
10.4.5 事件和事件位 370
10.4.6 設備標誌 372
10.5 中斷服務程式 372
10.6 VDK API參考 374
10.7 典型API簡介與套用 377
10.7.1 信號量API簡介與套用 377
10.7.2 事件和事件位API簡介與套用 381
10.7.3 訊息的API簡介與套用 384