ARM Linux嵌入式系統(tǒng)開發(fā)基礎(chǔ)電子書(共324頁)
|
資料類別
|
計(jì)算機(jī)軟件圖書 |
|
課程(專業(yè))
|
ARM Linux嵌入式系統(tǒng)開發(fā)基礎(chǔ) |
關(guān)鍵詞
|
ARM Linux|嵌入式系統(tǒng) |
適用年級(jí)
|
大專 |
身份要求
|
普通會(huì)員 |
金 幣
|
20 。金幣如何獲得?) |
文件格式
|
word |
文件大小
|
2303K |
發(fā)布時(shí)間
|
2011-12-18 16:08:00 |
預(yù)覽文件
|
無 |
下載次數(shù)
|
1 |
發(fā)布人 |
fengchan |
內(nèi)容簡介:
ARM Linux嵌入式系統(tǒng)開發(fā)基礎(chǔ)電子書
目錄
1嵌入式系統(tǒng)基礎(chǔ) 6
1.1嵌入式系統(tǒng)軟件 6
1.1.1嵌入式系統(tǒng)現(xiàn)狀 6
1.1.2典型的嵌入式操作系統(tǒng) 7
1.1.3嵌入式系統(tǒng)選擇 8
1.1.4Linux 9
1.2 嵌入式系統(tǒng)設(shè)計(jì) 13
1.2.1嵌入式系統(tǒng)設(shè)計(jì)的特點(diǎn) 13
1.2.2嵌入式系統(tǒng)的設(shè)計(jì)流程 14
1.2.3嵌入式系統(tǒng)的軟硬件劃分 16
1.2.4嵌入式系統(tǒng)的產(chǎn)品硬件詳細(xì)設(shè)計(jì) 17
1.2.5嵌入式系統(tǒng)的軟件設(shè)計(jì) 18
1.3嵌入式系統(tǒng)電源設(shè)計(jì) 21
1.3.1電源接口技術(shù) 21
1.3.2電源管理技術(shù) 21
1.4 嵌入式開發(fā)電路基礎(chǔ) 22
1.4.1電路原理圖設(shè)計(jì) 22
1.4.2 電路PCB設(shè)計(jì)基礎(chǔ) 24
1.4.3電子電路抗干擾技術(shù) 29
2 嵌入式微處理器及ARM9硬件開發(fā)平臺(tái) 32
2.l嵌入式微處理器的結(jié)構(gòu)和類型 32
2.1.1 嵌入式微處理器的分類 32
2.1.2典型32位ARM微處理器的結(jié)構(gòu)和特點(diǎn) 34
2.2ARM9微處理器簡介 40
2.2.1ARM9與ARM7處理器的比較 40
2.2.2三星 S3C2410X ARM9處理器寄存器詳解 41
3Linux C編譯調(diào)試基礎(chǔ) 72
3.1 Linux 下 C 語言編程概述 72
3.2 Vi編輯器的使用 73
3.2.1 Vi 的工作模式 73
3.2.2 Vi 的基本編輯流程 73
3.2.3 Vi 的各模式功能鍵 74
3.3 Emacs使用簡介 74
3.3.1 Emacs 的基本操作 74
3.3.2 Emacs 編譯概述 76
3.4使用GNU CC編程 76
3.4.1Linux C源程序的編譯 76
3.4.2“Hello,World!” 79
3.4.3 GCC的主要選項(xiàng) 80
3.4.4 PG CC簡介 81
3.5使用GNU make 81
3.5.1初識(shí)Makefile 81
3.5.2 Makefile規(guī)則 83
3.5.3 Makefile中的變量 83
3.5.4一個(gè)簡單的Makefile文件 84
3.5.5假想目標(biāo)( Phony Targets) 85
3.5.6條件語句 85
3.5.7依賴關(guān)系 86
3.5.8函數(shù) 86
3.5.9 Makefile的擴(kuò)展變量 88
3.5.10 Makefiles中的替換 88
3.6使用autoconf 90
3.6.1創(chuàng)建configure腳本 91
3.6.2編寫configure.in文件 91
3.6.3用autoconf創(chuàng)建configure 92
3.6.4更新configure腳本 92
3.7使用automake 93
3.8 GDB調(diào)試工具 96
3.8.1G D B概述 96
3.8.2 GDB使用示例 97
3.8.3啟動(dòng) GDB 97
3.8.4GDB模式的設(shè)置 98
3.8.5退出 GDB 99
3.8.6.shell命令的使用 99
3.9在 GDB下運(yùn)行程序 99
3.9.1輸人命令的技巧 99
3.9.2調(diào)試程序的注意事項(xiàng) 101
3.9.3調(diào)試程序環(huán)境設(shè)置 101
3.9.4運(yùn)行程序 102
3.10調(diào)試已經(jīng)運(yùn)行的程序 102
3.10.1結(jié)束子進(jìn)程 103
3.10.2對(duì)多線程程序的調(diào)試 103
3.10.3對(duì)多進(jìn)程程序的調(diào)試 103
3.10.4停止和繼續(xù) 103
3.11設(shè)置斷點(diǎn)、觀測(cè)點(diǎn)和異常 103
4Linux C編程基礎(chǔ) 109
4.1Linux下C語言編程--線程操作 109
4.2 Linux下的進(jìn)程控制 109
4.2.1 fork() 109
4.2.2 exec( )函數(shù)族 110
4.3 Linux下的進(jìn)程間通信 111
4.4多線程編程人門 115
4.5創(chuàng)建線程 116
4.5.1線程的創(chuàng)建 116
4.5.2Linux中創(chuàng)建線程 117
4.5.3pthread_join()和pthread_exit() 117
4.6取消線程 119
4.7線程私有數(shù)據(jù) 120
4.8互斥鎖 122
4.9信號(hào)燈 128
4.9.1創(chuàng)建和注銷POSIX信號(hào)燈 128
4.9.2異步信號(hào) 128
4.10線程終止 129
5 BOOTLOADER軟件基礎(chǔ) 131
5.1Bootloader基礎(chǔ) 131
5.1.1 Bootloader的啟動(dòng) 131
5.1.2 Bootloader的種類 133
5.1.3 BootLoader 的基本原理 134
5.2 U-Boot 145
5.2.1 U-Boot工程簡介 145
5.2.2 U-Boot源碼結(jié)構(gòu) 145
5.2.3 U-Boot的編譯 147
5.2.4 U-Boot的移植 149
5.2.5 添加U-Boot命令 150
5.2.6 U-Boot的調(diào)試 152
5.2.7 U-Boot使用 168
5.3 ViVi 178
5.3.1 Vivi簡介 178
5.3.2 vivi的配置與編譯 179
5.2.3 vivi代碼分析 180
5.3.4 vivi的運(yùn)行 181
6 嵌入式Linux內(nèi)核 192
6.1嵌入式Linux概述 192
6.1.1嵌入式操作系統(tǒng)的分類 192
6.1.2嵌入式Linux 192
6.2嵌入式Linux的版本控制 193
6.3 嵌入式Linux的代碼結(jié)構(gòu) 193
6.4 ARM嵌入式Linux的內(nèi)存管理 195
6.4.1內(nèi)存管理單元MMU 195
6.4.2 ARM嵌入式Linux的存儲(chǔ)管理機(jī)制 195
6.4.3 ARM嵌入式Linux存儲(chǔ)機(jī)制的建立 196
6.4.4 ARM嵌入式Linux對(duì)進(jìn)程虛擬空間的管理 198
6.5 ARM嵌入式Linux進(jìn)程管理與調(diào)度 200
6.5.1 task_struct數(shù)據(jù)結(jié)構(gòu) 200
6.5.2Li nux進(jìn)程的創(chuàng)建、執(zhí)行和消亡 203
6.5.3 ARM嵌入式Linux的進(jìn)程調(diào)度 206
6.6 ARM嵌入式Linux中斷響應(yīng)與處理 207
6.6.1 ARM的異常中斷種類 207
6.6.2 ARM處理器對(duì)異常中斷的響應(yīng)及返回過程 208
6.7嵌入式 Linux模塊化機(jī)制 211
6.7.1 linux的模塊化 211
6.7.2模塊的載入 211
6.7.3模塊的卸載 212
6.8嵌入式Linux內(nèi)核的配置 212
6.8.1 Makefile 213
6.8.2配置文件 216
6.8.3Linux內(nèi)核配置選項(xiàng) 219
6.8.4 配置實(shí)例 224
6.9嵌入式Linux內(nèi)核啟動(dòng)分析 226
6.10 嵌入式Linux的移植 244
6.10.1 移植準(zhǔn)備 244
6.10.2 移植步驟 245
6.10.3 配置內(nèi)核選項(xiàng) 245
6.10.4 修改Kernel文件系統(tǒng)部分代碼 246
7嵌入式文件系統(tǒng) 249
7.1 文件系統(tǒng)基本概念 249
7.1.1 嵌入式根文件系統(tǒng) 249
7.1.2嵌入式系統(tǒng)存儲(chǔ)設(shè)備及其管理機(jī)制分析 249
7.1.3 嵌入式Linux中的MTD驅(qū)動(dòng)層 251
7.1.4 常見的嵌入式文件系統(tǒng) 256
7.2虛擬文件系統(tǒng)VFS(Virtual File System) 260
7.2.1 VFS 概述 261
7.2.2文件系統(tǒng)的注冊(cè) 261
7.2.3 VFS 目錄樹的建立 262
7.2.4 VFS 下目錄的建立 264
7.2.5在 VFS 樹中掛載文件系統(tǒng) 266
7.2.6 安裝根文件系統(tǒng) 270
7.3 基于FLASH的文件系統(tǒng) 270
7.3.1 JFFS2 271
7.3.2 yaffs:Yet Another Flash File System 276
7.3.3Cramfs:Compressed ROM File System 282
7.3.4 Romfs 285
7.4 基于RAM的文件系統(tǒng) 285
7.4.1 Ramdisk與Initrd 285
7.4.2 ramfs/tmpfs 292
7.5 網(wǎng)絡(luò)文件系統(tǒng)NFS (Network File System) 292
7.5.1服務(wù)器配置 293
7.5.2客戶端配置 293
7.5.3其它相關(guān)命令 294
7.6 busybox 294
7.6.1BusyBox工作原理 295
7.6.2配置并編譯 BusyBox 296
8串行端口通信程序設(shè)計(jì) 302
8.1串行接口 302
8.1.1串行接口原理 302
8.1.2程序分析 304
8.2 A/D接口 309
8.2.1 A/D接口原理 309
8.2.3 程序分析 313
8.3瓦斯信息采集系統(tǒng)應(yīng)用實(shí)例 316
8.3.1瓦斯信息采集系統(tǒng)硬件設(shè)計(jì) 316
8.3.2瓦斯信息采集系統(tǒng)軟件設(shè)計(jì) 318
參考文獻(xiàn) 324
相關(guān)說明:
1. 如您下載的資料不止一份,建議您注冊(cè)成為本站會(huì)員。會(huì)員請(qǐng)登錄后下載。
2. 會(huì)員購買金幣50元以下,0.7元/個(gè),50元以上,0.5元/個(gè)。具體請(qǐng)看:下載與付款。
3. 會(huì)員48小時(shí)內(nèi)下載同一文件,不重復(fù)扣金幣。
4. 下載后請(qǐng)用WinRAR或 WinZIP解壓縮后使用。
5. 如仍有其他下載問題,請(qǐng)看常見問題解答。
下載地址:
|
|
|