出版時(shí)間:2008-10 出版社:清華大學(xué)出版社 作者:趙國安,郁斌,薛琳強(qiáng) 編 頁數(shù):237
內(nèi)容概要
《基于Linux嵌入式原理與應(yīng)用開發(fā)》以ARM處理器和開源的Linux操作系統(tǒng)為研究對象,綜合介紹嵌入式系統(tǒng)軟硬件及開發(fā)的相關(guān)內(nèi)容,幫助讀者建立嵌入式系統(tǒng)開發(fā)的整體概念,使讀者在以后的實(shí)際應(yīng)用開發(fā)中不斷提高對嵌入式系統(tǒng)知識的了解和體會,最終解決實(shí)際應(yīng)用開發(fā)中的問題?! 痘贚inux嵌入式原理與應(yīng)用開發(fā)》內(nèi)容全面,敘述言簡意賅、清晰流暢,講解透徹、通俗易懂,圖例豐富,主要章節(jié)的實(shí)例由億道公司工程師驗(yàn)證?! 痘贚inux嵌入式原理與應(yīng)用開發(fā)》可作為高等院校嵌入式系統(tǒng)相關(guān)課程的教材和參考書,也可作為嵌入式系統(tǒng)開發(fā)人員的自學(xué)參考書。
書籍目錄
第1章 嵌入式系統(tǒng)概述1.1 嵌入式系統(tǒng)概述1.1.1 概述1.1.2 特點(diǎn)1.1.3 系統(tǒng)構(gòu)架1.2 嵌入式系統(tǒng)硬件部分1.2.1 集成電路的發(fā)展1.2.2 傳統(tǒng)微處理器(8位/16位)的更新1.2.3 今日嵌入式(32位/16位)1.3 嵌入式系統(tǒng)軟件部分1.3.1 嵌入式操作系統(tǒng)的特點(diǎn)1.3.2 常用嵌入式操作系統(tǒng)1.3.3 嵌入式系統(tǒng)編程語言1.3.4 嵌入式系統(tǒng)開發(fā)1.4 ARM處理器1.5 開發(fā)工具1.5.1 軟件開發(fā)工具1.5.2 硬件開發(fā)工具1.6 嵌入式系統(tǒng)的應(yīng)用及發(fā)展趨勢第2章 嵌入式Linux及其構(gòu)建2.1 Linux發(fā)展2.1.1 Linux發(fā)展簡史2.1.2 GNU與Linux2.1.3 Linux的優(yōu)點(diǎn)2.1.4 Linux的版本2.1.5 Linux的內(nèi)核2.2 主流嵌入式Linux介紹2.2.1 MontaVista Linux2.2.2 μClinux2.2.3 RTLinux2.2.4 RTAI2.2.5 eCos2.2.6 實(shí)時(shí)化改造2.3 構(gòu)建嵌入式Linux2.3.1 搭建開發(fā)環(huán)境2.3.2 獲取U-Boot2.3.3 獲取Linux內(nèi)核第3章 嵌入式Linux的移植過程3.1 PXA255簡介與Sitsang開發(fā)板3.1.1 PXA255處理器(CPU)簡介3.1.2 Sitsang開發(fā)板簡介3.2 存儲器映射3.2.1 ARM存儲系統(tǒng)概述3.2.2 PXA255的存儲器映射3.2.3 Sitsang開發(fā)板存儲器映射3.3 GPIO(General-Purpose I/O,通用I/O)3.3.1 GPIO概述3.3.2 GPIO操作3.4 中斷機(jī)制3.5 啟動(dòng)過程3.5.1 Sitsang開發(fā)板的啟動(dòng)過程3.5.2 U-Boot的啟動(dòng)過程3.6 移植U-Boot簡介3.6.1 U-Boot的基本結(jié)構(gòu)3.6.2 U-Boot移植前期準(zhǔn)備3.6.3 U-Boot移植的基本過程3.7 移植Linux 2.6內(nèi)核3.7.1 Linux 2.6內(nèi)核源代碼的基本結(jié)構(gòu)3.7.2 Linux 2.6內(nèi)核移植前期準(zhǔn)備3.7.3 Linux 2.6內(nèi)核的配置3.7.4 交叉編譯Linux 2.6內(nèi)核3.7.5 Linux 2.6設(shè)備驅(qū)動(dòng)移植介紹3.8 構(gòu)建根文件系統(tǒng)(root filesystem)3.8.1 什么是根文件系統(tǒng)3.8.2 根文件系統(tǒng)與文件系統(tǒng)的區(qū)別3.8.3 根文件系統(tǒng)與Linux內(nèi)核的關(guān)系3.8.4 使用Busybox制作根文件系統(tǒng)第4章 了解嵌入式系統(tǒng)硬件4.1 本章概述4.2 計(jì)算機(jī)系統(tǒng)組成部分4.3 計(jì)算機(jī)硬件4.4 指令系統(tǒng)4.4.1 指令流和數(shù)據(jù)流4.4.2 指令周期4.4.3 時(shí)序發(fā)生器4.4.4 組合邏輯控制器4.4.5 指令執(zhí)行流程4.5 I/O子系統(tǒng)4.5.1 I/O子系統(tǒng)簡介4.5.2 基礎(chǔ)I/O的概念4.5.3 I/O子系統(tǒng)4.6 1bit處理器芯片設(shè)計(jì)案例第5章 ARM體系結(jié)構(gòu)5.1 ARM體系結(jié)構(gòu)5.1.1 ARM嵌入式微處理器概述5.1.2 典型的ARM處理器簡介5.2 ARM接口5.2.1 協(xié)處理器接口5.2.2 AMBA接口5.2.3 JTAG接口5.3 ARM處理器內(nèi)核5.3.1 ARM7TDMI處理器內(nèi)核5.3.2 ARM9TDMI處理器內(nèi)核5.3.3 ARM10TDMI處理器內(nèi)核5.4 ARM處理器核5.4.1 ARM720T/ARM740T處理器核5.4.2 ARM920T/ARM940T處理器核5.5 ARM編程模型5.5.1 數(shù)據(jù)類型5.5.2 處理器模式及工作狀態(tài)5.5.3 寄存器組織5.6 ARM基本尋址方式5.6.1 寄存器尋址5.6.2 立即尋址5.6.3 寄存器移位尋址5.6.4 間接尋址5.6.5 基址變址尋址5.6.6 塊復(fù)制尋址5.6.7 多寄存器尋址5.6.8 相對尋址5.6.9 堆棧尋址第6章 ARM指令集格式6.1 指令格式6.1.1 基本格式6.1.2 第二操作數(shù)6.1.3 條件碼6.2 ARM指令分類6.2.1 存儲器訪問指令6.2.2 ARM 數(shù)據(jù)處理指令6.2.3 乘法指令6.2.4 跳轉(zhuǎn)指令6.2.5 協(xié)處理器指令6.2.6 雜項(xiàng)指令6.2.7 偽指令6.3 Thumb指令集6.3.1 Thumb指令集6.3.2 Thumb指令集的優(yōu)點(diǎn)6.3.3 Thumb指令集與ARM指令集的區(qū)別第7章 ARM ADS集成開發(fā)環(huán)境的使用7.1 ADS集成開發(fā)環(huán)境組成介紹7.1.1 命令行開發(fā)工具7.1.2 ARM運(yùn)行時(shí)庫7.1.3 GUI開發(fā)環(huán)境(Code Warrior和AXD)7.1.4 實(shí)用程序7.1.5 支持的軟件7.2 使用ADS創(chuàng)建工程7.2.1 建立一個(gè)工程7.2.2 編譯和鏈接工程7.2.3 使用命令行工具編譯應(yīng)用程序7.3 用AXD進(jìn)行代碼調(diào)試7.4 本章小結(jié)第8章 嵌入式實(shí)驗(yàn)實(shí)驗(yàn)一 系統(tǒng)引導(dǎo)實(shí)驗(yàn)?zāi)康膶?shí)驗(yàn)內(nèi)容實(shí)驗(yàn)步驟實(shí)驗(yàn)二 鍵盤實(shí)驗(yàn)?zāi)康膶?shí)驗(yàn)內(nèi)容實(shí)驗(yàn)步驟實(shí)驗(yàn)三 IRQ中斷處理實(shí)驗(yàn)?zāi)康膶?shí)驗(yàn)內(nèi)容實(shí)驗(yàn)步驟實(shí)驗(yàn)四 定時(shí)器實(shí)驗(yàn)?zāi)康膶?shí)驗(yàn)內(nèi)容實(shí)驗(yàn)步驟實(shí)驗(yàn)五 串口傳輸實(shí)驗(yàn)?zāi)康膶?shí)驗(yàn)內(nèi)容實(shí)驗(yàn)步驟實(shí)驗(yàn)六 實(shí)時(shí)時(shí)鐘實(shí)驗(yàn)?zāi)康膶?shí)驗(yàn)內(nèi)容實(shí)驗(yàn)步驟實(shí)驗(yàn)七 LCD控制器實(shí)驗(yàn)?zāi)康膶?shí)驗(yàn)內(nèi)容實(shí)驗(yàn)步驟參考文獻(xiàn)
章節(jié)摘錄
第1章 嵌入式系統(tǒng)概述 嵌入式系統(tǒng)是把計(jì)算機(jī)直接嵌入到應(yīng)用系統(tǒng)中,它融合了計(jì)算機(jī)軟/硬件技術(shù)、通信技術(shù)和微電子技術(shù)。隨著微電子技術(shù)和半導(dǎo)體技術(shù)的高速發(fā)展,超大規(guī)模集成電路技術(shù)和深亞微米制造工藝已十分成熟,從而使高性能系統(tǒng)芯片的集成成為可能,并推動(dòng)著嵌入式系統(tǒng)向最高級構(gòu)建形式,即片上系統(tǒng)SOC(SystemonaChip)的水平發(fā)展,進(jìn)而促使嵌入式系統(tǒng)得到更深入、更廣闊的應(yīng)用。嵌入式技術(shù)的快速發(fā)展不僅使其成為當(dāng)今計(jì)算機(jī)技術(shù)和電子技術(shù)的一個(gè)重要分支,同時(shí)也使計(jì)算機(jī)的分類從以前的巨型機(jī)/大型機(jī)/小型機(jī)/微型機(jī)變?yōu)橥ㄓ糜?jì)算機(jī)/嵌入式計(jì)算機(jī)(即嵌入式系統(tǒng))。 1.1 嵌入式系統(tǒng)概述 嵌入式系統(tǒng)是集成電路發(fā)展過程中的一個(gè)標(biāo)志性成果,它把計(jì)算機(jī)直接嵌入到應(yīng)用系統(tǒng)中,融合了計(jì)算機(jī)軟/硬件技術(shù)、通信技術(shù)和微電子技術(shù),是一種微電子產(chǎn)業(yè)和信息技術(shù)產(chǎn)業(yè)的最終產(chǎn)品。微電子產(chǎn)業(yè)是許多國家優(yōu)先發(fā)展的產(chǎn)業(yè)。以超深亞微米工藝和IP核復(fù)用技術(shù)為支撐的系統(tǒng)芯片技術(shù)是國際超大規(guī)模集成電路發(fā)展的趨勢和21世紀(jì)集成技術(shù)的主流?! ?.1.1 概述 通常,計(jì)算機(jī)連同一些常規(guī)的外設(shè)是作為獨(dú)立的系統(tǒng)而存在的,而并非為某一方面的專門應(yīng)用而存在。例如一臺PC機(jī)就是一個(gè)計(jì)算機(jī)系統(tǒng),整個(gè)系統(tǒng)存在的目的就是為人們提供一臺可編程、會計(jì)算、能處理數(shù)據(jù)的機(jī)器??梢杂盟鳛榭茖W(xué)計(jì)算的工具,也可以用它作為企業(yè)管理的工具。所以,人們把這樣的計(jì)算機(jī)系統(tǒng)稱為“通用”計(jì)算機(jī)系統(tǒng)。但是有些系統(tǒng)卻不是這樣。例如,醫(yī)用的CT掃描儀也是一個(gè)系統(tǒng),里面有計(jì)算機(jī),但是這種計(jì)算機(jī)(或處理器)是作為某個(gè)專用系統(tǒng)中的一個(gè)部件而存在的,其本身的存在并非目的而只是手段。像這樣“嵌入”到更大的、專用的系統(tǒng)中的計(jì)算機(jī)系統(tǒng),就稱之為“嵌入式計(jì)算機(jī)”、“嵌入式計(jì)算機(jī)系統(tǒng)”或“嵌入式系統(tǒng)”。從字面上講,后者似乎比前者更為廣義,因?yàn)橄到y(tǒng)中常常還包括一些機(jī)電、光電、熱電或者電化的執(zhí)行部件,但是實(shí)際上卻往往不作嚴(yán)格的區(qū)分。在不致引起混淆的情況下,一般把這三者用作同義詞,并且一般總是指系統(tǒng)中的核心部分,即嵌入在系統(tǒng)中的計(jì)算機(jī)。
編輯推薦
基于Linux嵌入式原理與應(yīng)用開發(fā) 嵌入式系統(tǒng)是把計(jì)算機(jī)直接嵌入到應(yīng)用系統(tǒng)中,它融合了計(jì)算機(jī)軟硬件技術(shù)、通信技術(shù)和微電子技術(shù),隨著微電子技術(shù)和半導(dǎo)體技術(shù)的高速發(fā)展,超大規(guī)模集成電路技術(shù)和深亞微米制造工藝已十分成熟,從而使高性能系統(tǒng)芯片的集成成為可能,并推動(dòng)著嵌入式系統(tǒng)向最高級構(gòu)建形式即片上系統(tǒng)SOC(System on a Chip)的水平發(fā)展,進(jìn)而促使嵌入式系統(tǒng)得到更深入、更廣闊的應(yīng)用。
圖書封面
評論、評分、閱讀與下載
基于Linux嵌入式原理與應(yīng)用開發(fā) PDF格式下載