基本介紹
出版信息
- 出版社:電子工業出版社
- ISBN:9787121333064
- 版次:1
- 商品編碼:12294807
- 包裝:平裝
- 叢書名:電子信息科學與工程類專業規劃教材
- 開本:16開
- 出版時間:2018-01-01
- 用紙:膠版紙
- 頁數:296
- 字數:498000
- 正文語種:中文
內容簡介
目錄
1.1 概述
1.2 處理器組成結構
1.2.1 內部功能單元
1.2.2 處理器外部接口
1.2.3 可配置的操作
1.3 編程模型
1.3.1 核心數據流模型
1.3.2 工作模式
1.3.3 暫存器結構
1.3.4 程式狀態暫存器
1.3.5 流水線
1.3.6 異常/中斷
1.3.7 數據類型
1.3.8 存儲端模式
1.4 時鐘、復位和電源控制
1.4.1 時鐘域
1.4.2 復位域
1.4.3 電源管理
習題1
第2章 彙編語言
2.1 ARM彙編指令
2.1.1 指令格式
2.1.2 定址方式
2.1.3 指令集
2.2 GNU ARM彙編器彙編命令
2.2.1 ARM GNU彙編命令格式
2.2.2 ARM GNU專有符號
2.2.3 常用偽指令
2.2.4 預編譯宏
2.3 GNU ARM彙編器
2.3.1 編譯工具
2.3.2 lds檔案
2.3.3 Makefile檔案
2.4 案例
2.4.1 案例1―建立GCC開發環境
2.4.2 案例2―編寫leds工程
2.5 小結
習題2
第3章 S5PV210概述
3.1 組成結構
3.1.1 高性能位處理器
3.1.2 單元部件
3.2 S5PV210存儲空間
3.2.1 存儲結構
3.2.2 暫存器結構
3.3 通用輸入/輸出接口
3.3.1 分組管理模式
3.3.2 連線埠暫存器
3.4 通用異步收/發器(UART)
3.4.1 串列通信
3.4.2 UART描述
3.4.3 UART時鐘源
3.4.4 I/O描述
3.4.5 暫存器描述
3.5 S5PV210啟動流程分析
3.5.1 啟動操作順序
3.5.2 啟動流程
3.6 案例
3.6.1 案例1―LED裸機程式設計
3.6.2 案例2―重定位代碼到ISRAM+0x4000
3.6.3 案例3―重定位代碼到SDRAM
3.6.4 案例4―串列接口:裸機程式設計1
3.6.5 案例5―串列接口:裸機程式設計2
習題3
第4章 U-Boot
4.1 U-Boot構成
4.1.1 目錄結構
4.1.2 啟動檔案
4.1.3 編譯配置檔案
4.1.4 U-Boot編譯
4.1.5 U-Boot工作模式
4.2 start.s檔案分析
4.2.1 初始化異常向量表
4.2.2 復位入口
4.2.3 定義的函式
4.2.4 調用的函式
4.3 U-Boot啟動流程
4.3.1 U-Boot啟動過程
4.3.2 main_loop( )函式
4.4 U-Boot命令
4.4.1 U-Boot命令檔案結構
4.4.2 cmd_version.c命令源碼分析
4.4.3 U-Boot命令添加方法
4.4.4 Mkimage
4.4.5 bootm
4.4.6 setenv
4.4.7 U-Boot常用命令
4.5 頂層Makefile
4.6 案例
4.6.1 案例1―定製U-Boot
4.6.2 案例2―支持NAND Flash啟動
4.6.3 案例3―添加hello操作命令
4.6.4 案例4―製作U-Boot啟動盤
4.6.5 案例5―更新系統
習題4
第5章 Linux核心移植
5.1 Linux系統開發環境
5.1.1 交叉編譯環境
5.1.2 安裝Linux系統開發環境
5.1.3 檔案共享
5.1.4 建立交叉編譯環境
5.2 Linux核心配置和編譯
5.2.1 獲取核心檔案
5.2.2 核心目錄結構
5.2.3 核心配置
5.2.4 核心中的Kconfig和Makefile檔案
5.2.5 開機畫面的logo檔案
5.2.6 核心編譯(uImage)
5.3 建立Yaffs檔案系統
5.3.1 在核心源碼中添加Yaffs2補丁
5.3.2 配置核心支持Yaffs2檔案系統
5.3.3 定製Yaffs2格式檔案系統(rootfs.img)
5.3.4 下載Linux根檔案系統
5.4 案例
5.4.1 案例1―常見的軟體工具
5.4.2 案例2―更新系統檔案
5.4.3 案例3―在配置內容選單中添加配置選項
習題5
第6章 嵌入式Linux程式設計
6.1 Linux設備驅動概述
6.1.1 驅動程式特徵
6.1.2 設備驅動程式接口
6.1.3 關於阻塞型I/O
6.1.4 中斷處理
6.1.5 驅動的調試
6.1.6 設備驅動載入方式
6.2 案例1―驅動程式(DEMO)
6.2.1 demo.c驅動層程式源碼分析
6.2.2 Makefile源碼分析
6.2.3 test_demo.c套用層程式源碼分析
6.2.4 下載和運行
6.3 案例2―驅動程式(LED)
6.3.1 硬體電路分析
6.3.2 核心GPIO使用方法
6.3.3 s5pv210_leds.c驅動程式源碼分析
6.3.4 核心載入驅動
6.3.5 led.c應用程式源碼解析
6.3.6 運行led程式(NFS方式)
6.4 案例3―驅動程式(按鍵中斷驅動及控制)
6.4.1 硬體電路分析
6.4.2 Linux雜項設備模型
6.4.3 s5pv210_buttons.c驅動層程式源碼分析
6.4.4 核心載入驅動
6.4.5 keypad_buttons.c應用程式源碼解析
6.4.6 運行keypad_test程式(NFS方式)
6.5 案例4―驅動程式(ttytest)
6.5.1 main.c應用程式源碼解析
6.5.2 源碼編譯、下載、運行
6.6 案例5―嵌入式WebServer
6.6.1 GoAhead源碼目錄
6.6.2 main.c源碼分析
6.6.3 移植過程
6.6.4 運行程式(NFS方式)
習題6
第7章 圖形用戶接口Qt
7.1 宿主機Qt應用程式編譯環境
7.1.1 構建編譯環境
7.1.2 編譯和運行Qt例程
7.1.3 基於Qt Designer的程式設計
7.2 嵌入式Qt/Embedded編譯環境
7.2.1 Qt/Embedded簡介
7.2.2 構建Qt/Embedded編譯環境
7.2.3 編譯和運行Qt/E例程
7.2.4 基於Qt Creator的程式設計
7.3 案例1―按鍵設備keypad
7.3.1 界面設計
7.3.2 關鍵代碼分析
7.3.3 程式下載和運行
7.4 案例2―串列通信接口Qt Serial Poat
7.4.1 界面設計
7.4.2 關鍵代碼分析
7.4.3 程式下載和運行
7.5 案例3―ADC採樣
7.5.1 界面設計
7.5.2 關鍵代碼分析
7.5.3 程式下載和運行
7.6 案例4―PWM波控蜂鳴器
7.6.1 界面設計
7.6.2 關鍵代碼分析
7.6.3 程式下載和運行
習題7
第8章 嵌入式物聯網套用系統設計
8.1 基於yeelink雲平台的微環境氣象參數採集系統
8.1.1 系統設計
8.1.2 構建yeelink氣象參數採集系統雲平台
8.1.3 yeelink雲平台的套用
8.1.4 感測器性能指標
8.2 基於安卓APP的家居智慧型養花系統
8.2.1 系統設計
8.2.2 溫室環境節點設計
8.2.3 智慧型家居網關硬體平台結構設計
8.2.4 智慧型家居網關軟體平台設計
8.2.5 移動終端APP設計
習題8
參考文獻