-
>
闖進數學世界――探秘歷史名題
-
>
中醫基礎理論
-
>
當代中國政府與政治(新編21世紀公共管理系列教材)
-
>
高校軍事課教程
-
>
思想道德與法治(2021年版)
-
>
毛澤東思想和中國特色社會主義理論體系概論(2021年版)
-
>
中醫內科學·全國中醫藥行業高等教育“十四五”規劃教材
嵌入式系統開發-基于ARM Cortex A8系統 版權信息
- ISBN:9787111583578
- 條形碼:9787111583578 ; 978-7-111-58357-8
- 裝幀:暫無
- 冊數:暫無
- 重量:暫無
- 所屬分類:>>
嵌入式系統開發-基于ARM Cortex A8系統 本書特色
本書基于ARMCortexA8系統介紹嵌入式開發,共8章,分為三部分:第 一部分(第1章和第2章)介紹嵌入式系統的基礎知識,第二部分(第3~6章)介紹嵌入式系統開發環境、嵌入式引導系統、嵌入式操作系統內核、嵌入式文件系統,第三部分(第7章和第8章)通過嵌入式驅動開發與嵌入式系統項目來論述嵌入式系統開發的方法論和開發過程。本書可作為工科類計算機、電子信息、通信工程、自動化等相關專業學生的教材,同時可供嵌入式技術開發人員參考。
嵌入式系統開發-基于ARM Cortex A8系統 內容簡介
本書基于ARMCortexA8系統介紹嵌入式開發,共8章,分為三部分:**部分(第1章和第2章)介紹嵌入式系統的基礎知識,第二部分(第3~6章)介紹嵌入式系統開發環境、嵌入式引導系統、嵌入式操作系統內核、嵌入式文件系統,第三部分(第7章和第8章)通過嵌入式驅動開發與嵌入式系統項目來論述嵌入式系統開發的方法論和開發過程。本書可作為工科類計算機、電子信息、通信工程、自動化等相關專業學生的教材,同時可供嵌入式技術開發人員參考。
嵌入式系統開發-基于ARM Cortex A8系統 目錄
第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
- >
中國歷史的瞬間
- >
中國人在烏蘇里邊疆區:歷史與人類學概述
- >
月亮虎
- >
莉莉和章魚
- >
人文閱讀與收藏·良友文學叢書:一天的工作
- >
詩經-先民的歌唱
- >
我與地壇
- >
羅曼·羅蘭讀書隨筆-精裝