注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當前位置: 首頁出版圖書科學(xué)技術(shù)計算機/網(wǎng)絡(luò)計算機組織與體系結(jié)構(gòu)嵌入式Linux開發(fā)技術(shù)及實踐

嵌入式Linux開發(fā)技術(shù)及實踐

嵌入式Linux開發(fā)技術(shù)及實踐

定 價:¥68.00

作 者: 青島東合信息技術(shù)有限公司 譯
出版社: 西安電子科技大學(xué)出版社
叢編項:
標 簽: 工學(xué) 教材 研究生/本科/??平滩?/td>

ISBN: 9787560633138 出版時間: 2014-01-01 包裝: 平裝
開本: 16開 頁數(shù): 480 字數(shù):  

內(nèi)容簡介

  本書從嵌入式系統(tǒng)的基本概念出發(fā),以ARM9系列處理器S3C2440為基礎(chǔ),配合開發(fā)板硬件平臺,深入淺出地講解了基于ARM的嵌入式Linux開發(fā)的各個環(huán)節(jié)。本書分為兩篇——理論篇和實踐篇。理論篇介紹了嵌入式系統(tǒng)的基本概念和組成、ARM基礎(chǔ)開發(fā)、ARM進階開發(fā)、系統(tǒng)構(gòu)建、驅(qū)動移植、應(yīng)用編程以及GUI程序設(shè)計。實踐篇與理論篇相對應(yīng),以如何實現(xiàn)一個物聯(lián)網(wǎng)網(wǎng)關(guān)為案例,將理論與實踐相結(jié)合,使讀者加深對嵌入式Linux開發(fā)技術(shù)的理解并掌握基于ARM的嵌入式Linux開發(fā)知識,全面提高動手能力。本書重點突出,偏重應(yīng)用,適用面廣,可作為本科計算機科學(xué)與技術(shù)、通信電子,高職高專計算機軟件、計算機網(wǎng)絡(luò)專業(yè)的嵌入式Linux課程的教材。

作者簡介

暫缺《嵌入式Linux開發(fā)技術(shù)及實踐》作者簡介

圖書目錄

理  論  篇
第1章  概述 2
 1.1  嵌入式系統(tǒng) 2
  1.1.1  嵌入式系統(tǒng)概述 2
  1.1.2  嵌入式系統(tǒng)發(fā)展 3
 1.2  嵌入式處理器 4
  1.2.1  處理器分類 4
  1.2.2  ARM處理器 5
  1.2.3  ARM處理器系列 7
 1.3  嵌入式操作系統(tǒng) 9
 1.4  嵌入式系統(tǒng)開發(fā) 10
  1.4.1  嵌入式系統(tǒng)開發(fā)流程 10
  1.4.2  嵌入式系統(tǒng)開發(fā)環(huán)境 11
 小結(jié) 14
 習(xí)題 15
第2章  ARM基礎(chǔ)開發(fā) 16
 2.1  S3C2440概述 17
 2.2  編程基礎(chǔ) 19
  2.2.1  S3C2440體系結(jié)構(gòu) 19
  2.2.2  匯編指令集 24
  2.2.3  匯編與C語言的交互編程 31
 2.3  時鐘與電源 35
  2.3.1  時鐘體系 35
  2.3.2  電源模式 39
 2.4  GPIO 40
  2.4.1  概述 40
  2.4.2  GPIO寄存器 40
  2.4.3  GPIO編程 42
 2.5  存儲器控制器 45
  2.5.1  概述 45
  2.5.2  存儲器控制器寄存器 46
  2.5.3  存儲器控制器編程 48
 2.6  異常系統(tǒng) 53
  2.6.1  異常 53
  2.6.2  中斷機制 55
  2.6.3  中斷控制器寄存器 58
  2.6.4  中斷編程 61
 2.7  定時器 66
  2.7.1  概述 66
  2.7.2  定時器寄存器 67
  2.7.3  定時器編程 69
 2.8  ADC和觸摸屏 70
  2.8.1  ADC概述 71
  2.8.2  觸摸屏 72
  2.8.3  ADC寄存器 72
  2.8.4  ADC編程 74
 小結(jié) 77
 習(xí)題 77
第3章  ARM進階開發(fā) 79
 3.1  Flash編程 80
  3.1.1  概述 80
  3.1.2  NAND Flash控制器 82
  3.1.3  NAND Flash控制器寄存器 83
  3.1.4  NAND Flash實例 85
 3.2  UART 98
  3.2.1  概述 98
  3.2.2  S3C2440 UART 99
  3.2.3  UART編程 104
 3.3  USB 110
  3.3.1  概述 110
  3.3.2  USB主機控制器 117
  3.3.3  USB設(shè)備控制器 128
  3.3.4  USB設(shè)備編程 129
 3.4  DMA 138
  3.4.1  概述 138
  3.4.2  DMA控制器 139
  3.4.3  DMA控制器寄存器 140
  3.4.4  DMA編程 143
 3.5  LCD 144
  3.5.1  概述 144
  3.5.2  LCD控制器 146
  3.5.3  LCD控制器寄存器 149
  3.5.4  LCD編程 150
 3.6  MMU 159
  3.6.1  概述 159
  3.6.2  MMU內(nèi)存訪問機制 164
  3.6.3  Cache 165
  3.6.4  ARM協(xié)處理器 166
  3.6.5  MMU編程 168
 小結(jié) 170
 習(xí)題 170
第4章  系統(tǒng)構(gòu)建 172
 4.1  概述 173
 4.2  交叉編譯環(huán)境 173
 4.3  Linux內(nèi)核 174
  4.3.1  Linux內(nèi)核特點 175
  4.3.2  內(nèi)核結(jié)構(gòu) 176
 4.4  內(nèi)核編譯配置 177
  4.4.1  配置工具 177
  4.4.2  內(nèi)核Makefile 177
  4.4.3  配置文件Kconfig 179
  4.4.4  配置選項 180
 4.5  內(nèi)核移植 182
  4.5.1  移植示例 184
  4.5.2  內(nèi)核映像 187
 4.6  構(gòu)建根文件系統(tǒng) 188
  4.6.1  文件系統(tǒng)概述 188
  4.6.2  根文件系統(tǒng) 190
  4.6.3  Busybox 191
  4.6.4  構(gòu)建根文件系統(tǒng) 195
 4.7  Linux內(nèi)核啟動分析 198
 小結(jié) 205
 習(xí)題 206
第5章  驅(qū)動移植 207
 5.1  概述 208
  5.1.1  設(shè)備驅(qū)動程序 208
  5.1.2  設(shè)備類型與設(shè)備號 208
  5.1.3  驅(qū)動模塊 209
  5.1.4  驅(qū)動程序結(jié)構(gòu) 211
  5.1.5  驅(qū)動程序開發(fā) 211
 5.2  字符設(shè)備驅(qū)動程序 211
  5.2.1  字符設(shè)備特點 211
  5.2.2  相關(guān)數(shù)據(jù)結(jié)構(gòu)與函數(shù) 212
  5.2.3  驅(qū)動程序模型 217
  5.2.4  驅(qū)動程序?qū)嵗?nbsp;218
 5.3  塊設(shè)備驅(qū)動程序 224
  5.3.1  塊設(shè)備特點 224
  5.3.2  相關(guān)的數(shù)據(jù)結(jié)構(gòu)和函數(shù) 225
 5.4  網(wǎng)絡(luò)設(shè)備驅(qū)動程序 228
  5.4.1  網(wǎng)絡(luò)設(shè)備特點 228
  5.4.2  相關(guān)數(shù)據(jù)結(jié)構(gòu)和函數(shù) 230
  5.4.3  DM9000模塊 234
  5.4.4  DM9000驅(qū)動程序 235
  5.4.5  移植實例 248
 小結(jié) 248
 習(xí)題 249
第6章  應(yīng)用編程 250
 6.1  概述 251
  6.1.1  應(yīng)用程序 251
  6.1.2  API 251
  6.1.3  系統(tǒng)調(diào)用 252
  6.1.4  API與系統(tǒng)調(diào)用 253
 6.2  文件I/O編程 254
  6.2.1  概述 254
  6.2.2  基本I/O函數(shù) 255
  6.2.3  標準I/O函數(shù) 265
 6.3  進程 269
  6.3.1  概述 269
  6.3.2  基本函數(shù) 271
  6.3.3  信號 276
  6.3.4  管道 282
  6.3.5  信號量 288
  6.3.6  共享內(nèi)存 293
  6.3.7  消息隊列 298
 6.4  線程 304
  6.4.1  概述 304
  6.4.2  基本函數(shù) 305
  6.4.3  同步與互斥 310
 6.5  網(wǎng)絡(luò)編程 315
  6.5.1  TCP/IP協(xié)議 315
  6.5.2  socket套接字 317
  6.5.3  socket編程實例 323
 小結(jié) 326
 習(xí)題 327
第7章  GUI程序設(shè)計 328
 7.1  圖形用戶界面 329
  7.1.1  圖形用戶界面的特征 329
  7.1.2  嵌入式系統(tǒng)圖形用戶界面特點 329
  7.1.3  幾種流行的GUI 329
  7.1.4  Qt及Qt/Embedded 330
 7.2  Qt/Embedded開發(fā)平臺的搭建 331
  7.2.1  Qt Creator集成開發(fā)環(huán)境的搭建 331
  7.2.2  編譯安裝觸摸屏校驗庫tslib 332
  7.2.3  搭建Qt/Embedded開發(fā)環(huán)境 334
 7.3  Qt Creator程序開發(fā)流程 335
  7.3.1  Qt Creator啟動界面簡介 335
  7.3.2  創(chuàng)建“Hello World”GUI應(yīng)用程序 337
  7.3.3  純代碼編寫程序 340
 7.4  程序框架類 341
  7.4.1  QApplication類 342
  7.4.2  QMainWindow類 343
  7.4.3  QWidget類 346
  7.4.4  QDialog類 349
  7.4.5  QObject類 351
 7.5  信號與槽機制 352
  7.5.1  信號與槽機制概述 352
  7.5.2  信號與槽的關(guān)聯(lián) 353
  7.5.3  元對象工具 355
  7.5.4  信號/槽使用示例 355
 7.6  常用窗口部件 357
  7.6.1  QFrame類族 357
  7.6.2  按鈕部件 358
  7.6.3  行編輯控件 359
  7.6.4  滑塊部件 361
 小結(jié) 361
 習(xí)題 362
  
實  踐  篇
實踐1  概述 364
 實踐指導(dǎo) 364
  實踐1.G.1 364
  實踐1.G.2 367
  實踐1.G.3 369
  實踐1.G.4 371
實踐2  ARM基礎(chǔ)開發(fā) 377
 實踐指導(dǎo) 377
  實踐2.G.1 377
  實踐2.G.2 381
實踐3  ARM進階開發(fā) 394
 實踐指導(dǎo) 394
  實踐3.G.1 394
  實踐3.G.2 395
  實踐3.G.3 396
  實踐3.G.4 398
實踐4  系統(tǒng)構(gòu)建 428
 實踐指導(dǎo) 428
  實踐4.G.1 428
  實踐4.G.2 430
  實踐4.G.3 433
  實踐4.G.4 437
實踐5  驅(qū)動移植 440
 實踐指導(dǎo) 440
  實踐5.G.1 440
 知識拓展 444
實踐6  應(yīng)用編程 448
 實踐指導(dǎo) 448
  實踐6.G.1 448
  實踐6.G.2 451
實踐7  GUI程序設(shè)計 462
 實踐指導(dǎo) 462
  實踐7.G.1 462
  實踐7.G.2 464
  實踐7.G.3 468
  實踐7.G.4 469

本目錄推薦

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