目錄
第1章 概述
1.1 單片機概念及特點
1.2 單片機的發展及種類
1.2.1 單片機發展
1.2.2 嵌入式處理器種類
1.3 CISC與RISC
1.3.1 CISC與RISC簡介
1.3.2 流水線
1.4 ARM處理器系列
1.4.1 ARM版本
1.4.2 常用ARM系列簡介
1.4.3 ARM v8
1.5 ARM的軟體開發工具
思考與習題
第2章 ARM基礎與指令系統
2.1 ARM處理器基礎
2.1.1 ARM處理器特點
2.1.2 存儲器大小端方式
2.1.3 ARM處理器狀態、ARM處理器模式及ARM模式下寄存器
2.1.4 Thumb狀態下寄存器
2.2 ARM定址方式
2.2.1 指令格式
2.2.2 定址方式
2.2.3 ARM指令的條件執行
2.3 ARM指令
2.3.1 ARM常用指令
2.3.2 ARM v6/7版專有指令
2.4 Thumb指令
2.5 ARM偽操作與偽指令
2.5.1 符號定義與變數賦值偽操作
2.5.2 數據定義偽操作
2.5.3 彙編控制偽操作
2.5.4 信息報告偽操作
2.5.5 指令集選擇偽操作
2.5.6 雜項偽操作
2.5.7 ADR、ADRL、LDR偽指令
2.5.8 NOP偽指令
思考與習題
第3章 ARM內存映射與存儲器介面
3.1 ARM9存儲器介面
3.1.1 S3C2440A存儲器控制器
3.1.2 NAND Flash控制器
3.2 Cortex-M4存儲器介面
3.2.1 Cortex-M4結構與內存映射
3.2.2 多層AHB匯流排矩陣
3.2.3 Cortex-M4外部存儲器控制器
3.3 半導體存儲器種類、NOR Flash與NAND Flash存儲器簡介
思考與習題
第4章 ARM I/O口、Cortex事件路由及GIMA
4.1 ARM I/O埠原理
4.1.1 ARM9的I/O埠
4.1.2 Cortex-M4的系統控制單元I/O與GPIO
4.1.3 Cortex-M7 GPIO
4.2 Cortex-M4的事件路由器
4.3 LPC43XX全局輸入多路復用器陣列GIMA
思考與習題
第5章 ARM9、Cortex-M4/M7中斷、LCD、A/D與觸摸屏
5.1 ARM9中斷系統原理
5.2 Cortex-M4 NVIC中斷原理
5.2.1 中斷原理
5.2.2 與中斷有關的寄存器
5.3 Cortex-M7 NVIC中斷原理
5.4 LCD
5.4.1 LCD原理
5.4.2 OLED
5.4.3 ARM9 LCD介面
5.5 A/D與觸摸屏
5.5.1 A/D轉換
5.5.2 觸摸屏工作原理及種類
5.5.3 ARM9 ADC轉換器和觸摸屏介面
5.5.4 Cortex-M4/M7 A/D
思考與習題
第6章 ARM9、Cortex-M4/M7 DMA與定時器
6.1 ARM9 DMA原理
6.1.1 DMA請求源
6.1.2 DMA工作過程
6.1.3 基本DMA時序
6.1.4 DMA傳輸大小
6.1.5 DMA專用寄存器
6.2 Cortex-M4/M7 DMA原理
6.2.1 Cortex-M4 DMA主要功能特點
6.2.2 DMA系統連接
6.2.3 DMA寄存器描述
6.3 ARM9定時器
6.4 Cortex-M4/M7定時器種類及功能原理
6.4.1 狀態可配置的定時器
6.4.2 Timer0?3定時器
6.4.3 電機控制PWM
6.4.4 正交編碼器介面
思考與習題
第7章 串列匯流排
7.1 串列通信概述與RS-232C
7.2 ARM9的UART介面
7.3 SPI、I2C、I2S、SD卡匯流排
7.3.1 SPI匯流排介面
7.3.2 I2C匯流排介面
7.3.3 I2S匯流排介面
7.3.4 SD卡
7.5 現場匯流排
7.5.1 現場匯流排概述
7.5.2 CAN匯流排
思考與習題
第8章 嵌入式操作系統與LWIP
8.1 操作系統
8.1.1 操作系統簡介
8.1.2 嵌入式操作系統簡介
8.2 Linux操作系統
8.2.1 Linux簡介
8.2.2 Linux特點
8.2.3 嵌入式Linux
8.2.4 Linux內核版本與發行版
8.2.5 Linux進程管理
8.2.6 存儲管理
8.2.7 文件系統
8.2.8 設備管理
8.2.9 Linux內核模塊
8.2.1 0 Linux配置文件
8.2.1 1 Linux啟動流程簡介
8.3 μC/OS概述
8.4 μC/OS-III移植
8.4.1 μC/OS的CPU移植
8.4.2 μC/OS-III移植
8.4.3 μC/OS-III應用示例
8.5 LWIP概述
8.5.1 LWIP簡介
8.5.2 LWIP應用模式
思考與習題
第9章 物聯網中的常用嵌入式系統
9.1 TinyOS概述
9.1.1 TinyOS簡介
9.1.2 TinyOS的特點
9.1.3 TinyOS開發平台
9.1.4 TinyOS開發案例
9.1.5 TinyOS的基本概念
9.2 安裝TinyOS
9.3 nesC概述
9.3.1 nesC簡介
9.3.2 nesC基本概念
9.3.3