達(dá)芬奇技術(shù)開發(fā)基礎(chǔ)、原理與實(shí)例

出版時(shí)間:2012-6  出版社:電子工業(yè)出版社  作者:高玉龍,白旭,吳瑋 編著  頁數(shù):302  字?jǐn)?shù):499000  
Tag標(biāo)簽:無  

內(nèi)容概要

  DaVinci技術(shù)是TI公司專門為視頻和音頻處理而設(shè)計(jì)的基于DSP的系統(tǒng)解決方案。它不僅僅是DSP+ARM雙核架構(gòu)的SoC,而且包括一整套的軟件開發(fā)包,涉及嵌入式系統(tǒng)、ARM、DSP及數(shù)字圖像處理等多個(gè)學(xué)科的知識,有著較為復(fù)雜的開發(fā)流程。但由于其集成度高、性能卓越而受到越來越多人的關(guān)注。目前達(dá)芬奇技術(shù)相關(guān)資料偏少,給開發(fā)過程帶來了很多困難。本書從達(dá)芬奇技術(shù)最基本的要求——Linux操作系統(tǒng)入手,全面介紹基于達(dá)芬奇技術(shù)的圖像編解碼系統(tǒng)開發(fā)的整個(gè)過程及所需的相關(guān)知識,主要包括軟硬件環(huán)境的搭建、bootloader、文件系統(tǒng)的設(shè)計(jì)、應(yīng)用程序設(shè)計(jì)、驅(qū)動程序設(shè)計(jì)、FPGA接口設(shè)計(jì)等內(nèi)容。逐步引導(dǎo)讀者進(jìn)行達(dá)芬奇技術(shù)的開發(fā),最后設(shè)計(jì)和實(shí)現(xiàn)一個(gè)圖像無線傳輸系統(tǒng)。本書能使讀者掌握達(dá)芬奇技術(shù)的開發(fā)、調(diào)試方法,使毫無任何DaVinci知識的開發(fā)者快速進(jìn)行實(shí)際系統(tǒng)的設(shè)計(jì)開發(fā)。

書籍目錄

第1章 Linux操作系統(tǒng)基礎(chǔ)知識
1.1 引言
1.2 Linux文件和文件系統(tǒng)
1.2.1 Linux文件概念
1.2.2 Linux文件系統(tǒng)結(jié)構(gòu)
1.2.3 簡單文件操作
1.2.4 簡單目錄操作
1.3 基于用戶權(quán)限的文件保護(hù)
1.3.1 用戶分類
1.3.2 文件操作/訪問權(quán)限的分類
1.3.3 改變文件或目錄的訪問權(quán)限的命令
1.4 文本編輯工具Vi
1.4.1 Vi的三種工作模式
1.4.2 Vi常用操作命令
第2章 基于Linux操作系統(tǒng)的C語言程序開發(fā)工具
2.1 引言
2.2 GCC編譯器
2.2.1 GCC的基本用法
2.2.2 交叉編譯
2.3 工程管理工具make
2.3.1 Makefile文件介紹
2.3.2 make命令的使用
2.4 GDB調(diào)試
2.4.1 GDB的使用
2.4.2 GDB中運(yùn)行程序
2.4.3 暫停/恢復(fù)程序運(yùn)行
2.5 Linux系統(tǒng)中的C語言庫函數(shù)
2.5.1 標(biāo)準(zhǔn)I/O函數(shù)
2.5.2 格式化輸入、輸出函數(shù)
2.5.3 字符串函數(shù)
第3章 視頻、音頻編解碼標(biāo)準(zhǔn)
3.1 引言
3.2 視頻壓縮編碼的基本原理
3.2.1 視頻壓縮原理
3.2.2 視頻壓縮算法的研究進(jìn)展
3.2.3 現(xiàn)有的圖像壓縮標(biāo)準(zhǔn)概述
3.3 JPEG 2000壓縮標(biāo)準(zhǔn)
3.3.1 JPEG 2000核心編碼系統(tǒng)結(jié)構(gòu)
3.3.2 小波變換在JPEG 2000標(biāo)準(zhǔn)中的應(yīng)用
3.3.3 優(yōu)化截?cái)鄩K編碼
3.3.4 JPEG 2000標(biāo)準(zhǔn)算法壓縮性能分析
3.4 H.264壓縮標(biāo)準(zhǔn)
3.4.1 H.264標(biāo)準(zhǔn)的結(jié)構(gòu)框架
3.4.2 H.264標(biāo)準(zhǔn)的檔次
3.4.3 H.264標(biāo)準(zhǔn)的編解碼器結(jié)構(gòu)
3.4.4 H.264編解碼新技術(shù)
3.4.5 H.264的主要技術(shù)特點(diǎn)
3.4.6 H.264的網(wǎng)絡(luò)與容錯(cuò)技術(shù)
3.4.7 H.264的應(yīng)用前景
3.5 音頻編碼算法和標(biāo)準(zhǔn)
3.5.1 音頻信號冗余度
3.5.2 音頻壓縮的關(guān)鍵技術(shù)
3.5.3 音頻編碼標(biāo)準(zhǔn)概述
第4章 達(dá)芬奇技術(shù)軟硬件原理及開發(fā)流程
4.1 引言
4.2 達(dá)芬奇技術(shù)概述
4.2.1 達(dá)芬奇處理器
4.2.2 達(dá)芬奇開發(fā)工具
4.2.3 達(dá)芬奇軟件
4.2.4 達(dá)芬奇第三方系統(tǒng)專業(yè)技術(shù)支持
4.3 達(dá)芬奇處理器TMS320DM365芯片
4.3.1 TMS320DM365概述
4.3.2 TMS320DM365配置
4.3.3 ARM子系統(tǒng)
4.3.4 DSP協(xié)處理器
4.3.5 視頻處理前端
4.3.6 視頻處理后端
4.3.7 異步外部存儲器接口
4.3.8 IIC總線
4.4 達(dá)芬奇處理器軟件
4.4.1 達(dá)芬奇軟件算法遵循規(guī)則——xDAIS和xDM
4.4.2 達(dá)芬奇軟件架構(gòu)和算法開發(fā)步驟
4.4.3 編解碼引擎和服務(wù)器
4.4.4 CMEM和DSPLINK
4.5 基于達(dá)芬奇平臺的應(yīng)用程序的啟動過程和開發(fā)流程
4.5.1 達(dá)芬奇芯片中各種程序的啟動過程
4.5.2 達(dá)芬奇芯片開發(fā)流程
第5章 構(gòu)建達(dá)芬奇技術(shù)開發(fā)的Linux系統(tǒng)環(huán)境
5.1 引言
5.2 Linux操作系統(tǒng)的安裝及配置
5.2.1 Fedora 10的安裝
5.2.2 根用戶登錄方法
5.2.3 分辨率的修改
5.2.4 系統(tǒng)時(shí)間的修改
5.3 服務(wù)器配置
5.3.1 TFTP服務(wù)器的安裝和配置
5.3.2 DHCP服務(wù)器的安裝和配置
5.3.3 NFS服務(wù)器的安裝
5.3.4 其他服務(wù)的安裝
5.4 minicom的安裝及使用
5.4.1 minicom的設(shè)置和使用
5.4.2 故障現(xiàn)象解決方法
5.5 達(dá)芬奇開發(fā)軟件的安裝
5.5.1 目標(biāo)Linux軟件的安裝
5.5.2 DVSDK的安裝
5.5.3 安裝A/V demo文件
5.5.4 網(wǎng)絡(luò)文件系統(tǒng)的設(shè)置
5.5.5 交叉編譯環(huán)境的測試
第6章 BOOTLOAD及其在達(dá)芬奇芯片中的應(yīng)用
6.1 引言
6.2 BOOTLOAD概述
6.2.1 BOOTLOAD的作用和啟動模式
6.2.2 BOOTLOAD的分類
6.2.3 BOOTLOAD的啟動過程
6.3 U-BOOT介紹
6.4 U-BOOT的常用命令和變量
6.4.1 U-BOOT的常用命令
6.4.2 U-BOOT的常用變量
6.5 U-BOOT在達(dá)芬奇芯片中的應(yīng)用
6.5.1 更新或升級U-BOOT
6.5.2 采用仿真器和CCStudio燒寫UBL和U-BOOT
6.6 U-BOOT的編譯與燒寫
6.6.1 交叉編譯器的安裝與配置
6.6.2 U-BOOT的編譯
6.6.3 U-BOOT的燒寫
第7章 達(dá)芬奇技術(shù)的嵌入式Linux內(nèi)核
7.1 引言
7.2 嵌入式系統(tǒng)內(nèi)核概述
7.2.1 UNIX簡介
7.2.2 Linux簡介
7.2.3 操作系統(tǒng)和內(nèi)核簡介
7.2.4 Linux內(nèi)核版本
7.2.5 Linux發(fā)行版
7.2.6 嵌入式Linux的發(fā)行版
7.3 嵌入式Linux內(nèi)核組成
7.3.1 信號
7.3.2 系統(tǒng)調(diào)用
7.3.3 進(jìn)程和進(jìn)程調(diào)度
7.3.4 內(nèi)存管理
7.3.5 虛擬文件系統(tǒng)
7.3.6 進(jìn)程通信
7.3.7 設(shè)備驅(qū)動
7.4 內(nèi)核編譯及移植
7.4.1 內(nèi)核源碼結(jié)構(gòu)
7.4.2 Makefile在內(nèi)核編譯時(shí)的作用
7.4.3 Kconfig的作用
7.4.4 Linux內(nèi)核配置選項(xiàng)
7.4.5 Linux內(nèi)核編譯的過程
7.4.6 Linux內(nèi)核的編譯
第8章 達(dá)芬奇芯片的文件系統(tǒng)
8.1 引言
8.2 Linux文件系統(tǒng)的概念
8.3 Linux的文件系統(tǒng)
8.3.1 Ext2文件系統(tǒng)
8.3.2 Ext3文件系統(tǒng)
8.3.3 Ext4文件系統(tǒng)
8.3.4 JFFS2文件系統(tǒng)
8.3.5 YAFFS文件系統(tǒng)
8.4 移植Busybox
8.5 構(gòu)建根文件系統(tǒng)
8.5.1 建立根文件系統(tǒng)目錄
8.5.2 構(gòu)建etc目錄下的配置文件
8.6 制作根文件系統(tǒng)映象文件
8.6.1 制作YAFFS映象文件
8.6.2 制作JFFS2映象文件
第9章 嵌入式Linux下的驅(qū)動程序設(shè)計(jì)
9.1 引言
9.2 設(shè)備驅(qū)動程序的基本知識
9.2.1 嵌入式Linux設(shè)備
9.2.2 用戶空間和內(nèi)核空間
9.2.3 I/O端口操作
9.3 字符設(shè)備驅(qū)動程序
9.3.1 數(shù)據(jù)結(jié)構(gòu)
9.3.2 dchar字符設(shè)備的設(shè)計(jì)
9.3.3 設(shè)備注冊、打開和釋放
9.3.4 設(shè)備的讀和寫
9.4 塊設(shè)備驅(qū)動
9.4.1 注冊
9.4.2 塊設(shè)備操作
9.4.3 請求處理
第10章 基于H.264的圖像傳輸系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
10.1 引言
10.2 圖像傳輸系統(tǒng)設(shè)計(jì)
10.3 H.264圖像壓縮板硬件方案設(shè)計(jì)
10.3.1 壓縮端硬件方案設(shè)計(jì)
10.3.2 電源管理
10.3.3 時(shí)鐘管理
10.3.4 模數(shù)轉(zhuǎn)換模塊
10.3.5 存儲器模塊
10.3.6 調(diào)試接口部分
10.4 發(fā)送部分基帶板設(shè)計(jì)
10.4.1 發(fā)射機(jī)信道編碼芯片
10.4.2 擴(kuò)頻和調(diào)制
10.5 發(fā)射機(jī)射頻前端
10.6 接收機(jī)射頻前端
10.7 接收機(jī)基帶處理
10.7.1 解擴(kuò)解調(diào)
10.7.2 信道解碼
10.8 圖像解壓縮方案設(shè)計(jì)
第11章 H.264壓縮解壓縮軟件方案設(shè)計(jì)與實(shí)現(xiàn)
11.1 引言
11.2 TMS320DM365的H.264編解碼Buffer機(jī)制和參數(shù)設(shè)置
11.2.1 H.264編解碼Buffer機(jī)制
11.2.2 H.264編解碼參數(shù)含義和設(shè)置
11.3 H.264壓縮程序設(shè)計(jì)與實(shí)現(xiàn)
11.3.1 主線程
11.3.2 控制線程
11.3.3 視頻線程
11.4 EMIF驅(qū)動程序設(shè)計(jì)與實(shí)現(xiàn)
11.5 FPGA壓縮端程序設(shè)計(jì)與實(shí)現(xiàn)
11.5.1 鎖相環(huán)altpll0子模塊
11.5.2 壓縮feq_division子模塊
11.5.3 image_process子模塊
11.6 FPGA解壓縮端程序設(shè)計(jì)與實(shí)現(xiàn)
11.6.1 鎖相環(huán)altpll0子模塊
11.6.2 解壓縮feq_division子模塊
11.6.3 write_to_EMIF子模塊
11.7 解壓縮讀驅(qū)動程序設(shè)計(jì)與實(shí)現(xiàn)
11.8 解壓縮軟件方案設(shè)計(jì)
11.8.1 主線程
11.8.2 數(shù)據(jù)接收線程
11.8.3 視頻解碼線程
11.8.4 視頻顯示線程
11.8.5 解壓縮線程的交互
11.8.6 控制線程
11.9 自啟動流程設(shè)置
附錄A FPGA程序
A-1 壓縮feq_division子模塊
A-2 image_process子模塊
A-3 解壓縮feq_division子模塊
A-4 write_to_EMIF子模塊
附錄B EMIF驅(qū)動程序
參考文獻(xiàn)

章節(jié)摘錄

版權(quán)頁:   插圖:   JFFS(Jouralling Flash File System)日志閃存文件系統(tǒng)是特別為嵌入式系統(tǒng)開發(fā)設(shè)計(jì)的文件系統(tǒng),該文件系統(tǒng)基于Linux2.0的內(nèi)核。JFFS文件系統(tǒng)基于MTD驅(qū)動層,主要用于NOR型閃存。JFFS文件系統(tǒng)是基于哈希表的日志型文件系統(tǒng),它提供了崩潰/掉電安全保護(hù)和“寫平衡”支持,并且該文件系統(tǒng)可讀寫,支持?jǐn)?shù)據(jù)壓縮。 JFFS2是RedHat公司基于JFFS開發(fā)的閃存文件系統(tǒng),主要是為RedHat公司的eCos開發(fā)的。JFFS2的特點(diǎn)是采用非順序日志結(jié)構(gòu)以及支持?jǐn)?shù)據(jù)壓縮、硬鏈接和多種節(jié)點(diǎn)類型。JFFS2提高了對閃存的利用率,降低了閃存的消耗。 JFFS2的碎片收集對象和刪除對象基于一個(gè)扇區(qū)而不是整個(gè)文件系統(tǒng),從而縮短了碎片整理和刪除操作的時(shí)間。當(dāng)遇到壞扇區(qū)時(shí),則對其進(jìn)行標(biāo)記而使用可用的扇區(qū),增強(qiáng)了設(shè)備的寫生命周期。 JFFS文件系統(tǒng)的缺點(diǎn)也非常明顯:當(dāng)文件系統(tǒng)將滿或已滿時(shí),JFFS的運(yùn)行速度大大降低。同時(shí),JFFS不適合用于類似NAND Flash這樣的大容量閃存。 8.3.5 YAFFS文件系統(tǒng) YAFFS(Yet Another Flash File System)文件系統(tǒng)是專門針對NAND閃存設(shè)計(jì)的嵌入式文件系統(tǒng),目前有YAFFS和YAFFS2兩個(gè)版本,兩個(gè)版本的主要區(qū)別之一在于YAFFS只針對頁大小為512字節(jié)的NAND Flash,而YAFFS2能夠更好地支持大容量的NANDFlash芯片。 YAFFS文件系統(tǒng)與JFFS文件系統(tǒng)相似,但YAFFS文件系統(tǒng)特別針對NAND Flash芯片進(jìn)行了優(yōu)化,使芯片的壽命更長,運(yùn)行速度更快,占用內(nèi)存更少,但其穩(wěn)定性較差。

編輯推薦

《達(dá)芬奇技術(shù)開發(fā)基礎(chǔ)、原理與實(shí)例》集理論、實(shí)現(xiàn)、案例于一體,適合已具備C語言、VHDL語言基本知識的通信工程、電子工程、電氣工程、計(jì)算機(jī)工程及計(jì)算機(jī)科學(xué)與技術(shù)等專業(yè)方向的高年級本科生和研究生作為相關(guān)課程的參考書和教材,也可供相關(guān)的教師和工程技術(shù)人員參考使用。

圖書封面

圖書標(biāo)簽Tags

評論、評分、閱讀與下載


    達(dá)芬奇技術(shù)開發(fā)基礎(chǔ)、原理與實(shí)例 PDF格式下載


用戶評論 (總計(jì)9條)

 
 

  •   還算是比較系統(tǒng),就是沒有最新的
  •   這本書里面寫基于DM365其實(shí)根本就沒寫到多少關(guān)于365的內(nèi)容,我知道你是抄別人的內(nèi)容,但是你抄的時(shí)候好歹也把DM355換成DM365??!說實(shí)在的,里面的內(nèi)容沒什么營養(yǎng)。看了一遍,最后還是決定看TMS320DM365的數(shù)據(jù)手冊
  •   好書,就是實(shí)驗(yàn)少*
  •   快遞太快了 中午拍的 下午就送到了
  •   書比較全面,不知道程序可以運(yùn)行不
  •   同時(shí)買了幾本書,未細(xì)讀,看介紹不錯(cuò)
  •   非常爛的一本書,從頭到尾都是拼湊出來的,每章標(biāo)題除了寫了(達(dá)芬奇平臺下的XX)外,跟達(dá)芬奇一點(diǎn)關(guān)系都沒有,一本講達(dá)芬奇的書大段大段地在講linux上軟件開發(fā),而且還是高度概括性地介紹。奉勸大家不要買此書!
  •   不錯(cuò)的書,內(nèi)容還沒看
  •   很基礎(chǔ),但是達(dá)芬奇的東西講的不多,該系列DM642的那本比較好,這本感覺有點(diǎn)水的感覺
 

250萬本中文圖書簡介、評論、評分,PDF格式免費(fèi)下載。 第一圖書網(wǎng) 手機(jī)版

京ICP備13047387號-7