第1章 概述
1.1 嵌入式系統(tǒng)定義、由來及特點
1.1.1 嵌入式系統(tǒng)的定義
1.1.2 嵌入式系統(tǒng)的由來及其與微控制器的關系
1.1.3 嵌入式系統(tǒng)的特點
1.2 嵌入式系統(tǒng)的知識體系、學習誤區(qū)及學習建議
1.2.1 嵌入式系統(tǒng)的知識體系
1.2.2 嵌入式系統(tǒng)的學習誤區(qū)
1.2.3 基礎階段的學習建議
1.2.4 嵌入式系統(tǒng)開發(fā)所遇到的若干問題
1.3 嵌入式硬件構件的基本思想與應用方法
1.4 基于硬件構件的嵌入式系統(tǒng)硬件電路設計
1.4.1 設計時需要考慮的基本問題
1.4.2 硬件構件化電路原理圖繪制的簡明規(guī)則
1.4.3 實驗PCB板設計的簡明規(guī)則
1.5 基于硬件構件的嵌入式底層軟件構件的編程方法
1.5.1 嵌入式硬件構件和軟件構件的層次模型
1.5.2 底層構件的實現方法與編程思想
1.5.3 硬件構件及底層軟件構件的重用與移植方法
1.6 嵌入式系統(tǒng)的常用術語
1.6.1 與硬件相關的術語
1.6.2 與通信相關的術語
1.6.3 與功能模塊及軟件相關的術語
1.7 本章小結
習題
第2章 Kinetis微控制器概述與K60硬件最小系統(tǒng)
2.1 學習一個新MCU芯片的基本要素
2.2 ARM背景知識簡介
2.2.1 ARM簡介
2.2.2 Cortex-M4處理器特性簡介
2.3 Kinetis系列微控制器概述及型號標識
2.3.1 Kinetis系列微控制器概述
2.3.2 Kinetis系列微控制器型號標識
2.4 K60系列微控制器的存儲器映像與編程結構
2.4.1 K60系列MCU性能概述與內部結構簡圖
2.4.2 K60系列存儲器映像
2.5 K60的引腳功能與硬件最小系統(tǒng)
2.5.1 K60的引腳功能
2.5.2 K60的硬件最小系統(tǒng)原理圖
2.5.3 Kinetis寫入器與K60核心板
2.5.4 硬件最小系統(tǒng)測試方法
2.6 ARM Cortex-M4的寄存器及指令簡介
2.6.1 ARM Cortex-M4的寄存器簡介
2.6.2 ARM Cortex-M4的指令系統(tǒng)簡介
2.7 本章小結
習題
第3章 第一個樣例程序及工程組織
3.1 GPIO模塊的驅動構件設計
3.1.1 GPIO的基礎知識
3.1.2 GPIO模塊概要與編程要點
3.1.3 GPIO驅動構件設計
3.2 CodeWarrior開發(fā)環(huán)境簡介
3.3 嵌入式設計編碼基本規(guī)范
3.3.1 硬件驅動構件文件
3.3.2 數據類型
3.3.3 函數
3.3.4 源碼文件夾結構
3.4 第一個C語言工程:控制小燈閃爍
3.4.1 Light構件設計
3.4.2 Light構件測試工程主程序
3.4.3 在CW環(huán)境下導入樣例工程
3.5 理解第一個C工程
3.5.1 CW開發(fā)環(huán)境下工程文件組織框架
3.5.2 文件說明
3.5.3 芯片上電啟動執(zhí)行過程
3.6 在CW環(huán)境下創(chuàng)建一個新的工程
3.7 本章小結
習題
第4章 異步串行通信
4.1 異步串行通信的基礎知識
4.1.1 基本概念
4.1.2 RS-232C總線標準
4.1.3 電平轉換電路原理
4.2 UART模塊功能概述
4.3 UART模塊的編程結構
4.4 UART模塊的底層驅動構件設計
4.4.1 UART構件的函數原型設計
4.4.2 UART構件的頭文件(bw uan.h)
4,4.3 UART構件的源程序文件(hw uart.c)
4.5 以查詢方式接收的UART模塊測試實例
4.6 以中斷方式接收的UART模塊測試實例
4.7 本章小結
習題
第5章 GPIO的應用實例:鍵盤、LED與LCD
5.1 鍵盤模塊的驅動構件設計
5.1.1 鍵盤模型及接口
5.1.2 鍵盤驅動構件設計l
5.1.3 鍵盤驅動構件測試實例
5.2 LED模塊的驅動構件設計
5.2.1 LED的基礎知識
5.2.2 LED驅動構件設計
5.2.3 LED驅動構件測試實例
5.3 LCD模塊的驅動構件設計
5.3.1 LCD的基礎知識
5.3.2 LCD驅動構件設計
5.3.3 LCD驅動構件測試實例
5.4 本章小結
習題
第6章 定時器相關模塊
6,1 計數器/定時器的基本工作原理
6.2 可編程延遲模塊PDB
6.2.1 PDB的基礎知識
6.2.2 PDB模塊概要與編程要點
6.2.3 PDB構件設計及測試實例
6.3 Flex定時器FTM
6.3.1 FTM的基礎知識
6.3.2 FTM模塊概要與編程要點
6.3.3 FTM構件設計及測試實例
6.4 周期中斷定時器PIT
6.4.1 PIT的基礎知識
6.4.2 PIT模塊概要與編程要點
6.4.3 PIT構件設計及測試實例
6.5 低功耗定時器LPTMR
6.5.1 LPTMR的基礎知識
6.5.2 LPTMR模塊概要與編程要點
6.5.3 LPTMR構件設計及測試實例
6.6 載波調制發(fā)射器(CMT)
6.6.1 CMT的基礎知識
6.6.2 CMT模塊概要與編程要點
6.6.3 CMT構件設計及測試實例
6.7 實時時鐘
6.7.1 RTC基礎知識
6.7.2 RTC模塊概要與編程要點
6.7.3 RTC構件設計及測試實例
6.8 本章小結
習題
第7章 A/D、D/A、CMP和TSI模塊
第8章 SPI.I2C與I2S
第9章 Flash在線編程
第10章 K60的CAN總線開發(fā)方法
第11章 高容量SD存儲卡SDHC
第12章 USB2.0編程
第13章 基于K60的嵌入式以太網
第14章 系統(tǒng)時鐘與其他功能模塊
第15章 進一步學習指導
參考文獻