出版時(shí)間:2012-6 出版社:電子工業(yè)出版社 作者:高玉龍,白旭,吳瑋 編著 頁(yè)數(shù):302 字?jǐn)?shù):499000
Tag標(biāo)簽:無(wú)
內(nèi)容概要
DaVinci技術(shù)是TI公司專門(mén)為視頻和音頻處理而設(shè)計(jì)的基于DSP的系統(tǒng)解決方案。它不僅僅是DSP+ARM雙核架構(gòu)的SoC,而且包括一整套的軟件開(kāi)發(fā)包,涉及嵌入式系統(tǒng)、ARM、DSP及數(shù)字圖像處理等多個(gè)學(xué)科的知識(shí),有著較為復(fù)雜的開(kāi)發(fā)流程。但由于其集成度高、性能卓越而受到越來(lái)越多人的關(guān)注。目前達(dá)芬奇技術(shù)相關(guān)資料偏少,給開(kāi)發(fā)過(guò)程帶來(lái)了很多困難。本書(shū)從達(dá)芬奇技術(shù)最基本的要求——Linux操作系統(tǒng)入手,全面介紹基于達(dá)芬奇技術(shù)的圖像編解碼系統(tǒng)開(kāi)發(fā)的整個(gè)過(guò)程及所需的相關(guān)知識(shí),主要包括軟硬件環(huán)境的搭建、bootloader、文件系統(tǒng)的設(shè)計(jì)、應(yīng)用程序設(shè)計(jì)、驅(qū)動(dòng)程序設(shè)計(jì)、FPGA接口設(shè)計(jì)等內(nèi)容。逐步引導(dǎo)讀者進(jìn)行達(dá)芬奇技術(shù)的開(kāi)發(fā),最后設(shè)計(jì)和實(shí)現(xiàn)一個(gè)圖像無(wú)線傳輸系統(tǒng)。本書(shū)能使讀者掌握達(dá)芬奇技術(shù)的開(kāi)發(fā)、調(diào)試方法,使毫無(wú)任何DaVinci知識(shí)的開(kāi)發(fā)者快速進(jìn)行實(shí)際系統(tǒng)的設(shè)計(jì)開(kāi)發(fā)。
書(shū)籍目錄
第1章 Linux操作系統(tǒng)基礎(chǔ)知識(shí)
1.1 引言
1.2 Linux文件和文件系統(tǒng)
1.2.1 Linux文件概念
1.2.2 Linux文件系統(tǒng)結(jié)構(gòu)
1.2.3 簡(jiǎn)單文件操作
1.2.4 簡(jiǎn)單目錄操作
1.3 基于用戶權(quán)限的文件保護(hù)
1.3.1 用戶分類
1.3.2 文件操作/訪問(wèn)權(quán)限的分類
1.3.3 改變文件或目錄的訪問(wèn)權(quán)限的命令
1.4 文本編輯工具Vi
1.4.1 Vi的三種工作模式
1.4.2 Vi常用操作命令
第2章 基于Linux操作系統(tǒng)的C語(yǔ)言程序開(kāi)發(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語(yǔ)言庫(kù)函數(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 音頻信號(hào)冗余度
3.5.2 音頻壓縮的關(guān)鍵技術(shù)
3.5.3 音頻編碼標(biāo)準(zhǔn)概述
第4章 達(dá)芬奇技術(shù)軟硬件原理及開(kāi)發(fā)流程
4.1 引言
4.2 達(dá)芬奇技術(shù)概述
4.2.1 達(dá)芬奇處理器
4.2.2 達(dá)芬奇開(kāi)發(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 異步外部存儲(chǔ)器接口
4.3.8 IIC總線
4.4 達(dá)芬奇處理器軟件
4.4.1 達(dá)芬奇軟件算法遵循規(guī)則——xDAIS和xDM
4.4.2 達(dá)芬奇軟件架構(gòu)和算法開(kāi)發(fā)步驟
4.4.3 編解碼引擎和服務(wù)器
4.4.4 CMEM和DSPLINK
4.5 基于達(dá)芬奇平臺(tái)的應(yīng)用程序的啟動(dòng)過(guò)程和開(kāi)發(fā)流程
4.5.1 達(dá)芬奇芯片中各種程序的啟動(dòng)過(guò)程
4.5.2 達(dá)芬奇芯片開(kāi)發(fā)流程
第5章 構(gòu)建達(dá)芬奇技術(shù)開(kāi)發(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á)芬奇開(kāi)發(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)境的測(cè)試
第6章 BOOTLOAD及其在達(dá)芬奇芯片中的應(yīng)用
6.1 引言
6.2 BOOTLOAD概述
6.2.1 BOOTLOAD的作用和啟動(dòng)模式
6.2.2 BOOTLOAD的分類
6.2.3 BOOTLOAD的啟動(dòng)過(guò)程
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 更新或升級(jí)U-BOOT
6.5.2 采用仿真器和CCStudio燒寫(xiě)UBL和U-BOOT
6.6 U-BOOT的編譯與燒寫(xiě)
6.6.1 交叉編譯器的安裝與配置
6.6.2 U-BOOT的編譯
6.6.3 U-BOOT的燒寫(xiě)
第7章 達(dá)芬奇技術(shù)的嵌入式Linux內(nèi)核
7.1 引言
7.2 嵌入式系統(tǒng)內(nèi)核概述
7.2.1 UNIX簡(jiǎn)介
7.2.2 Linux簡(jiǎn)介
7.2.3 操作系統(tǒng)和內(nèi)核簡(jiǎn)介
7.2.4 Linux內(nèi)核版本
7.2.5 Linux發(fā)行版
7.2.6 嵌入式Linux的發(fā)行版
7.3 嵌入式Linux內(nèi)核組成
7.3.1 信號(hào)
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ū)動(dòng)
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)核編譯的過(guò)程
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ū)動(dòng)程序設(shè)計(jì)
9.1 引言
9.2 設(shè)備驅(qū)動(dòng)程序的基本知識(shí)
9.2.1 嵌入式Linux設(shè)備
9.2.2 用戶空間和內(nèi)核空間
9.2.3 I/O端口操作
9.3 字符設(shè)備驅(qū)動(dòng)程序
9.3.1 數(shù)據(jù)結(jié)構(gòu)
9.3.2 dchar字符設(shè)備的設(shè)計(jì)
9.3.3 設(shè)備注冊(cè)、打開(kāi)和釋放
9.3.4 設(shè)備的讀和寫(xiě)
9.4 塊設(shè)備驅(qū)動(dòng)
9.4.1 注冊(cè)
9.4.2 塊設(shè)備操作
9.4.3 請(qǐng)求處理
第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 存儲(chǔ)器模塊
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ū)動(dòng)程序設(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ū)動(dòng)程序設(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 自啟動(dòng)流程設(shè)置
附錄A FPGA程序
A-1 壓縮feq_division子模塊
A-2 image_process子模塊
A-3 解壓縮feq_division子模塊
A-4 write_to_EMIF子模塊
附錄B EMIF驅(qū)動(dòng)程序
參考文獻(xiàn)
章節(jié)摘錄
版權(quán)頁(yè): 插圖: JFFS(Jouralling Flash File System)日志閃存文件系統(tǒng)是特別為嵌入式系統(tǒng)開(kāi)發(fā)設(shè)計(jì)的文件系統(tǒng),該文件系統(tǒng)基于Linux2.0的內(nèi)核。JFFS文件系統(tǒng)基于MTD驅(qū)動(dòng)層,主要用于NOR型閃存。JFFS文件系統(tǒng)是基于哈希表的日志型文件系統(tǒng),它提供了崩潰/掉電安全保護(hù)和“寫(xiě)平衡”支持,并且該文件系統(tǒng)可讀寫(xiě),支持?jǐn)?shù)據(jù)壓縮。 JFFS2是RedHat公司基于JFFS開(kāi)發(fā)的閃存文件系統(tǒng),主要是為RedHat公司的eCos開(kāi)發(fā)的。JFFS2的特點(diǎn)是采用非順序日志結(jié)構(gòu)以及支持?jǐn)?shù)據(jù)壓縮、硬鏈接和多種節(jié)點(diǎn)類型。JFFS2提高了對(duì)閃存的利用率,降低了閃存的消耗。 JFFS2的碎片收集對(duì)象和刪除對(duì)象基于一個(gè)扇區(qū)而不是整個(gè)文件系統(tǒng),從而縮短了碎片整理和刪除操作的時(shí)間。當(dāng)遇到壞扇區(qū)時(shí),則對(duì)其進(jìn)行標(biāo)記而使用可用的扇區(qū),增強(qiáng)了設(shè)備的寫(xiě)生命周期。 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)是專門(mén)針對(duì)NAND閃存設(shè)計(jì)的嵌入式文件系統(tǒng),目前有YAFFS和YAFFS2兩個(gè)版本,兩個(gè)版本的主要區(qū)別之一在于YAFFS只針對(duì)頁(yè)大小為512字節(jié)的NAND Flash,而YAFFS2能夠更好地支持大容量的NANDFlash芯片。 YAFFS文件系統(tǒng)與JFFS文件系統(tǒng)相似,但YAFFS文件系統(tǒng)特別針對(duì)NAND Flash芯片進(jìn)行了優(yōu)化,使芯片的壽命更長(zhǎng),運(yùn)行速度更快,占用內(nèi)存更少,但其穩(wěn)定性較差。
編輯推薦
《達(dá)芬奇技術(shù)開(kāi)發(fā)基礎(chǔ)、原理與實(shí)例》集理論、實(shí)現(xiàn)、案例于一體,適合已具備C語(yǔ)言、VHDL語(yǔ)言基本知識(shí)的通信工程、電子工程、電氣工程、計(jì)算機(jī)工程及計(jì)算機(jī)科學(xué)與技術(shù)等專業(yè)方向的高年級(jí)本科生和研究生作為相關(guān)課程的參考書(shū)和教材,也可供相關(guān)的教師和工程技術(shù)人員參考使用。
圖書(shū)封面
圖書(shū)標(biāo)簽Tags
無(wú)
評(píng)論、評(píng)分、閱讀與下載
達(dá)芬奇技術(shù)開(kāi)發(fā)基礎(chǔ)、原理與實(shí)例 PDF格式下載
250萬(wàn)本中文圖書(shū)簡(jiǎn)介、評(píng)論、評(píng)分,PDF格式免費(fèi)下載。 第一圖書(shū)網(wǎng) 手機(jī)版