注冊(cè) | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)操作系統(tǒng)Linux基于ARM嵌入式μCLinux系統(tǒng)原理及應(yīng)用

基于ARM嵌入式μCLinux系統(tǒng)原理及應(yīng)用

基于ARM嵌入式μCLinux系統(tǒng)原理及應(yīng)用

定 價(jià):¥39.00

作 者: 李巖,王建衛(wèi),紀(jì)穎 等編著
出版社: 清華大學(xué)出版社
叢編項(xiàng): 高等學(xué)校計(jì)算機(jī)專業(yè)教材精選·計(jì)算機(jī)硬件
標(biāo) 簽: LINUX

ISBN: 9787302186939 出版時(shí)間: 2009-04-01 包裝: 平裝
開本: 16開 頁數(shù): 411 字?jǐn)?shù):  

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

  本書不但著重介紹了目前流行的ARM微處理器及應(yīng)用較為廣泛的μCLinux嵌入式操作系統(tǒng),而且結(jié)合作者多年的研究和教學(xué)經(jīng)驗(yàn)介紹了基于ARM芯片的嵌入式系統(tǒng)的原理、程序設(shè)計(jì)方法以及應(yīng)用程序的開發(fā)。本書共分為12章。第1章~第3章介紹了嵌入式系統(tǒng)的基本概念,常用的ARM/Thumb指令系統(tǒng)及編譯工具GNU GCC的使用方法;第4章和第5章介紹了ARM芯片的體系結(jié)構(gòu)和各個(gè)外部設(shè)備接口(如Flash存儲(chǔ)器、SDRAM、中斷接口、DMA接口、定時(shí)及時(shí)鐘接口、音頻接口、串行接口、鍵盤顯示器接口、觸摸屏LCD接口和模擬接口等)的結(jié)構(gòu)、原理、接口電路及時(shí)序,并且介紹了接口的驅(qū)動(dòng)程序的編制方法;第6章~第10章介紹了主流的μCLinux操作系統(tǒng)的進(jìn)程管理、文件系統(tǒng)管理、設(shè)備管理以及用戶接口的設(shè)計(jì)過程,其中包括開發(fā)工具Hitool for μCLinux的使用方法介紹及簡(jiǎn)單驅(qū)動(dòng)程序的編寫。第11章和第12章介紹了應(yīng)用程序開發(fā)實(shí)例和μCLinux在UP-NETARM 3000平臺(tái)上的移植過程。本書主要從嵌入式理論、方法和應(yīng)用實(shí)踐的角度出發(fā),以ARM處理器為基礎(chǔ),展現(xiàn)了嵌入式系統(tǒng)的基本理論的主要內(nèi)容和實(shí)際應(yīng)用開發(fā)方法。本書是精品課程配套教材,有教學(xué)支持網(wǎng)站(http://www1.hrbust.edu.cn/xueyuan/com/embedded/),取得了良好的教學(xué)效果,具有較好的推廣價(jià)值。本書可供嵌入式愛好者、從業(yè)者和高等學(xué)校師生專業(yè)進(jìn)修和教學(xué)參考之用,也可作為有關(guān)嵌入式系統(tǒng)教學(xué)的本科生或研究生的教材使用。

作者簡(jiǎn)介

暫缺《基于ARM嵌入式μCLinux系統(tǒng)原理及應(yīng)用》作者簡(jiǎn)介

圖書目錄

第1章 嵌入式系統(tǒng)導(dǎo)論1
1.1 概述1
1.1.1 什么是嵌入式系統(tǒng)1
1.1.2 嵌入式系統(tǒng)的特點(diǎn)及分類2
1.2 嵌入式微處理器和嵌入式操作系統(tǒng)4
1.2.1 嵌入式微處理器4
1.2.2 嵌入式操作系統(tǒng)5
1.3 嵌入式系統(tǒng)設(shè)計(jì)過程9
1.3.1 需求分析10
1.3.2 規(guī)格說明13
1.3.3 體系結(jié)構(gòu)設(shè)計(jì)13
1.3.4 設(shè)計(jì)硬件構(gòu)件和軟件構(gòu)件15
1.3.5 系統(tǒng)集成15
1.3.6 系統(tǒng)測(cè)試15
小結(jié)16
習(xí)題16
第2章 ARM/Thumb微處理器結(jié)構(gòu)及指令系統(tǒng)17
2.1 ARM微處理器概述17
2.1.1 ARM系列微處理器17
2.1.2 RISC體系結(jié)構(gòu)20
2.1.3 ARM和Thumb狀態(tài)21
2.1.4 寄存器21
2.1.5 ARM指令集概述21
2.1.6 Thumb指令集概述21
2.2 ARM微處理器體系結(jié)構(gòu)22
2.2.1 數(shù)據(jù)類型22
2.2.2 ARM微處理器的工作狀態(tài)22
2.2.3 ARM體系結(jié)構(gòu)的存儲(chǔ)器格式23
2.2.4 處理器模式23
2.2.5 寄存器組織24
2.2.6 異常28
2.3 ARM/Thumb指令系統(tǒng)34
2.3.1 ARM處理器尋址方式34
2.3.2 ARM指令集介紹36
2.3.3 Thumb指令集介紹54
小結(jié)55
習(xí)題55
第3章 程序設(shè)計(jì)基礎(chǔ)56
3.1 GCC簡(jiǎn)介56
3.1.1 GCC組成56
3.1.2 GCC編譯程序的基本過程57
3.2 C/C++交叉編譯器arm-elf-gcc58
3.2.1 概述58
3.2.2 命令使用60
3.3 交叉連接器arm-elf-ld62
3.3.1 概述62
3.3.2 命令使用63
3.3.3 linkcmds鏈接命令文件64
3.4 工程管理器make70
3.4.1 概述70
3.4.2 命令使用71
3.4.3 編寫一個(gè)makefile72
3.5 交叉匯編器 arm-elf-as76
3.5.1 概述76
3.5.2 命令使用77
3.6 匯編語言編程78
3.6.1 匯編語言78
3.6.2 宏語句與條件匯編83
3.6.3 模塊化程序設(shè)計(jì)86
3.6.4 內(nèi)存模式86
3.6.5 StrongARM和ARM786
3.7 簡(jiǎn)單程序設(shè)計(jì)88
3.7.1 順序程序設(shè)計(jì)88
3.7.2 分支程序設(shè)計(jì)89
3.7.3 循環(huán)程序設(shè)計(jì)90
3.7.4 子程序設(shè)計(jì)91
3.8 混合語言編程92
3.8.1 如何在C語言內(nèi)嵌匯編語言93
3.8.2 C與匯編相互調(diào)用96
小結(jié)99
習(xí)題99
第4章 S3C44B0X CPU管理及附加電路101
4.1 S3C44B0X簡(jiǎn)介101
4.2 時(shí)鐘和功耗管理109
4.2.1 概述109
4.2.2 寄存器定義111
4.2.3 時(shí)鐘與電源管理編程113
4.3 CPU Wrapper和總線特性114
4.3.1 概述114
4.3.2 內(nèi)部SRAM115
4.3.3 總線優(yōu)先級(jí)115
4.3.4 寫緩沖區(qū)操作116
4.3.5 特殊寄存器116
4.4 存儲(chǔ)器管理118
4.5 存儲(chǔ)時(shí)序圖123
4.6 MICETEK EV44B0II開發(fā)板簡(jiǎn)介126
4.6.1 存儲(chǔ)地址空間分配126
4.6.2 I/O口配置128
4.6.3 電源、時(shí)鐘及復(fù)位電路130
4.6.4 MBL(Micetek Boot Loader)介紹130
小結(jié)131
習(xí)題131
第5章 S3C44B0X接口電路設(shè)計(jì)與編程132
5.1 存儲(chǔ)器電路設(shè)計(jì)及編程132
5.1.1 SDRAM KM416S4020B芯片132
5.1.2 Flash 存儲(chǔ)器132
5.1.3 存儲(chǔ)器與CPU的連接137
5.1.4 SDRAM存儲(chǔ)器接口電路與編程138
5.1.5 Flash 存儲(chǔ)器接口電路與編程139
5.2 中斷系統(tǒng)電路設(shè)計(jì)及編程141
5.2.1 S3C44B0X中斷概述141
5.2.2 中斷源及中斷模式142
5.2.3 中斷請(qǐng)求及允許143
5.2.4 中斷判優(yōu)143
5.2.5 IRQ中斷響應(yīng)模式145
5.2.6 中斷及異常響應(yīng)處理過程150
5.2.7 中斷特殊寄存器154
5.2.8 中斷程序應(yīng)用編程159
5.3 通用I/O接口電路設(shè)計(jì)及編程161
5.3.1 概述161
5.3.2 端口控制寄存器165
5.3.3 LED接口電路設(shè)計(jì)及編程166
5.3.4 鍵盤接口電路設(shè)計(jì)及編程167
5.4 DMA接口電路原理及編程169
5.4.1 S3C44B0X DMA控制器結(jié)構(gòu)170
5.4.2 外部DMA請(qǐng)求/應(yīng)答協(xié)議171
5.4.3 DMA傳輸模式172
5.4.4 DMA請(qǐng)求源的選擇173
5.4.5 DMA自動(dòng)重裝模式173
5.4.6 S3C44B0X芯片的DMA寄存器174
5.4.7 S3C44B0X DMA編程177
5.5 PWM計(jì)時(shí)器接口電路原理及編程180
5.5.1 概述180
5.5.2 PWM計(jì)時(shí)器操作181
5.5.3 PWM計(jì)時(shí)器控制寄存器186
5.5.4 PWM計(jì)時(shí)器編程188
5.6 看門狗計(jì)時(shí)器接口電路原理及編程190
5.6.1 概述190
5.6.2 WDT計(jì)時(shí)器控制寄存器190
5.6.3 WDT計(jì)時(shí)器編程191
5.7 日歷時(shí)鐘接口電路設(shè)計(jì)及編程192
5.7.1 概述192
5.7.2 日歷時(shí)鐘192
5.7.3 日歷時(shí)鐘寄存器定義194
5.7.4 日歷時(shí)鐘接口電路設(shè)計(jì)及編程197
5.8 LCD控制器198
5.8.1 LCD工作原理199
5.8.2 S3C44B0X的內(nèi)部LCD控制器199
5.8.3 LCD控制器的操作201
5.8.4 LCD控制器專用寄存器203
5.8.5 LCD接口電路設(shè)計(jì)及編程209
5.9 觸摸屏電路設(shè)計(jì)及編程213
5.9.1 觸摸屏概述213
5.9.2 電阻觸摸屏原理213
5.9.3 觸摸屏電路控制213
5.9.4 編程217
5.9.5 觸摸屏與顯示器的配合218
5.10 異步串行通信接口219
5.10.1 簡(jiǎn)述219
5.10.2 中斷/DMA請(qǐng)求產(chǎn)生器220
5.10.3 UART錯(cuò)誤狀態(tài)FIFO220
5.10.4 UART寄存器221
5.10.5 編程225
5.11 A/D轉(zhuǎn)換器227
5.11.1 A/D轉(zhuǎn)換器概述227
5.11.2 ADC的相關(guān)寄存器228
5.11.3 A/D轉(zhuǎn)換器電路設(shè)計(jì)及編程229
5.12 D/A轉(zhuǎn)換器230
5.12.1 D/A轉(zhuǎn)換器工作原理230
5.12.2 DAC0832芯片231
5.13 IIS總線接口234
5.13.1 音頻系統(tǒng)簡(jiǎn)介234
5.13.2 IIS總線概述234
5.13.3 傳輸方式235
5.13.4 聲音串口格式236
5.13.5 采樣頻率和主時(shí)鐘237
5.13.6 IIS操作238
5.13.7 IIS總線接口寄存器238
5.13.8 UDA1341TS概述240
5.13.9 IIS接口及編程246
小結(jié)252
習(xí)題252
第6章 嵌入式Linux開發(fā)254
6.1 嵌入式Linux概況254
6.1.1 嵌入式Linux254
6.1.2 嵌入式Linux的組成257
6.1.3 嵌入式Linux的版本257
6.2 μCLinux 開發(fā)介紹258
6.2.1 啟動(dòng)模塊258
6.2.2 內(nèi)核初始化259
6.2.3 系統(tǒng)調(diào)用處理/異常處理259
6.2.4 驅(qū)動(dòng)程序259
6.2.5 文件系統(tǒng)260
6.2.6 內(nèi)存管理260
6.2.7 進(jìn)程管理261
6.2.8 運(yùn)行時(shí)間庫及應(yīng)用程序261
6.3 μCLinux啟動(dòng)過程263
6.4 開發(fā)工具介紹266
6.4.1 安裝267
6.4.2 開發(fā)環(huán)境的建立267
6.4.3 調(diào)試方法268
6.5 內(nèi)核的配置和編譯272
6.5.1 配置內(nèi)核272
6.5.2 編譯內(nèi)核274
6.6 內(nèi)核的調(diào)試274
6.6.1 下載μCLinux內(nèi)核274
6.6.2 幾個(gè)調(diào)試窗口274
小結(jié)278
習(xí)題278
第7章 進(jìn)程/線程管理279
7.1 進(jìn)程概念及組成279
7.1.1 進(jìn)程概念279
7.1.2 進(jìn)程的組成279
7.2 進(jìn)程調(diào)度280
7.2.1 信號(hào)280
7.2.2 進(jìn)程狀態(tài)283
7.2.3 進(jìn)程調(diào)度284
7.3 進(jìn)程運(yùn)行和控制285
7.4 進(jìn)程通信與同步286
7.4.1 進(jìn)程通信286
7.4.2 進(jìn)程同步288
7.5 線程概念及分類288
7.5.1 線程特點(diǎn)288
7.5.2 線程的基本概念289
7.5.3 線程的分類289
7.6 線程基礎(chǔ)290
7.6.1 線程的基本操作函數(shù)290
7.6.2 簡(jiǎn)單的多線程編程291
7.7 線程應(yīng)用中的同步問題292
7.7.1 特定線程數(shù)據(jù)292
7.7.2 互斥鎖292
7.7.3 讀寫鎖294
7.7.4 記錄上鎖294
7.7.5 條件變量295
7.7.6 信號(hào)量295
小結(jié)295
習(xí)題295
第8章 存儲(chǔ)管理296
8.1 FLAT模式內(nèi)存管理296
8.1.1 3種內(nèi)存管理模型296
8.1.2 標(biāo)準(zhǔn)Linux的內(nèi)存管理297
8.1.3 μCLinux的內(nèi)存管理298
8.1.4 μCLinux內(nèi)存管理的局限性298
8.2 內(nèi)存管理模塊的啟動(dòng)初始化299
8.2.1 setup_arch()299
8.2.2 paging_init()300
8.2.3 free_area_init()301
8.2.4 mem_init()301
8.3 可執(zhí)行程序的加載301
8.3.1 用戶程序的內(nèi)存分布301
8.3.2 reloc段機(jī)制302
8.3.3 FLAT可執(zhí)行文件格式303
8.3.4 執(zhí)行文件加載流程304
小結(jié)307
習(xí)題307
第9章 文件系統(tǒng)308
9.1 文件系統(tǒng)結(jié)構(gòu)308
9.2 文件系統(tǒng)類型310
9.2.1 ROMFS文件系統(tǒng)310
9.2.2 RAMFS文件系統(tǒng)312
9.2.3 JFFS與JFFS2文件系統(tǒng)312
9.2.4 EXT2文件系統(tǒng)314
9.3 文件系統(tǒng)目錄結(jié)構(gòu)315
9.3.1 ROMFS文件系統(tǒng)目錄結(jié)構(gòu)315
9.3.2 μCLinux源程序結(jié)構(gòu)318
9.4 簡(jiǎn)單編程實(shí)例321
小結(jié)324
習(xí)題324
第10章 設(shè)備管理325
10.1 設(shè)備管理結(jié)構(gòu)325
10.1.1 概述325
10.1.2 字符設(shè)備與塊設(shè)備325
10.1.3 主設(shè)備號(hào)和次設(shè)備號(hào)326
10.1.4 Linux設(shè)備命名習(xí)慣326
10.2 驅(qū)動(dòng)程序326
10.2.1 驅(qū)動(dòng)程序基本功能326
10.2.2 驅(qū)動(dòng)程序的運(yùn)作過程327
10.2.3 常用接口函數(shù)介紹327
10.2.4 常用函數(shù)原型328
10.3 驅(qū)動(dòng)程序編寫實(shí)例329
10.3.1 設(shè)備功能介紹329
10.3.2 具體實(shí)現(xiàn)329
小結(jié)333
習(xí)題334
第11章 應(yīng)用程序開發(fā)335
11.1 串口應(yīng)用程序335
11.1.1 串口主要函數(shù)介紹336
11.1.2 串口舉例338
11.2 網(wǎng)絡(luò)應(yīng)用340
11.2.1 TCP/IP網(wǎng)絡(luò)應(yīng)用340
11.2.2 Web服務(wù)器應(yīng)用350
11.3 音頻設(shè)備應(yīng)用354
11.3.1 常用音頻文件格式354
11.3.2 播放WAV文件舉例360
11.4鍵盤及LCD顯示應(yīng)用364
11.4.1 LCD介紹364
11.4.2 鍵盤實(shí)現(xiàn)368
11.5 漢字音樂點(diǎn)播應(yīng)用368
小結(jié)377
習(xí)題378
第12章 μCLinux在UP-NETARM3000平臺(tái)上的移植379
12.1 UP-NETARM3000嵌入式開發(fā)平臺(tái)介紹379
12.2 μCLinux在UP-NETARM3000上的移植379
12.2.1 Linux移植準(zhǔn)備379
12.2.2 關(guān)于交叉編譯環(huán)境380
12.2.3 修改μCLinux內(nèi)核源碼382
12.2.4 Linux內(nèi)核裁減384
12.2.5 內(nèi)核的編譯392
12.3 內(nèi)核及根文件系統(tǒng)的燒寫392
12.3.1 配置minicom392
12.3.2 燒寫內(nèi)核393
12.3.3 燒寫根文件系統(tǒng)393
小結(jié)394
習(xí)題394
附錄A S3C44B0X特殊功能寄存器地址對(duì)應(yīng)表395
附錄B 部分Linux命令403
附錄C LinuxView簡(jiǎn)介406
參考文獻(xiàn)411

本目錄推薦

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