深入淺出COLDFire系列32位嵌入式微處理器(附光盤1張)
定 價(jià):42 元
- 作者:諶利 等 著
- 出版時(shí)間:2009/9/1
- ISBN:9787811249033
- 出 版 社:北京航空航天大學(xué)出版社
- 中圖法分類:TP332
- 頁碼:359
- 紙張:膠版紙
- 版次:1
- 開本:16開
《深入淺出ColdFire系列32位嵌入式微處理器》是針對(duì)飛思卡爾32位ColdFire系列嵌入式微處理器的應(yīng)用和開發(fā),主要是針對(duì)該系列V2與V3內(nèi)核,即代表該系列大部分的中低端產(chǎn)品的應(yīng)用。通過對(duì)每個(gè)模塊的介紹和詳細(xì)的應(yīng)用實(shí)例,使讀者更方便更容易地理解各個(gè)功能模塊的應(yīng)用,從而達(dá)到快速上手的目的!渡钊霚\出ColdFire系列32位嵌入式微處理器》基于一個(gè)具體的芯片MCF5225x進(jìn)行舉例和應(yīng)用,該芯片為最新的ColdFire家族成員,其特點(diǎn)是集成了幾乎所有ColdFire家族的中低端功能模塊,包括使用比較多的以太網(wǎng),USB OTG,CAN,DMA,F(xiàn)lexBus/MiniBus,SDR/DDR Controller等模塊,并且可以適用于其他各類ColdFire系列芯片!渡钊霚\出ColdFire系列32位嵌入式微處理器》附光盤1張,內(nèi)含飛思卡爾半導(dǎo)體公司授權(quán)的ColdFire系列資料和代碼例程。
讀者對(duì)象主要是目前ColdFire處理器的使用者和32位嵌入式處理器的開發(fā)者與愛好者,也可作為大學(xué)相關(guān)課程的實(shí)驗(yàn)教材。
ColdFire及其前身68K系列32位微處理器,在工業(yè)控制與消費(fèi)類領(lǐng)域擁有著30多年的應(yīng)用歷史,其架構(gòu)高效,性能穩(wěn)定可靠,成為歐美嵌入式系統(tǒng)設(shè)計(jì)工程師青睞的主流處理器!渡钊霚\出ColdFire系列32位嵌入式微處理器》為中國的讀者開啟了深入了解和使用ColdFire系列處理器的大門,期望這款系列芯片能夠更好更快地為中國的工業(yè)自動(dòng)化、醫(yī)療、消費(fèi)、安防等領(lǐng)域服務(wù)!渡钊霚\出ColdFire系列32位嵌入式微處理器》重點(diǎn)對(duì)處理器的各模塊進(jìn)行介紹,配合詳實(shí)的應(yīng)用代碼,讓讀者可以從原理和應(yīng)用等方面深入了解處理器,并快速地開發(fā)出自己的應(yīng)用系統(tǒng)。
《深入淺出ColdFire系列32位嵌入式微處理器》讀者對(duì)象主要是目前ColdFire處理器的使用者和32位嵌入式微處理器的開發(fā)者與愛好者,也可作為大學(xué)相關(guān)課程的實(shí)驗(yàn)教材。
書中涵蓋CoIdFire系列的精華:
◆ColdFire歷史概述;
◆ColdFire的內(nèi)核架構(gòu)和指令系統(tǒng);
◆開發(fā)工具;
◆內(nèi)核異常與中斷控制器;
◆并行總線系統(tǒng);
◆SDRAM控制器;
◆USB控制器;
◆快速以太網(wǎng)控制器;
◆串行同步外設(shè)接口SPI控制器;
◆I2C控制器;
◆FlexCAN控制器;
◆DMA控制器;
◆定時(shí)模塊;
◆脈寬調(diào)制模塊;
◆異步串行通信模塊UART。
隨書光盤包含飛思卡爾半導(dǎo)體公司授權(quán)的ColdFire系列資料和代碼例程。
這是一本關(guān)于飛思卡爾32位ColdFire處理器開發(fā)和應(yīng)用的書。很多人在看這本書前可能會(huì)問這樣兩個(gè)問題:為什么要32位?為什么是ColdFire?
這是一個(gè)不爭的事實(shí):嵌入式系統(tǒng)中的核心部件微控制器(MCU)或微處理器(MPU)正從早些年的主流8位系統(tǒng)逐漸向全新的32位系統(tǒng)快速升級(jí)換代。特別是近年來半導(dǎo)體設(shè)計(jì)和制造技術(shù)的突飛猛進(jìn),大大降低了芯片的價(jià)格,使得32位系統(tǒng)在總體成本上已經(jīng)可以被包括消費(fèi)類產(chǎn)品在內(nèi)的眾多應(yīng)用領(lǐng)域所接受;另外由于日趨復(fù)雜的功能需求,特別是呈爆炸性擴(kuò)展的網(wǎng)絡(luò)通信互聯(lián)的需要,正促使32位系統(tǒng)以異乎尋常的速度進(jìn)入各類產(chǎn)品和系統(tǒng)的設(shè)計(jì)領(lǐng)域,32位的設(shè)計(jì)方案也被大量擺放在廣大電子設(shè)計(jì)工程師的面前。因此,如何深入理解一款32位處理器的性能和資源及其所需的開發(fā)環(huán)境,以便在較短時(shí)間內(nèi)設(shè)計(jì)出一款高性價(jià)比和高可靠性的產(chǎn)品,是擺在很多硬件和軟件設(shè)計(jì)工程師面前的一個(gè)巨大挑戰(zhàn)。
和傳統(tǒng)的8位系統(tǒng)發(fā)展道路類似,現(xiàn)在的32位系統(tǒng)設(shè)計(jì)也正處于群雄逐鹿、各顯神通的階段,國內(nèi)比較常見的32位微控制器有ARM,ColdFire和MIPS等系列?v觀國內(nèi)嵌入式系統(tǒng)設(shè)計(jì)領(lǐng)域,目前ARM架構(gòu)無疑處于32位系統(tǒng)設(shè)計(jì)的主導(dǎo)地位,這點(diǎn)和當(dāng)初的51系列在8位單片機(jī)中的地位是何其相似。各種原因當(dāng)然有很多,但其中一個(gè)非常重要的原因是關(guān)于ARM架構(gòu)的設(shè)計(jì)開發(fā)資料和相關(guān)書籍比較多,工程師們比較容易從公開的渠道獲取一些基本資料,以支撐自己的產(chǎn)品開發(fā)。但恰恰也像8位單片機(jī)的發(fā)展歷程一樣,面對(duì)形形色色各類差異化的產(chǎn)品設(shè)計(jì),絕非一個(gè)架構(gòu)就可以包攬一切。對(duì)于廣大設(shè)計(jì)工程師來說,有機(jī)會(huì)能了解和掌握不同架構(gòu)的32位處理器系統(tǒng),對(duì)于優(yōu)化自己的設(shè)計(jì)方案,擴(kuò)展設(shè)計(jì)思路將會(huì)提供非常大的幫助。
諶利,諶利現(xiàn)任飛思卡爾半導(dǎo)體高級(jí)應(yīng)用工程師。1997—2004年,就讀于北京航空航天大學(xué),獲電子信息工程專業(yè)學(xué)士和通信與信息系統(tǒng)專業(yè)碩士學(xué)位。2004年,進(jìn)入飛思卡爾半導(dǎo)體公司(原摩托羅拉北亞中心半導(dǎo)體部門)工作,有多年的高端嵌入式處理器系統(tǒng)軟硬件開發(fā)經(jīng)驗(yàn)。作為全球核心團(tuán)隊(duì)成員,帶領(lǐng)上海ColdFire團(tuán)隊(duì)主要負(fù)責(zé)32位微處理器ColdFire系列的研發(fā)、新產(chǎn)品定義支持與驗(yàn)證、應(yīng)用軟硬件和參考平臺(tái)的定義與開發(fā)、技術(shù)文檔編寫以及對(duì)全球區(qū)域客戶市場的技術(shù)支持工作。
第1章 ColdFire基本介紹
1.1 ColdFire的歷史和概述
1.2 ColdFire應(yīng)用領(lǐng)域
1.2.1 工業(yè)控制領(lǐng)域
1.2.2 消費(fèi)類電子領(lǐng)域
1.2.3 醫(yī)療電子領(lǐng)域
1.2.4 測(cè)試與測(cè)量
1.2.5 家庭及樓宇自動(dòng)化
1.3 本書內(nèi)容
第2章 ColdFire內(nèi)核及處理器架構(gòu)介紹
2.1 ColdFire 內(nèi)核基本介紹
2.2 ColdFire內(nèi)核結(jié)構(gòu)
2.2.1 V2內(nèi)核架構(gòu)
2.2.2 V3內(nèi)核架構(gòu)
2.2.3 V4內(nèi)核架構(gòu)
2.2.4 V4e內(nèi)核架構(gòu)
2.3 內(nèi)核主要寄存器
2.3.1 數(shù)據(jù)寄存器
2.3.2 地址寄存器
2.3.3 堆棧指針
2.3.4 程序指針
2.3.5 條件寄存器
2.3.6 異常中斷向量基地址寄存器
2.3.7 狀態(tài)寄存器
2.4 MAC和EMAC
2.4.1 MAC
2.4.2 EMAC
2.4.3 應(yīng)用實(shí)例
2.5 高速緩存
2.5.1 ColdFire緩存工作原理
2.5.2 主要寄存器
2.6 內(nèi)部SRAM和內(nèi)部Flash
2.6.1 內(nèi)部SRAM
2.6.2 內(nèi)部Flash
2.7 ColdFire處理器架構(gòu)
2.7.1 CF5210平臺(tái)
2.7.2 標(biāo)準(zhǔn)產(chǎn)品平臺(tái)
2.7.3 系統(tǒng)訪問控制
2.8 基本指令集介紹
2.8.1 尋址模式
2.8.2 指令集
2.9 μCOSⅡ在ColdFire上的移植
2.9.1 μCOSⅡ移植的關(guān)鍵代碼
2.9.2 OS_CPU.H
2.9.3 OS_CPU_C.C
2.9.4 OS_CPU_A.ASM
2.9.5 OS_CPU_I.ASM
第3章 編程開發(fā)工具
3.1 開發(fā)工具概況
3.2 CodeWarrior for ColdFire
3.2.1 CodeWarrior基本使用
3.2.2 項(xiàng)目配置
3.2.3 Link文件語法
3.2.4 ColdWarrior的默認(rèn)庫文件
3.2.5 燒寫編程
3.2.6 調(diào)試
3.3 Linux/μCLinux開發(fā)環(huán)境——BSP
3.3.1 Linux/μCLinux for ColdFire基本介紹
3.3.2 LTIB使用
3.3.3 內(nèi)核與文件系統(tǒng)的下載
3.3.4 調(diào)試
3.4 IAR for ColdFire基本介紹
3.4.1 IDE環(huán)境介紹
3.4.2 編譯器
3.4.3 調(diào)試器CSPY
第4章 內(nèi)核異常與中斷控制器
4.1 內(nèi)核異常與中斷控制器的基本介紹
4.2 內(nèi)核異常處理
4.2.1異常中斷處理的工作原理
4.2.2中斷向量表與異常介紹
4.3 中斷控制器的介紹
4.3.1 中斷優(yōu)先級(jí)和中斷級(jí)別
4.3.2 寄存器基本介紹
4.4 應(yīng)用實(shí)例
4.4.1 中斷控制器的初始化
4.4.2 中斷向量表的初始化
4.4.3 中斷服務(wù)程序的例程
第5章 Flex總線和MiniFlex總線
5.1 Flex總線基本介紹
5.2 硬件信號(hào)
5.3 寄存器介紹
5.4 工作模式
5.4.1 總線狀態(tài)機(jī)和突發(fā)模式
5.4.2 時(shí)序分析
5.4.3 數(shù)據(jù)對(duì)齊和非對(duì)齊
5.5 應(yīng)用實(shí)例
5.5.1 連接通用總線設(shè)備
5.5.2 Flex總線與EIM的區(qū)別
第6章 SDRAM控制器
6.1 SDRAM外部功能引腳支持
6.1.1 統(tǒng)一架構(gòu)
6.1.2 偽分裂架構(gòu)
6.1.3 全分裂架構(gòu)
6.1.4 SDRAM控制器的信號(hào)
6.2 SDRAM控制寄存器簡介
6.2.1 SDRAM模式/擴(kuò)展模式寄存器
6.2.2 SDRAM控制寄存器
6.2.3 SDRAM配置寄存器1/
6.3 SDR/DDR/DDR2的功能比較
6.3.1 外部引腳功能比較
6.3.2 性能差異分析
6.4 應(yīng)用案例
6.4.1 MCF5445x SDRAM接口應(yīng)用向?qū)?br>6.4.2 硬件設(shè)計(jì)樣例
6.4.3 DDR2 RAM初始化樣例
6.4.4 DDR2硬件設(shè)計(jì)的布局參考
6.4.5 PCB布線指導(dǎo)
第7章 USB控制器
7.1 USB基本概述..
7.2 MCU USB模塊介紹
7.2.1 MCU USB模塊概述
7.2.2 主機(jī)實(shí)現(xiàn)
7.2.3 設(shè)備類實(shí)現(xiàn)
7.2.4 人機(jī)接口設(shè)備類介紹
7.2.5 存儲(chǔ)設(shè)備類實(shí)現(xiàn)
7.3 MPU USB模塊介紹
7.3.1 MPU USB模塊概述
7.3.2 USB設(shè)備類的工作原理
7.3.3 USB設(shè)備類例程
7.3.4 USB主機(jī)類原理
7.3.5 USB主機(jī)類例程
第8章 快速以太網(wǎng)控制器
8.1 快速以太網(wǎng)控制器概述
8.2 以太網(wǎng)控制寄存器簡介
8.3 以太網(wǎng)控制器外部功能引腳
8.3.1 功能引腳簡介
8.3.2 MII接口原理圖
8.4 以太網(wǎng)控制器的中斷控制
8.4.1 中斷源簡介
8.4.2 中斷初始化樣例
8.5 以太網(wǎng)控制器應(yīng)用簡介
8.5.1 緩沖區(qū)描述符
8.5.2 初始化啟動(dòng)流程
8.5.3 發(fā)送數(shù)據(jù)流程
8.5.4 接收數(shù)據(jù)流程
8.5.5 以太網(wǎng)控制器簡單測(cè)試實(shí)例
8.6 應(yīng)用案例——ColdFire_TCP/IP_Lite
8.6.1 簡介
8.6.2 協(xié)議棧啟動(dòng)過程
8.6.3 NicheTask實(shí)時(shí)操作系統(tǒng)
8.6.4 Mini Socket TCP API簡介
8.6.5 協(xié)議的流程分析樣例
第9章 串行外設(shè)接口模塊
9.1 隊(duì)列串行外設(shè)模塊
9.1.1 QSPI概述
9.1.2 QSPI寄存器介紹
9.1.3 QSPI工作原理與數(shù)據(jù)傳輸流程
9.1.4 QSPI使用實(shí)例
9.2 DMA串行外設(shè)接口模塊
9.2.1 DSPI概述
9.2.2 DSPI寄存器介紹
9.2.3 DSPI工作原理
9.2.4 DSPI使用實(shí)例
9.3 EZPORT模塊
9.3.1 EZPORT概述
9.3.2 EZPORT命令集
9.3.3 EZPORT使用實(shí)例
第10章I2C模塊介紹與應(yīng)用
10.1 I2C協(xié)議簡介
10.2 I2C模塊框圖和寄存器介紹
10.3 I2C模塊初始化流程
10.4 I2C模塊中斷處理流程
10.5 I2C模塊應(yīng)用實(shí)例——基于NicheTask的LCD驅(qū)動(dòng)
第11章 FlexCAN控制器
11.1 FlexCAN控制器寄存器簡介
11.1.1 FlexCAN模式寄存器
11.1.2 FlexCAN控制寄存器
11.1.3 自由計(jì)時(shí)器
11.1.4 接收屏蔽寄存器
11.1.5 錯(cuò)誤計(jì)數(shù)器
11.1.6 錯(cuò)誤和狀態(tài)寄存器
11.1.7 消息緩沖中斷屏蔽寄存器
11.1.8 消息緩沖中斷標(biāo)志寄存器
11.1.9 消息緩沖
11.2 CAN外部功能引腳簡介
11.3 CAN的中斷控制
11.4 FlexCAN應(yīng)用向?qū)?br>11.4.1 CAN總線位時(shí)序的計(jì)算
11.4.2 FlexCAN模塊的振蕩器容許公差
11.5 CAN底層驅(qū)動(dòng)簡介
11.5.1 軟件架構(gòu)
11.5.2 API函數(shù)簡介
11.5.3 API函數(shù)樣例
第12章 DMA與EDMA控制器介紹與應(yīng)用
12.1 DMA控制器
12.1.1 DMA控制器概述
12.1.2 DMA寄存器介紹
12.1.3 DMA控制器原理
12.1.4 DMA使用實(shí)例
12.2 EDMA控制器
12.2.1 EDMA控制器概述
12.2.2 EDMA寄存器介紹
12.2.3 EDMA控制器原理
12.2.4 EDMA應(yīng)用實(shí)例
第13章 ColdFire內(nèi)置定時(shí)器
13.1 ColdFire定時(shí)器基本介紹
13.2 通用定時(shí)器
13.2.1 通用定時(shí)器的輸入捕捉模式
13.2.2 通用定時(shí)器的輸出比較模式
13.2.3 通用定時(shí)器的脈沖計(jì)數(shù)模式
13.2.4 通用定時(shí)器的PWM功能
13.3 可編程中斷定時(shí)器
13.3.1 可編程中斷定時(shí)器概述
13.3.2 應(yīng)用實(shí)例
13.4 DMA定時(shí)器
13.4.1 DMA定時(shí)器概述
13.4.2 應(yīng)用實(shí)例
13.5 實(shí)時(shí)時(shí)鐘模塊RTC
第14章 脈寬調(diào)制模塊
14.1 簡介
14.2 PWM寄存器介紹
14.2.1 PWM使能寄存器
14.2.2 PWM極性控制寄存器
14.2.3 PWM時(shí)鐘源選擇寄存器
14.2.4 PWM時(shí)鐘預(yù)分頻選擇寄存器
14.2.5 PWM中央對(duì)齊使能寄存器
14.2.6 PWM控制寄存器
14.2.7 PWM比例寄存器A和PWM比例寄存器B
14.2.8 PWM通道計(jì)數(shù)器
14.2.9 PWM通道周期寄存器
14.2.10 PWM通道占空比寄存器
14.2.11 PWM關(guān)閉寄存器
14.3 功能介紹
14.3.1 PWM時(shí)鐘源選擇
14.3.2 PWM定時(shí)器
14.4 PWM使用實(shí)例
第15章 通用異步收發(fā)器
15.1 UART模塊概述
15.2 UART工作簡介
15.2.1 異步通信的數(shù)據(jù)格式
15.2.2 UART的通道工作模式
15.2.3 UART的中斷
15.2.4 波特率計(jì)算
15.2.5 DMA操作UART收發(fā)
15.2.6 UART多點(diǎn)通信
15.3 UART的寄存器
15.4 UART的應(yīng)用
15.4.1 UART配置流程
15.4.2 例程
15.4.3 UART外圍硬件設(shè)計(jì)
參考文獻(xiàn)