注冊(cè) | 登錄讀書(shū)好,好讀書(shū),讀好書(shū)!
讀書(shū)網(wǎng)-DuShu.com
當(dāng)前位置: 首頁(yè)出版圖書(shū)科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)操作系統(tǒng)LinuxARM嵌入式Linux系統(tǒng)開(kāi)發(fā)技術(shù)詳解

ARM嵌入式Linux系統(tǒng)開(kāi)發(fā)技術(shù)詳解

ARM嵌入式Linux系統(tǒng)開(kāi)發(fā)技術(shù)詳解

定 價(jià):¥75.00

作 者: 楊水清 等編著
出版社: 電子工業(yè)出版社
叢編項(xiàng):
標(biāo) 簽: LINUX

購(gòu)買這本書(shū)可以去


ISBN: 9787121074691 出版時(shí)間: 2008-11-01 包裝: 平裝
開(kāi)本: 16開(kāi) 頁(yè)數(shù): 620 字?jǐn)?shù):  

內(nèi)容簡(jiǎn)介

  本書(shū)由淺入深、通俗易懂地講解了嵌入式Linux的系統(tǒng)設(shè)計(jì)與開(kāi)發(fā)。全書(shū)共25章,從嵌入式處理器ARM開(kāi)始,講解了ARM處理器的資源、ARM的指令集、ADS開(kāi)發(fā)工具、嵌入式系統(tǒng)硬件環(huán)境的構(gòu)建、Boot Loader、Linux內(nèi)核移植、嵌入式文件系統(tǒng)、嵌入式Linux多任務(wù)程序開(kāi)發(fā)、嵌入式Linux設(shè)備驅(qū)動(dòng)開(kāi)發(fā)、嵌入式Linux網(wǎng)絡(luò)程序開(kāi)發(fā)、MiniGUI圖形界面開(kāi)發(fā)、設(shè)備驅(qū)動(dòng)開(kāi)發(fā)案例、綜合案例等內(nèi)容。書(shū)中通過(guò)大量的例程來(lái)講解知識(shí)要點(diǎn),并提供了大量極有參考價(jià)值的開(kāi)發(fā)案例,讀者可以通過(guò)這些例程和開(kāi)發(fā)案例對(duì)嵌入式Linux開(kāi)發(fā)有一個(gè)系統(tǒng)的學(xué)習(xí)和提高。本書(shū)共有四個(gè)方面的內(nèi)容。在嵌入式系統(tǒng)的硬件結(jié)構(gòu)中講述了嵌入式處理器ARM的特點(diǎn)、嵌入式系統(tǒng)硬件環(huán)境的構(gòu)建和ADS開(kāi)發(fā)工具的使用。在嵌入式Linux系統(tǒng)移植中講述了目標(biāo)板軟件環(huán)境的構(gòu)建,主要包括Boot Loader、Linux內(nèi)核、文件系統(tǒng)以及交叉開(kāi)發(fā)環(huán)境的構(gòu)建。在嵌入式Linux軟件開(kāi)發(fā)中講述了嵌入式Linux C語(yǔ)言開(kāi)發(fā)工具的使用、標(biāo)準(zhǔn)庫(kù)的使用、多任務(wù)開(kāi)發(fā)基礎(chǔ)和設(shè)備驅(qū)動(dòng)開(kāi)發(fā)基礎(chǔ)。在嵌入式應(yīng)用系統(tǒng)實(shí)例分析中講述了嵌入式Linux的網(wǎng)絡(luò)程序開(kāi)發(fā)、MiniGUI圖形界面開(kāi)發(fā)、CAN總線設(shè)備驅(qū)動(dòng)設(shè)計(jì)、DM9000網(wǎng)絡(luò)驅(qū)動(dòng)設(shè)計(jì)、SD卡驅(qū)動(dòng)設(shè)計(jì)和嵌入式B超系統(tǒng)設(shè)計(jì)。本書(shū)語(yǔ)言通俗易懂,內(nèi)容豐富,注重理解與實(shí)例,知識(shí)涵蓋面廣。非常適合從事嵌入式Linux系統(tǒng)開(kāi)發(fā)的初級(jí)工程師、高校學(xué)生、Linux程序開(kāi)發(fā)人員閱讀和學(xué)習(xí)。

作者簡(jiǎn)介

  楊水清,國(guó)防科技大學(xué)電子科學(xué)與工程學(xué)院ATR實(shí)驗(yàn)室工程師,主要從事ASIC、嵌入式系統(tǒng)硬件開(kāi)發(fā)及紅外目標(biāo)自動(dòng)識(shí)別等領(lǐng)域的研究工作,曾經(jīng)參與多項(xiàng)重大科研項(xiàng)目攻關(guān)。張劍,畢業(yè)于國(guó)防科技大學(xué),長(zhǎng)期從事ARM嵌入式系統(tǒng)、MiniGUI、DlCOM等方面的研究工作,在ARM嵌入式系統(tǒng)設(shè)計(jì)、Linux操作系統(tǒng)移植等領(lǐng)域具有相當(dāng)豐富的工程實(shí)踐經(jīng)驗(yàn),曾經(jīng)組織和參與了包括嵌入式B超等系統(tǒng)的設(shè)計(jì)工作,投入市場(chǎng)后反響強(qiáng)烈。施云飛,博士,國(guó)防科技大學(xué)電子科學(xué)與工程學(xué)院超寬帶實(shí)驗(yàn)室工程師,主要從事ARM嵌入式軟件開(kāi)發(fā)、集成電路設(shè)計(jì)等領(lǐng)域的研究工作,在嵌入式系統(tǒng)中軟硬件協(xié)同設(shè)計(jì)方面有較為深入的研究。

圖書(shū)目錄

第1章 嵌入式系統(tǒng)概述
 1.1 嵌入式系統(tǒng)簡(jiǎn)介
  1.1.1 嵌入式系統(tǒng)
  1.1.2 嵌入式系統(tǒng)的特點(diǎn)
  1.1.3 嵌入式系統(tǒng)的發(fā)展趨勢(shì)
 1.2 嵌入式系統(tǒng)中的處理器
  1.2.1 微處理器
  1.2.2 微控制器
  1.2.3 數(shù)字信號(hào)處理器
  1.2.4 嵌入式片上系統(tǒng)
 1.3 嵌入式系統(tǒng)中的軟件系統(tǒng)
  1.3.1 嵌入式系統(tǒng)中的軟件系統(tǒng)
  1.3.2 嵌入式系統(tǒng)軟件開(kāi)發(fā)的一般過(guò)程
  1.3.3 嵌入式應(yīng)用程序的開(kāi)發(fā)
 1.4 本章小結(jié)
第2章 快速體驗(yàn)——目標(biāo)板
 2.1 目標(biāo)板結(jié)構(gòu)
 2.2 ARM初體驗(yàn)
  2.2.1 測(cè)試ARM處理器
  2.2.2 安裝ADS   1.2
  2.2.3 安裝Multi-ICE和配置AXD
  2.2.4 ADS的簡(jiǎn)單使用
  2.2.5 使用Telnet和ftp
 2.3 本章小結(jié)
第3章 ARM的內(nèi)部資源
 3.1 S3C2440微處理器
  3.1.1 主要結(jié)構(gòu)
  3.1.2 片內(nèi)資源
  3.1.3 體系結(jié)構(gòu)
 3.2 S3C2440存儲(chǔ)器映射
  3.2.1 bank0總線寬度
  3.2.2 nWAIT引腳的作用
  3.2.3 nXBREQ/nXBACK引腳操作
 3.3 S3C2440內(nèi)部資源詳解
  3.3.1 Cache高速緩存
  3.3.2 時(shí)鐘和電源管理
  3.3.3 中斷控制器
  3.3.4 脈沖帶寬調(diào)制定時(shí)器(PWM)
  3.3.5 實(shí)時(shí)時(shí)鐘(RTC)
  3.3.6 通用I/O端口
  3.3.7 LCD控制器
  3.3.8 UART控制器
  3.3.9 A/D轉(zhuǎn)換和觸摸屏接口
  3.3.10 看門(mén)狗定時(shí)器
  3.3.11 IIC總線接口
  3.3.12 AC97音頻解碼器接口
  3.3.13 USB設(shè)備控制器
  3.3.14 SD接口
  3.3.15 SPI接口
  3.3.16 相機(jī)接口
  3.3.17 工作電壓
 3.4 本章小結(jié)
第4章 熟悉ARM處理器
 4.1 為什么用ARM
 4.2 ARM公司簡(jiǎn)介
 4.3 ARM微處理器系列
  4.3.1 ARM7微處理器
  4.3.2 ARM9微處理器
  4.3.3 ARM10微處理器
  4.3.4 ARM11微處理器
 4.4 ARM微處理器的結(jié)構(gòu)
  4.4.1 體系結(jié)構(gòu)
  4.4.2 寄存器結(jié)構(gòu)
  4.4.3 指令結(jié)構(gòu)
 4.5 ARM微處理器的選擇
  4.5.1 內(nèi)核的選擇
  4.5.2 工作頻率的選擇
  4.5.3 芯片內(nèi)存儲(chǔ)器的選擇
  4.5.4 片內(nèi)外圍電路的選擇
 4.6 ARM的指令集概述
  4.6.1 ARM微處理器的指令分類和格式
  4.6.2 指令的條件域
 4.7 ARM指令的尋址方式
  4.7.1 立即尋址
  4.7.2 寄存器尋址
  4.7.3 寄存器間接尋址
  4.7.4 基址變址尋址
  4.7.5 多寄存器尋址
  4.7.6 相對(duì)尋址
  4.7.7 堆棧尋址
 4.8 ARM指令集詳解
  4.8.1 跳轉(zhuǎn)指令
  4.8.2 數(shù)據(jù)處理指令
  4.8.3 乘法指令與乘加指令
  4.8.4 程序狀態(tài)寄存器訪問(wèn)指令
  4.8.5 加載/存儲(chǔ)指令
  4.8.6 批量數(shù)據(jù)加載/存儲(chǔ)指令
  4.8.7 數(shù)據(jù)交換指令
  4.8.8 移位指令
  4.8.9 協(xié)處理器指令
  4.8.10 異常產(chǎn)生指令
 4.9 本章小結(jié)
第5章 熟悉ADS集成開(kāi)發(fā)環(huán)境
 5.1 命令行開(kāi)發(fā)工具
  5.1.1 armcc介紹
  5.1.2 armcc用法詳解
  5.1.3 armlink介紹
  5.1.4 armlink用法詳解
  5.1.5 ARM運(yùn)行時(shí)庫(kù)
  5.1.6 CodeWarrior集成開(kāi)發(fā)環(huán)境
  5.1.7 ADS調(diào)試器
  5.1.8 實(shí)用程序
  5.1.9 支持的軟件
 5.2 使用ADS創(chuàng)建工程
  5.2.1 建立一個(gè)工程
  5.2.2 編譯和鏈接工程
  5.2.3 target設(shè)置選項(xiàng)
  5.2.4 Language Settings
  5.2.5 Linker設(shè)置
  5.2.6 ARM fromELF工具
  5.2.7 命令行下編譯工程
 5.3 使用AXD調(diào)試代碼
  5.3.1 打開(kāi)調(diào)試文件
  5.3.2 查看存儲(chǔ)器內(nèi)容
  5.3.3 設(shè)置斷點(diǎn)
  5.3.4 查看變量值
 5.4 本章小結(jié)
第6章 ARM的外部電路
 6.1 核心板電路
  6.1.1 晶振電路
  6.1.2 復(fù)位電路
  6.1.3 啟動(dòng)配置電路
  6.1.4 FLASH接口
  6.1.5 SDRAM接口
 6.2 底板電路
  6.2.1 電源電路
  6.2.2 串口電路
  6.2.3 USB接口
  6.2.4 以太網(wǎng)接口
  6.2.5 JTAG調(diào)試接口
  6.2.6 音頻接口
  6.2.7 LCD接口
  6.2.8 SD卡接口
 6.3 本章小結(jié)
第7章 嵌入式操作系統(tǒng)概述
 7.1 操作系統(tǒng)的結(jié)構(gòu)和功能
 7.2 進(jìn)程管理
  7.2.1 進(jìn)程的描述
  7.2.2 進(jìn)程的調(diào)度
 7.3 存儲(chǔ)管理
  7.3.1 存儲(chǔ)器的體系結(jié)構(gòu)
  7.3.2 內(nèi)存管理的基本概念
  7.3.3 連續(xù)分配存儲(chǔ)管理方式
  7.3.4 頁(yè)式存儲(chǔ)管理方式
 7.4 文件管理
  7.4.1 文件
  7.4.2 目錄
  7.4.3 EXT2文件系統(tǒng)
 7.5 設(shè)備管理
  7.5.1 設(shè)備的分類
  7.5.2 數(shù)據(jù)傳輸控制方式
  7.5.3 中斷處理
  7.5.4 設(shè)備驅(qū)動(dòng)程序
 7.6 嵌入式操作系統(tǒng)的特點(diǎn)
  7.6.1 嵌入式操作系統(tǒng)的發(fā)展
  7.6.2 嵌入式操作系統(tǒng)的優(yōu)勢(shì)
  7.6.3 嵌入式操作系統(tǒng)的分類
 7.7 常見(jiàn)的嵌入式操作系統(tǒng)
  7.7.1 VxWorks
  7.7.2 pSOS
  7.7.3 Palm OS
  7.7.4 QNX
  7.7.5 Windows CE
  7.7.6 μC/OS-II
  7.7.7 嵌入式Linux
 7.8 本章小結(jié)
第8章 快速體驗(yàn)——構(gòu)建開(kāi)發(fā)環(huán)境
 8.1 交叉開(kāi)發(fā)環(huán)境介紹
 8.2 主機(jī)與目標(biāo)板的連接方式
  8.2.1 串口通信接口
  8.2.2 以太網(wǎng)接口
  8.2.3 USB接口
  8.2.4 JTAG接口
 8.3 建立主機(jī)開(kāi)發(fā)環(huán)境
  8.3.1 Ubuntu .06的安裝
  8.3.2 Minicom的安裝配置
  8.3.3 Tftp服務(wù)的安裝配置
  8.3.4 NFS的安裝配置
  8.3.5 建立交叉工具鏈
 8.4 啟動(dòng)目標(biāo)板系統(tǒng)
  8.4.1 Bootloader和Kernel
  8.4.2 根文件系統(tǒng)
 8.5 本章小結(jié)
第9章 Linux使用基礎(chǔ)
 9.1 Linux的基本概念
  9.1.1 文件
  9.1.2 目錄
  9.1.3 分區(qū)
  9.1.4 掛載
  9.1.5 用戶系統(tǒng)
  9.1.6 用戶權(quán)限
  9.1.7 shell
  9.1.8 環(huán)境變量
 9.2 Linux的命令行
  9.2.1 執(zhí)行命令
  9.2.2 參數(shù)
  9.2.3 重定向符號(hào)
  9.2.4 獲取幫助
 9.3 Linux的常用命令
  9.3.1 文件管理
  9.3.2 內(nèi)容管理
  9.3.3 權(quán)限管理
  9.3.4 備份壓縮
  9.3.5 系統(tǒng)設(shè)置
  9.3.6 進(jìn)程控制
  9.3.7 網(wǎng)絡(luò)設(shè)置
 9.4 本章小結(jié)
第10章 Boot Loader
 10.1 Boot Loader的概念
  10.1.1 Boot Loader所支持的嵌入式體系
  10.1.2 Boot Loader的安裝位置
  10.1.3 Boot Loader的啟動(dòng)過(guò)程
  10.1.4 Boot Loader與主機(jī)的通信
  10.1.5 Boot Loader的操作模式
 10.2 Boot Loader的基本結(jié)構(gòu)
  10.2.1 Boot Loader的stage1
  10.2.2 Boot Loader的stage2
 10.3 vivi簡(jiǎn)介
  10.3.1 vivi的體系架構(gòu)
  10.3.2 vivi啟動(dòng)的第一階段
  10.3.3 vivi啟動(dòng)的第二階段
 10.4 vivi的基本命令
  10.4.1 mem命令
  10.4.2 load命令
  10.4.3 part命令
  10.4.4 param命令
  10.4.5 boot命令
  10.4.6 go命令
  10.4.7 bon命令
  10.4.8 reset命令
  10.4.9 help命令
 10.5 U-Boot簡(jiǎn)介
  10.5.1 U-Boot的特點(diǎn)
  10.5.2 U-Boot的目錄結(jié)構(gòu)
  10.5.3 U-Boot的啟動(dòng)過(guò)程
  10.5.4 U-Boot的移植
 10.6 U-Boot的基本命令
  10.6.1 設(shè)置環(huán)境變量
  10.6.2 數(shù)據(jù)通信
  10.6.3 存儲(chǔ)器操作
  10.6.4 系統(tǒng)引導(dǎo)
  10.6.5 其他
 10.7 本章小結(jié)
第11章 Linux內(nèi)核移植
第12章 嵌入式Linux文件系統(tǒng)
第13章 嵌入式Linux C語(yǔ)言開(kāi)發(fā)工具
第14章 快速體驗(yàn)——嵌入式C語(yǔ)言開(kāi)發(fā)流程
第15章 嵌入式Linux C語(yǔ)言基礎(chǔ)
第16章 嵌入式Linux C語(yǔ)言標(biāo)準(zhǔn)庫(kù)
第17章 嵌入式Linux的多任務(wù)編程
第18章 多任務(wù)間通信和同步
第19章 設(shè)備驅(qū)動(dòng)開(kāi)發(fā)基礎(chǔ)
第20章 嵌入式Linux的網(wǎng)絡(luò)編程
第21章 MiniGUI圖形界面設(shè)計(jì)
第22章 CAN總線驅(qū)動(dòng)設(shè)計(jì)
第23章 SD卡驅(qū)動(dòng)設(shè)計(jì)
第24章 網(wǎng)絡(luò)驅(qū)動(dòng)設(shè)計(jì)
第25章 綜合案例——嵌入式B超

本目錄推薦

掃描二維碼
Copyright ? 讀書(shū)網(wǎng) www.talentonion.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)