ARM Cortex-M4 微控制器原理與應用 -- 基於 Atmel SAM4 系列
內容描述
<內容簡介>
ARM CortexM4微控制器原理與應用——基於Atmel SAM4系列以ARM CortexM4內核的Atmel公司SAM4E微控制器為藍本講述嵌入式開發技術。內容包括ARM CortexM4內核、系統架構、電路設計、程序設計入門、標準外設庫應用、通用輸入輸出口(GPIO)、通用異步/同步串行通信(UART/USART)、通用定時器/計數器(Timer/Counter)、實時定時器(RTT)、實時時鐘(RTC)、看門狗定時器(WDT)、增強安全看門狗定時器(RSWDT)、PWM模塊、同步串行通信接口(SPI)、TWI總線(I2C)、控制器區域網絡 (CAN)、以太網通信接口(GMAC)、USB全速串行通信模塊(UDP)、模擬前端控制器(AFEC)模塊、數字/模擬轉換控制器(DACC)模塊、模擬比較控制器(ACC)模塊、DMA、外設DMA(PDC)、總線矩陣(MATRIX)、高速多媒體存儲卡接口(HSMCI)、加密模塊(AES)、SystTick定時器、FPU單元及浮點數運算和DSP指令及DSP庫接口及應用。
畢盛、鍾漢如、董敏編著的《ARM Cortex-M4微控制器原理與應用--基於Atmel SAM4系列》共享所有實例源代碼,讀者可以在北京航空航天大學出版社網站的「下載專區」免費下載。
本書可作為高等院校電子工程、自動化、電腦科學及技術和電氣工程等專業的教材和參考書,也可供相關工程技術人員參考。
<目錄>
第1章 ARM系列及Atmel Cortex—M4芯片
1.1 ARM芯片類別及體系結構
1.1.1 ARM芯片主要類別
1.1.2 ARM處理器體系結構
1.1.3 安全內核SeCUrCore處理器與FPGA可編程邏輯門陣列
1.2 ARM Cortex—M4
1.2.1 Cortex—M4功能說明
1.2.2 Cortex—M4模式
1.2.3 內存映射
1.2.4 電源管理的睡眠模式
1.2.5 Cortex—M4核心外設
1.3 Atmel公司的SAM4S∕SAM4L∕SAM4E系列ARM芯片配置
1.3.1 SAM4S系列配置
1.3.2 SAM4L系列配置
1.3.3 SAM4E系列配置
第2章 SAM4E系列MCU芯片及Atmel SAM4E—EK開發板
2.1 SAM4E系列MCU引腳
2.1.1 SAM4E MCU內部結構圖
2.1.2 SAM4E MCU引腳說明和功能
2.2 SAM4E開發板說明
2.2.1 SAM4E—EK開發板主要功能及特點
2.2.2 開發板電路介紹
2.2.3 I∕O口復用引腳
2.3 SAM4E總線APB∕AHB橋
2.3.1 總線APB∕AHB橋
2.3.2 總線矩陣
2.4 SAM4E主要模塊
2.4.1 DMA控制器概述
2.4.2 外設DMA控制器概述
2.4.3 SAM4E處理器核心模塊概述
第3章 SAM4 GPIO及程序開發
3.1 SAM4 GPIO
3.1.1 GPIO結構與特點
3.1.2 GPIo功能描述
3.2 Atreel Studio開發環境介紹
3.2.1 Atreel Studio 6開發環境安裝
3.2.2 Atmel Studio環境下第一個SAM4E程序
3.3 Atmel軟件框架
3.3.1 ASF架構
3.3.2 ASF功能描述
3.3.3 利用ASF實現第一個SAM4.E程序
3.4 Cortex微控制器軟件接口標準
3.4.1 CMSIS架構
3.4.2 Atmel Studio 6利用(2MSIS應用實例
第4章 SAM4供電和時鐘管理
4.1 SAM4電源管理
4.1.1 內部供電結構
4.1.2 供電管理模式
4.1.3 供電控制器
4.2 功耗管理控制器及時鐘配置
4.2.1 時鐘發生器
4.2.2 時鐘管理
4.2.3 主控時鐘設置說明
第5章 SAM4中斷∕DMAC∕PDC∕總線矩陣
5.1 SAM4嵌套向量中斷控制器
5.1.1 NVIC功能描述
5.1.2 NVIC程序說明及應用實例
5.2 DMA控制器
5.2.1 DMAC功能描述
5.2.2 DMAC應用實例
5.3 外設DMA控制器
5.3.1 PDC功能概述
5.3.2 PDC實例說明
5.4 總線矩陣
5.4.1 Matrix功能描述
5.4.2 Matrix實例說明
第6章 SAM4串行通信
6.1 異步串行通信
6.1.1 UART概述
6.1.2 UART功能描述
6.1.3 UART、應用實例
6.2 同步∕異步串行通信
6.2.1 USART概述
6.2.2 USART功能描述
6.2.3 USART擴展工作模式
6.2.4 USART應用實例
6.3同 步串行通信接口
6.3.1 SPI概述
6.3.2 SPI功能描述
6.3.3 SPI應用實例
第7章 SAM4串行通信總線
7.1 TWI總線
7.1.1 TWI概述
7.1.2 TWI功能描述
7.1.3 TwI應用實例
7.2 控制器區域網絡
7.2.1 CAN總線概述
7.2.2 CAN控制器特性
7.2.3 CAN功能描述
7.2.4 CAN總線應用實例
第8章 SAM4定時器∕計數器相關模塊
8.1 系統定時器
8.2 通用定時器∕計數器
8.2.1 TC概述
8.2.2 TC功能描述
8.2.3 TC應用實例
8.3 脈寬調製控制器
8.3.1 PWM概述
8.3.2 PWM功能描述
8.3.3 PWM應用實例
8.4 實時定時器
8.4.1 RTT概述
8.4.2 RTT功能描述
8.4.3 RTT應用實例
8.5 實時時鐘
8.5.1 RTC概述
8.5.2 RTC功能描述
第9章 SAM4模擬電壓相關模塊
9.1 模擬前端控制器
9.1.1 AFEC概述
9.1.2 AFEC功能描述
9.1.3 AFEC應用實例
9.2 數字∕模擬轉換控制器
9.2.1 DACC概述
9.2.2 DACC功能描述
9.3 模擬比較控制器
9.3.1 ACC概述
9.3.2 ACC功能描述
第10章 SAM4高級通信模塊
10.1 以太網MAC
10.1.1 G MlAC概述
10.1.2 G MlAC功能描述
10.1.3 G MlAC編程接口
10.1.4 GMAC應用實例
10.2 USB設備埠
10.2.1 UDP概述
10.2.2 UDP功能描述
10.2.3 UDP應用實例
第11章 SAM4數字信號處理模塊
11.1 SAM4 FPU單元及浮點數運算
11.1.1 FPU模塊介紹
11.1.2 SAM4 FPU應用實例
11.2 SAM4DSP指令及DSP庫
11.2.1 DSP模塊介紹
11.2.2 DSP模塊功能
11.2.3 SAM4 DSP應用實例
第12章 SAM4存儲模塊及接口
12.1 SAM4內嵌存儲器及控制器
12.1.1 SAM4內嵌存儲器概述
12.1.2 內嵌FLASH及控制器
12.1.3 快速FLASH編程接口
12.1.4 SAM4啟動與引導裝載程序
12.2 CortexM緩存控制器
12.3 靜態存儲控制器
12.3.1 靜態存儲控制器SMC概述
12.3.2 SMC存儲器連接
12.3.3 SMC控制LCD實例
12.4 高速多媒體存儲卡接口
12.4.1 高速多媒體存儲卡接口HSMCI概述
12.4.2 HSMCI功能描述
第13章 SAM4 RESET及其他模塊
13.1 RESET控制器
13.2 看門狗定時器
13.3 增強安全的看門狗定時器
13.4 高級加密標準
13.4.1 AES概述
13.4.2 AES功能描述
13.5 芯片標識符
第14章 SAM4綜合應用實例
14.1 綜合實例介紹
14.2 硬件說明
14.3 軟件說明
參考文獻