本書從初學者的需求出發(fā),配合高校應用型人才的培養(yǎng)目標,培養(yǎng)嵌入式專業(yè)的學生掌握微處理器技術(shù)方面的基礎知識,以及解決專業(yè)領域?qū)嶋H問題的能力,同時本書注重教材的可讀性和實用性,以理論講解結(jié)合案例分析和編程實例的方式組織內(nèi)容,循序漸進,符合讀者的認知過程。本書內(nèi)容全面細致,構(gòu)架清晰完整,實用性強,特別適合ARM的初學者,可作為大中專嵌入式相關(guān)專業(yè)的教材或供初學者作為參考資料使用。本書可作為高等院校電子信息、計算機、軟件、自動化、通信等專業(yè)相關(guān)課程的教材,還可供從事嵌入式系統(tǒng)研發(fā)的工程技術(shù)人員參考。為了方便教學,本書還配有電子課件等教學資源包,任課教師和學生可以登錄我們愛讀書網(wǎng)(www.ibook4us.com)注冊并瀏覽,任課教師還可以發(fā)郵件至hustpeiit@163.com索取。
嵌入式系統(tǒng)的應用從20世紀90年代初期到現(xiàn)在,經(jīng)歷了多個發(fā)展階段,其應用領域越來越廣泛,已日益滲透到生產(chǎn)生活的方方面面。嵌入式專業(yè)無疑是當前熱門的專業(yè)方向之一,許多高校相繼開設了相關(guān)的課程。在教學和科研過程中,我們深刻體會到,無論是硬件板卡電路的設計,或者是應用程序開發(fā),還是驅(qū)動程序的開發(fā),都離不開嵌入式微處理器的相關(guān)知識,特別是需要從應用角度出發(fā),以某種具體的嵌入式微處理器為教學實例,理論和實踐應用相結(jié)合的嵌入式微處理器方面的書籍資料,在此背景下,我們編寫了這本專門講述嵌入式微處理器技術(shù)的教材。
嵌入式系統(tǒng)的應用從20世紀90年代初期到現(xiàn)在,經(jīng)歷了多個發(fā)展階段,其應用領域越來越廣泛,已日益滲透到生產(chǎn)生活的方方面面。嵌入式專業(yè)無疑是當前熱門的專業(yè)方向之一,許多高校相繼開設了相關(guān)的課程。在教學和科研過程中,我們深刻體會到,無論是硬件板卡電路的設計,或者是應用程序開發(fā),還是驅(qū)動程序的開發(fā),都離不開嵌入式微處理器的相關(guān)知識,特別是需要從應用角度出發(fā),以某種具體的嵌入式微處理器為教學實例,理論和實踐應用相結(jié)合的嵌入式微處理器方面的書籍資料,在此背景下,我們編寫了這本專門講述嵌入式微處理器技術(shù)的教材。
本書從初學者的需求出發(fā),配合高校應用型人才的培養(yǎng)目標,培養(yǎng)嵌入式專業(yè)的學生掌握微處理器技術(shù)方面的基礎知識,以及解決專業(yè)領域?qū)嶋H問題的能力,同時本書注重教材的可讀性和實用性,以理論講解結(jié)合案例分析和編程實例的方式組織內(nèi)容,循序漸進,符合讀者的認知過程。本書內(nèi)容全面細致,構(gòu)架清晰完整,實用性強,特別適合ARM的初學者,可作為大中專嵌入式相關(guān)專業(yè)的教材或供初學者作為參考資料使用。
ARM既是一家研發(fā)嵌入式處理器的公司的名字,也是一系列嵌入式微處理器內(nèi)核的名稱,其中ARM9是ARM系列一種應用比較廣泛的內(nèi)核,是ARM家族具有典型特性的代表,比較適合有一定計算機基礎的初學者學習嵌入式技術(shù)。本書以ARM9為核心介紹嵌入式微處理器的結(jié)構(gòu)及其典型應用,處理器是基于該內(nèi)核的S3C2440,書中涉及的所有實驗及程序均可在相應實驗平臺上進行驗證。
全書共15章,各章節(jié)主要內(nèi)容如下。
第1章:嵌入式系統(tǒng)導論,主要介紹嵌入式系統(tǒng)基本知識。
第2章:ARM微處理器技術(shù),主要介紹了ARM體系結(jié)構(gòu)的特點和結(jié)構(gòu)特性,以及常用的ARM處理器、微處理器的結(jié)構(gòu)特性,包括微處理器接口。
第3章:ARM微處理器指令系統(tǒng),介紹ARM指令集、Thumb指令集,以及各類指令對應的尋址方式。
第4章:GNU匯編偽指令集,詳細介紹GNU匯編器平臺所支持的各類偽指令。
第5章:ARM集成開發(fā)環(huán)境搭建,介紹ARM集成開發(fā)環(huán)境MDK的使用。
第6章:GPIO編程,主要介紹GPIO相關(guān)寄存器功能及其編程應用。
第7章:ARM系統(tǒng)時鐘及編程, 主要介紹處理器系統(tǒng)時鐘的相關(guān)知識。
第8章:ARM異常處理及編程,介紹處理器的異常處理及相應編程。
第9章:串行通信接口,介紹串行通信相關(guān)知識及其收發(fā)程序?qū)嵗?/p>
第10章:PWM定時器,介紹PWM定時器和看門狗定時器的用法及其編程。
第11章:A/D轉(zhuǎn)換器,介紹A/D轉(zhuǎn)換的方法原理及S3C2440 A/D相關(guān)寄存器功能及編程實例。
第12章:實時時鐘RTC,介紹2440實時時鐘的基本原理及其寄存器的用法。
第13章:I2C總線,介紹I2C總線的相關(guān)知識,2440 I2C總線寄存器及其編程應用。
第14章:存儲器接口,介紹存儲器的基本知識及S3C2440存儲器相關(guān)寄存器及編程知識。
第15章:SPI總線,介紹SPI接口協(xié)議、2440SPI接口控制寄存器及其應用編程。
為了方便教學,本書還配有電子課件等教學資源包,任課教師和學生可以登錄我們愛讀書網(wǎng)(www.ibook4us.com)注冊并瀏覽,任課教師還可以發(fā)郵件至hustpeiit@163.com索取。
由于時間倉促,編者水平有限,書中難免存在不足及疏漏,歡迎讀者批評指正,提出寶貴的意見。
第1章嵌入式系統(tǒng)導論1
1.1嵌入式系統(tǒng)概述1
1.2嵌入式系統(tǒng)的組成與結(jié)構(gòu)5
1.3嵌入式操作系統(tǒng)舉例7
思考與練習9
第2章ARM微處理器技術(shù)10
2.1ARM體系結(jié)構(gòu)的特點及發(fā)展簡介10
2.2ARM微處理器結(jié)構(gòu)13
2.3ARM微處理器結(jié)構(gòu)特點24
2.4ARM和Thumb工作狀態(tài)25
2.5流水線技術(shù)28
思考與練習28
第3章ARM微處理器指令系統(tǒng)29
3.1ARM指令的基本尋址方式29
3.2ARM指令集31
3.3Thumb指令集49
思考與練習50
第4章GNU匯編偽指令集51
4.1GNU匯編器的平臺無關(guān)偽指令51
4.2GNU匯編器支持的ARM偽指令59
4.3ARM匯編語言的程序結(jié)構(gòu)61
4.4匯編語言與C語言的混合編程62
思考與練習67
第5章ARM集成開發(fā)環(huán)境搭建68
5.1開發(fā)環(huán)境搭建68
5.2MDK工程的建立69
5.3調(diào)試工程73
思考與練習74
第6章GPIO編程75
6.1GPIO控制器75
6.2GPIO實例86
思考與練習87
第7章ARM系統(tǒng)時鐘及編程88
7.1S3C2440A時鐘的產(chǎn)生過程88
7.2時鐘源的選擇90
7.3時鐘的配置90
7.4S3C2440A時鐘配置寄存器描述92
7.5S3C2440A時鐘源配置實例93
思考與練習94
第8章ARM異常處理及編程95
8.1ARM中斷異常處理概述95
8.2ARM體系異常種類96
8.3ARM異常的優(yōu)先級100
8.4ARM處理器模式和異常101
8.5ARM異常響應和處理程序返回101
8.6ARM的SWI異常中斷處理程序設計104
8.7FIQ和IRQ中斷105
思考與練習112
第9章串行通信接口113
9.1串行通信113
9.2S3C2440異步串行通信116
9.3接口電路與程序設計121
思考與練習123
第10章PWM定時器124
10.1S3C2440PWM定時器124
10.2S5PC100看門狗定時器129
思考與練習133
第11章A/D轉(zhuǎn)換器134
11.1A/D轉(zhuǎn)換方法及原理134
11.2A/D轉(zhuǎn)換器的主要指標136
11.3S3C2440A的A/D轉(zhuǎn)換器137
11.4S3C2440A的A/D接口編程實例140
思考與練習141
第12章實時時鐘RTC142
12.1RTC基本知識142
12.2RTC實時時鐘控制器143
12.3RTC控制器寄存器144
12.4RTC控制器寄存器應用實例150
思考與練習155
第13章I2C總線156
13.1I2C總線概述156
13.2S3C2440A的I2C總線接口及寄存器163
13.3S3C2440A的I2C接口應用實例166
思考與練習172
第14章存儲器接口173
14.1存儲器基本知識概述173
14.2Flash ROM175
14.3S3C2440A的存儲控制器177
14.4NOR Flash操作180
14.5NAND Flash操作186
思考與練習196
第15章SPI總線197
15.1SPI接口協(xié)議理論197
15.2S3C2440A的SPI接口控制器201
15.3S3C2440A的SPI接口編程應用實例207
思考與練習212