相關主題
商品描述
本書以開發者的實際需 求為視角,以美國微芯公司 32位的MIPS、ARM微控制 器為載體,向讀者展示了高 位微控制器的開發過程和客 戶遇到的常見問題。全書共 分26章,前5章介紹高位微 控制器開發的預備工作以及 相關工具。從第6章開始以 PIC32和SAM系列微控制器 為例向讀者展示了高位微控 制器的常用外設的開發過程 以及軟件庫的使用。從 7 章開始以實際客戶的需求為 例展示了對軟件庫的剝離、 掛載、整合、利用的過程。 在第24、25章介紹32位微 控制器兩個特定的領域:電 機和安全。 一章介紹示 波器的一些使用方法。 本書面向致力於高位微 控制器開發的學生和工程技 術人員以及項目管理人員, 尤其適合利用PIC32和SAM 系列微控制器做開發工作的 讀者使用。
作者簡介
李域,畢業於桂林電子科技大學工業自動化專業,有25年嵌入式開發和項目管理的經驗。曾於北大方正電子書部門、兆維集團交換機部門、瑞薩電子音視頻部門工作。2012年就職於Microchip Technology Inc.(微芯科技公司)負責MCU的支持工作。曾發表《基於UMS的自動呼叫跟蹤系統的設計與實現》《一種不用建造Huffman樹的高效Huffman編碼算法》等論文以及獲《電視接收機及其音量曲線調節方法》專利。
目錄大綱
第1章 高位單片機的開發方法
1.1 高位單片機的嵌入式開發工作方法簡述
1.2 嵌入式開發前期的需求分析和軟硬件選型
1.3 高位嵌入式系統的開發過程
1.4 高位嵌入式系統的版本管理
1.5 高位嵌入式系統缺陷管理的意義
1.6 閱讀本書需要的基礎知識
本章總結
第2章 代碼管理
2.1 代碼管理工具
2.2 烏龜SVN和烏龜GIT的基本操作
2.3 GIT操作簡介
2.4 Gitee和GitHub
2.5 GIT的分支建立和分支合並功能
本章總結
第3章 缺陷跟蹤系統
3.1 缺陷跟蹤系統概述
3.2 常用的缺陷管理工具
3.3 Mantis工具的下載與安裝
3.4 MySQL的運行與測試方法
本章總結
習題
第4章 IDE、編譯器和軟件庫
4.1 下載安裝IDE和編譯工具
4.2 新建、編譯、下載和調試一個簡單工程
4.3 在新工程中添加文件和進行工程配置
4.4 編譯和向虛擬的“MCU”中下載工程
4.5 在虛擬機中調試工程
4.6 使用Trace功能對軟件進行跟蹤
本章總結
第5章 PIC32的硬件開發簡述
5.1 資源準備清單
5.2 CAD資源下載地址
5.3 使用Ultra Librarian快速生成AD的圖庫
5.4 從頭開始制作一個簡單AD集成庫
5.5 從頭開始制作一個簡單的PCB板
5.6 將生成的庫文件添加到Altium Designer中
5.7 在原理圖中布畫主芯片
5.8 利用智能粘貼快速生成類似的器件
5.9 在PCB中導入原理圖的修改
5.10 利用設置選項來規範各個器件的屬性
5.11 修改線間距以解決小綠叉(DRC)的錯誤
5.12 原理圖 新PCB後的紅色方框
5.13 利用多路布線的方法提升布線效率
5.14 將地線鋪銅
5.15 切邊
5.16 3D查看並旋轉電路板
5.17 批量改過孔孔徑
5.18 成品
5.19 PIC32系列MCU硬件的 小系統
5.20 開發板連接計算機並選擇供電方式
5.21 Microchip公司的官方開發板及其功能
本章總結
習題
第6章 Harmony軟件庫簡介
6.1 Harmony軟件庫的特點、歷史和地址
6.2 Harmony 2軟件庫的下載和安裝
6.3 Harmony 2軟件庫的Demo運行方式
6.4 Harmony 3庫的下載與安裝
6.5 Harmony 3庫新建工程
6.6 Harmony 3庫的 新
6.7 運行Harmony 3軟件庫的樣例工程
6.8 Harmony 3的幫助文檔及其閱讀
6.9 MCC Harmony庫的下載與安裝
本章總結
習題
第7章 時鐘系統的配置
7.1 單片機開發過程中時鐘設置的一般過程
7.2 選擇內部振蕩器和外部振蕩器
7.3 PIC32MZ的配置位設置
7.4 利用Harmony的圖形化工具方便地設置時鐘輸出
7.5 SAM系列32位處理器的時鐘配置
本章總結
習題
第8章 嵌入式開發的起跑線:I/O端口
8.1 控制I/O端口
8.2 適合I/O端口實驗的開發板
8.3 查閱PIC系列MCU外設資料
8.4 漏極開路
8.5 用開漏的方式去控制一個高電壓外設
8.6 I/O引腳驅動能力不足如何控制大功率的外設
8.7 I/O端口的外設引腳選擇
8.8 PIC32操作一個普通的I/O端口
8.9 SAME51利用Harmony 3操作一個普通的I/O端口
本章總結
習題
第9章 嵌入式的 電話:UART通信
9.1 用輪詢的方式進行UART通信
9.2 printf打印輸出到UART
9.3 以SAME51為例簡述配置SERCOM的UART
本章總結
習題
0章 模擬/數字轉換
10.1 客戶針對ADC的常見問題
10.2 選擇專用ADC和共享ADC
10.3 用獨立的代碼操作ADC
10.4 ADC采樣應該註意的問題
10.5 用Harmony 3操作ADC
本章總結
習題
1章 芯片之間的悄悄話:IIC通信
11.1 IIC的總線拓撲、電氣特性、協議簡述
11.2 用移植的方法實現芯片之間的IIC通信
11.3 直接配置SAME51的IIC通信
本章總結
習題
2章 輸入捕捉和輸出比較
12.1 輸出比較簡述
12.2 輸出比較PWM模式
12.3 輸入捕捉簡述
本章總結
習題
3章 嵌入式的鬧鐘:定時中斷
13.1 利用Harmony 3方便地配置中斷
13.2 利用Harmony 3生成一個簡單的定時中斷程序
13.3 直接寫一個簡單的定時中斷程序
本章總結
習題
4章 嵌入式的寵物:看門狗
14.1 用Harmony 3寫一個簡單的看門狗程序
14.2 欠壓覆位BOR簡述
14.3 熔絲位(配置位)
14.4 PIC的配置位和SAM的熔絲位的區別
本章總結
習題
5章 嵌入式的筆記本:Flash讀/寫
15.1 用Harmony 3寫一個簡單的閃存讀/寫程序
15.2 理解Flash的讀/寫機制
15.3 volatile的奧妙
15.4 NVM的讀/寫、調用和調試方法
本章總結
習題
6章 汽車開發的 :CAN總線
16.1 CAN總線的基本特性
16.2 基本的CAN通信所需要的器件和連接方式
16.3 自制Demo板連接和搭建
16.4 利用CAN的物理層對其他協議進行通信
16.5 用DUMP解決SAME51工程CAN通信失敗的例子
16.6 10BaseT1S簡介及Demo搭建
本章總結
習題
7章
本書以開發者的實際需 求為視角,以美國微芯公司 32位的MIPS、ARM微控制 器為載體,向讀者展示了高 位微控制器的開發過程和客 戶遇到的常見問題。全書共 分26章,前5章介紹高位微 控制器開發的預備工作以及 相關工具。從第6章開始以 PIC32和SAM系列微控制器 為例向讀者展示了高位微控 制器的常用外設的開發過程 以及軟件庫的使用。從 7 章開始以實際客戶的需求為 例展示了對軟件庫的剝離、 掛載、整合、利用的過程。 在第24、25章介紹32位微 控制器兩個特定的領域:電 機和安全。 一章介紹示 波器的一些使用方法。 本書面向致力於高位微 控制器開發的學生和工程技 術人員以及項目管理人員, 尤其適合利用PIC32和SAM 系列微控制器做開發工作的 讀者使用。