ARM嵌入式套用技術與實踐

ARM嵌入式套用技術與實踐

《ARM嵌入式套用技術與實踐》是2019年1月機械工業出版社出版的圖書,作者是張平均、歐忠良、黃家善。

基本介紹

  • 中文名:ARM嵌入式套用技術與實踐
  • 作者:張平均、歐忠良、黃家善
  • 出版社:機械工業出版社
  • 出版時間:2019年1月
  • 定價:44.8 元
  • 開本:16 開
  • 裝幀:平裝
  • ISBN:9787111615231
內容簡介,圖書目錄,

內容簡介

本書以S3C2440嵌入式處理器為核心,介紹嵌入式系統的原理與結構、Linux驅動及編程基礎、嵌入式系統開發環境的搭建、嵌入式系統開發和調試工具、嵌入式Linux系統的驅動及應用程式設計、SQLite資料庫的嵌入式套用及實例開發。本書內容具有系統性與實用性相結合的特點,在注重嵌入式系統軟體與硬體知識的講解的同時,加強了對Linux系統的套用基礎與開發技術的介紹,也兼顧了Linux系統在GUI和資料庫等方面的套用。

圖書目錄

前 言
第1章 嵌入式系統概述1
1.1 嵌入式系統的基本概念1
1.1.1 嵌入式系統的定義1
1.1.2 嵌入式系統的體系結構2
1.1.3 嵌入式系統的套用3
1.1.4 嵌入式系統的發展3
1.2 嵌入式處理器4
1.2.1 ARM微處理器概述4
1.2.2 ARM微處理器系列5
1.3.1 嵌入式作業系統的發展8
1.3.2 嵌入式作業系統的分類8
1.4 嵌入式系統開發的基本流程9
1.4.1 硬體開發流程10
1.4.2 軟體開發流程11
本章小結11
習題與思考題12
第2章 Linux套用及編程基礎13
2.1 Linux概述13
2.1.1 Linux的基本特性13
2.1.2 Linux的版本14
2.1.3 Linux的核心架構15
2.1.4 Linux軟體層次結構16
2.2 Linux的常用命令17
2.2.1 基本操作類命令18
2.2.2 檔案系統類命令21
2.2.3 進程控制類命令25
2.2.4 網路管理類命令26
2.2.5 模組操作類命令27
2.3 Linux下的程式開發工具套用基礎28
2.3.1 編輯器28
2.3.2 GCC編譯器29
2.3.3 GDB調試器31
2.4 Linux程式編譯基礎34
2.4.1 Makefile檔案34
2.4.2 Make工具及其套用42
本章小結45
習題與思考題45
第3章 嵌入式Linux開發環境的構建46
3.1 Linux環境下的嵌入式系統開發模式46
3.2 嵌入式Linux交叉編譯環境的搭建47
3.2.1 宿主機交叉編譯工具的配置47
3.2.2 宿主機串口工具的配置與使用48
3.2.3 NFS安裝、配置與測試52
3.2.4 TFTP安裝、配置與測試53
3.3 UBoot54
3.3.1 BootLoader簡介54
3.3.2 UBoot代碼分析55
3.3.3 UBoot的移植59
3.4 嵌入式Linux核心的配置編譯與移植65
3.4.1 Linux核心的原始碼結構66
3.4.2 Linux核心中的Kconfig和Makefile檔案67
3.4.3 嵌入式Linux核心的配置69
3.4.4 嵌入式Linux核心的編譯以及燒寫73
3.5 嵌入式Linux根檔案系統的構建與移植74
3.5.1 Linux支持的檔案系統74
3.5.2 根檔案系統的基礎76
3.5.3 BusyBox的配置與編譯77
3.5.4 製作YAFFS2根檔案系統鏡像81
本章小結84
習題與思考題84
第4章 嵌入式Linux的設備驅動開發基礎85
4.1 Linux設備管理基礎85
4.1.1 Linux設備分類86
4.1.2 Linux設備檔案86
4.1.3 Linux模組與設備管理88
4.1.4 模組的自動載入88
4.2 Linux模組化程式的代碼結構88
4.3 Linux字元設備驅動程式93
4.3.1 設備驅動程式框架94
4.3.2 Linux下設備驅動的數據結構96
4.3.3 Linux下設備驅動的調用函式100
4.4 Linux設備驅動的相關技術101
4.4.1 Linux設備驅動的並發控制101
4.4.2 Linux設備驅動中的阻塞和非阻塞104
4.4.3 Linux設備驅動中的異步通知108
4.5 Linux設備驅動程式的靜態編譯到核心109
4.6 Linux設備驅動程式模組的加/卸載111
4.7 Linux字元設備驅動測試程式代碼113
本章小結114
習題與思考題114
第5章 基於S3C2440的嵌入式Linux驅動程式開發115
5.1 S3C2440的體系結構簡介115
5.2 ARM920T處理器的編程基礎117
5.2.1 ARM9微處理器的工作模式117
5.2.2 ARM9微處理器的暫存器組織117
5.2.3 ARM9的存儲方式119
5.2.4 ARM處理器的異常處理119
5.2.5 S3C2440的存儲管理120
5.2.6 S3C2440的啟動過程122
5.3 S3C2440的GPIO驅動編程124
5.3.1 S3C2440的GPIO硬體基礎124
5.3.2 S3C2440的GPIO暫存器125
5.3.3 S3C2440的GPIO驅動程式126
5.4 S3C2440中斷方式的驅動編程129
5.4.1 中斷原理129
5.4.2 S3C2440的中斷機制130
5.4.3 S3C2440的中斷暫存器135
5.4.4 Linux中斷相關的API139
5.4.5 S3C2440的中斷程式140
5.5 S3C2440的串口驅動編程145
5.5.1 S3C2440的串口通信基礎146
5.5.2 S3C2440的串口驅動編程暫存器148
5.5.3 S3C2440的串口驅動代碼155
5.6 S3C2440的ADC和觸控螢幕驅動編程159
5.6.1 S3C2440的ADC暫存器159
5.6.2 S3C2440的ADC驅動程式設計161
5.6.3 S3C2440的觸控螢幕驅動基礎167
5.6.4 S3C2440的觸控螢幕暫存器169
5.6.5 S3C2440的觸控螢幕程式170
本章小結177
習題與思考題177
第6章 嵌入式Linux系統的Qt編程178
6.1 嵌入式Linux的GUI簡介178
6.2 Qt/Qt/Embedded概述180
6.2.1 Qt體系架構180
6.2.2 Qt/Embedded181
6.2.3 Qtopia182
6.3 Qt/Embedded程式開發基礎183
6.3.1 Qt對象模型183
6.3.2 Qt信號與槽184
6.3.3 Qt/Embedded事件192
6.3.4 Qt類庫基礎197
6.4 Qt的安裝與移植198
6.4.1 Qt的安裝198
6.4.2 Qt4.7.0的移植200
6.5 Qt編程實例202
本章小結209
習題與思考題209
第7章 SQLite資料庫的嵌入式套用210
7.1 資料庫概述210
7.2 主流的嵌入式資料庫211
7.3 SQLite套用設計基礎213
7.3.1 SQLite數據類型213
7.3.2 SQLite“點”命令213
7.3.3 SQL資料庫操作語言215
7.3.4 事務與鎖223
7.4 SQLite3資料庫編程API224
7.4.1 SQLite3 API接口224
7.4.2 API實例分析226
本章小結234
習題與思考題234
第8章 嵌入式系統套用開發實例235
8.1 停車場管理系統資料庫開發235
8.1.1 停車場管理系統簡介235
8.1.2 系統總體設計235
8.1.3 資料庫模組設計236
8.1.4 系統核心代碼及執行241
8.2 貪吃蛇遊戲242
8.2.1 遊戲功能設計243
8.2.2 遊戲界面設計243
8.2.3 mainWidget類設計245
8.2.4 gameWidget類設計247
8.2.5 遊戲運行255
8.3 GPS導航系統256
8.3.1 GPS導航系統設計257
8.3.2 定位與導航258
8.3.3 系統關鍵功能設計258
8.3.4 GPS導航系統實現262
8.4 UPHONE無線商話系統263
8.4.1 UPHONE無線商話系統設計264
8.4.2 系統模組設計267
8.4.3 系統實現270
本章小結271
習題與思考題271
參考文獻272

相關詞條

熱門詞條

聯絡我們