嵌入式系統開發:基於ARM Cortex A8系統

嵌入式系統開發:基於ARM Cortex A8系統

《嵌入式系統開發:基於ARM Cortex A8系統》是2017年機械工業出版社出版的圖書,作者是劉小洋,李勇。

基本介紹

  • 書名:嵌入式系統開發:基於ARM Cortex A8系統
  • 作者:劉小洋
    李勇
  • 出版社: 機械工業出版社
  • ISBN:9787111583578
內容簡介,圖書目錄,

內容簡介

本書基於ARMCortexA8系統介紹嵌入式開發,共8章,分為三部分:第一部分(第1章和第2章)介紹嵌入式系統的基礎知識,第二部分(第3~6章)介紹嵌入式系統開發環境、嵌入式引導系統、嵌入式作業系統核心、嵌入式檔案系統,第三部分(第7章和第8章)通過嵌入式驅動開發與嵌入式系統項目來拳轎墊論述嵌入式系統開發的方法論和開發過程。本書可作為工科類計算機、電子信息、通信工程、自動化等相關專業學生的教材,同時可供嵌入式技術開發人員參考。

圖書目錄

前言
第1章 嵌入式系統概述1
1.1 嵌入式系統組成1
1.1.1 硬體層2
1.1.2 中間層4
1.1.3 系統軟體層5
1.2 嵌入式開源系統6
1.2.1 開源計算項目6
1.2.2 開源嵌入式開發平台6
第2章 嵌入式Linux作業系統8
2.1 主滲戰紙笑流的嵌入式作業系統8
2.1.1 VxWorks8
2.1.2 Windows Embedded8
2.1.3 嵌入式Linux9
2.1.4 嵌入式實時核心C/OS9
2.2 嵌入式Linux作業系統簡介10
2.3 Linux作業系統實踐12
2.3.1 Linux系統12
2.3.2 端潤牛雄基於VMware安裝RedHat Linux系統13
2.3.3 全螢幕幕編輯器與vi29
2.3.4 與網路相關的命令32
2.3.5 軟體包的安裝與管理37
第3章 嵌入式系統開發環境47
3.1 Linux程式設計47
3.1.1 GNUC編譯器47
3.1.2 GCC編譯器48
3.1.3 Makefile52
3.1.4 用GDB調試程式59
3.2 Linux shell編程61
3.2.1 shell的種類和特點62
3.2.2 shell程式與C語言63
3.2.3 shell 腳本的編寫66
3.2.4 shell與C語言的調用66
3.3 嵌入式開發環境67
3.3.1 嵌入式Linux開發環境搭建68
3.3.2 交叉編譯70
3.3.3 交叉編譯工具的分類和說明71
3.3.4 宿主機交叉環境建立71
3.4 基於非作業系統的實踐72
3.4.1 S5PV210 硬體介紹72
3.4.2 啟動方式73
3.4.3 S5PV210裸板啟動78
3.4.4 非作業系統的驅動79
第4章 嵌入式引導系統96
4.1 概述96
4.1.1 BootLoader的種類96
4.1.2 不同平台的開源項目97
4.2 Linux系統引導過程與嵌入式引導過程的區別99
4.2.1 Linux系統引導過程99
4.2.2 嵌入式引導過程103
4.2.3 引導系統啟動方式105
4.2.4 NOR Flash和NAND Flash啟動過程的區別106
4.3 U-Boot系統的實踐107
4.3.1 U-Boot的組成107
4.3.2 定製S5PV210配置110
4.3.3 編譯U-Boot110
4.3.4 編譯過程分析111
第5章 嵌入式作業系統核心114
5.1 概述114
5.2 嵌入式Linux核心實踐123
5.2.1 核心編程123
5.2.2 嵌入式Linux核心移植實踐138
5.3 嵌入式Android核心移植實踐152
5.4 基於Android網關的驅動開發161
5.4.1 LED燈控制的Android驅動開發161
5.4.2 步進電機實驗163
5.4.3 三路繼電器實驗166
第6章 嵌入蒸坑式檔案系統168
6.1 概述168
6.1.1 檔案存儲結構168
6.1.2 inode示例169
6.1.3 Linux檔案類型171
6.2 嵌入式根檔案系統171
6.2.1 基於Flash的檔案系統172
6.2.2 基於RAM的檔案系應企地統174
6.3 嵌入式檔案系統實踐175
6.3.1 BusyBox 簡化嵌入式Linux檔案采影放系統175
6.3.2 BusyBox源碼分析175
6.3.3 基於S5PV210核心檔案系統移植176
第7章 嵌入式驅動開發187
7.1 概述187
7.1.1 嵌入式Linux的核心空間與用戶空間187
7.1.2 嵌入式Linux的設備管理188
7.1.3 嵌入式Linux的驅動程式190
7.1.4 嵌入式立翻協Linux驅動程式的載入方式196
7.1.5 無作業系統時的設備驅動196
7.1.6 有作業系統時的設備驅動198
7.1.7 核心模組化編程199
7.2 嵌入式驅動開發實踐207
7.2.1 嵌入式字元設備的驅動程式結構207
7.2.2 設備號的申請和字元設備的註冊208
7.2.3 字元設備驅動程式重要的數據結構209
7.2.4 字元設備驅動程式設計211
7.3 嵌入式驅動開發案例217
7.3.1 LED的驅動217
7.3.2 LED驅動程式218
7.3.3 ADC轉換驅動223
7.4 嵌入式Qt驅動開發案例228
7.4.1 Qt Creator簡介228
7.4.2 Qt Creator的安裝和搭建228
7.4.3 驅動程式分析233
7.4.4 LED蜂鳴器控制驅動案例234
7.4.5 步進電機控制驅動案例238
7.4.6 繼電器控制驅動案例241
7.4.7 8×7矩陣鍵盤驅動案例244
7.4.8 16×24點陣屏驅動案例246
第8章 嵌入式綜合項目案例249
8.1 開源硬體pcDuino3的開發基礎249
8.1.1 通過VNC訪問pcDuino3桌面249
8.1.2 基於pcDuino的編程251
8.1.3 pcDuino BSP的開發252
8.2 基於S5PV210的嵌入式無線路燈控制系統259
8.2.1 項目背景259
8.2.2 方案介紹260
8.2.3 功能實現261
8.2.4 後台控制系統262
參考文獻264
4.2.1 Linux系統引導過程99
4.2.2 嵌入式引導過程103
4.2.3 引導系統啟動方式105
4.2.4 NOR Flash和NAND Flash啟動過程的區別106
4.3 U-Boot系統的實踐107
4.3.1 U-Boot的組成107
4.3.2 定製S5PV210配置110
4.3.3 編譯U-Boot110
4.3.4 編譯過程分析111
第5章 嵌入式作業系統核心114
5.1 概述114
5.2 嵌入式Linux核心實踐123
5.2.1 核心編程123
5.2.2 嵌入式Linux核心移植實踐138
5.3 嵌入式Android核心移植實踐152
5.4 基於Android網關的驅動開發161
5.4.1 LED燈控制的Android驅動開發161
5.4.2 步進電機實驗163
5.4.3 三路繼電器實驗166
第6章 嵌入式檔案系統168
6.1 概述168
6.1.1 檔案存儲結構168
6.1.2 inode示例169
6.1.3 Linux檔案類型171
6.2 嵌入式根檔案系統171
6.2.1 基於Flash的檔案系統172
6.2.2 基於RAM的檔案系統174
6.3 嵌入式檔案系統實踐175
6.3.1 BusyBox 簡化嵌入式Linux檔案系統175
6.3.2 BusyBox源碼分析175
6.3.3 基於S5PV210核心檔案系統移植176
第7章 嵌入式驅動開發187
7.1 概述187
7.1.1 嵌入式Linux的核心空間與用戶空間187
7.1.2 嵌入式Linux的設備管理188
7.1.3 嵌入式Linux的驅動程式190
7.1.4 嵌入式Linux驅動程式的載入方式196
7.1.5 無作業系統時的設備驅動196
7.1.6 有作業系統時的設備驅動198
7.1.7 核心模組化編程199
7.2 嵌入式驅動開發實踐207
7.2.1 嵌入式字元設備的驅動程式結構207
7.2.2 設備號的申請和字元設備的註冊208
7.2.3 字元設備驅動程式重要的數據結構209
7.2.4 字元設備驅動程式設計211
7.3 嵌入式驅動開發案例217
7.3.1 LED的驅動217
7.3.2 LED驅動程式218
7.3.3 ADC轉換驅動223
7.4 嵌入式Qt驅動開發案例228
7.4.1 Qt Creator簡介228
7.4.2 Qt Creator的安裝和搭建228
7.4.3 驅動程式分析233
7.4.4 LED蜂鳴器控制驅動案例234
7.4.5 步進電機控制驅動案例238
7.4.6 繼電器控制驅動案例241
7.4.7 8×7矩陣鍵盤驅動案例244
7.4.8 16×24點陣屏驅動案例246
第8章 嵌入式綜合項目案例249
8.1 開源硬體pcDuino3的開發基礎249
8.1.1 通過VNC訪問pcDuino3桌面249
8.1.2 基於pcDuino的編程251
8.1.3 pcDuino BSP的開發252
8.2 基於S5PV210的嵌入式無線路燈控制系統259
8.2.1 項目背景259
8.2.2 方案介紹260
8.2.3 功能實現261
8.2.4 後台控制系統262
參考文獻264

相關詞條

熱門詞條

聯絡我們