內容提要:
本書是高職院校嵌入式技術系列教材之一,系統闡述了嵌入式系統的體系結構、開發環境和開發過程。本書共分7章,包括嵌入式系統概述、ARM體系結構、ARM指令系統、嵌入式Linux作業系統、嵌入式系統開發平台的建立、嵌入式軟體系統和嵌入式應用程式開發。內容編排由淺入深,通俗易懂,注重整體,兼顧一般。每章前有學習目標,後有本章小結和習題,書末附有實驗指導。作者在編寫過程中,注重學習者系統意識的培養和實踐能力的訓練,力求使本書具有知識面寬、集成度高、實用性強和簡明易懂的特點。
本書既可作為高職院校嵌入式技術基礎課程的教材,也可用作各類培訓機構的教學用書,還可作為嵌入式系統開發人員的參考書。
《嵌入式技術基礎》圖書目錄
第1章嵌入式系統概述1.1嵌入式系統簡介
1.1.1嵌入式系統的定義
1.1.2嵌入式系統的組成
1.1.3嵌入式系統的特點
1.1.4嵌入式系統的套用
1.1.5嵌入式系統的發展
1.2嵌入式系統硬體
1.2.1嵌入式處理器
1.2.2匯流排
1.2.3存儲器
1.2.4I/O接口
1.3嵌入式系統軟體
1.3.1引導程式
1.3.2作業系統
1.3.3套用軟體
本章小結
思考與練習
第2章ARM體系結構
2.1ARM簡介
2.1.1ARM特點
2.1.2ARM處理器工作狀態和工作模式
2.1.3ARM處理器異常
2.1.4ARM指令流水
2.2ARM微處理器
2.2.1s3c2410組成結構和引腳信號
2.2.2ARM暫存器
2.3ARM存儲器
2.3.1存儲器組織
2.3.2存儲管理單元
2.3.3NANDFlash控制器
2.3.4數據類型與存儲格式
2.3.5非對齊的存儲訪問
2.3.6指令預取和自修改代碼
2.4ARM的I/O連線埠
2.4.1DMA
2.4.2定時器
2.4.3中斷控制器
2.4.4LCD控制器
2.4.5ADC和觸控螢幕接口
2.4.6UART接口
2.4.7USB接口
2.4.8並行接口
2.4.9串列接口
2.4.10PCMCIA和CF
2.4.11紅外線接口
本章小結
思考與練習
第3章ARM指令系統
3.1ARM指令系統簡介
3.2ARM指令定址方式
3.3ARM指令集
3.3.1分支指令
3.3.2數據處理指令
3.3.3移位指令
3.3.4存儲器訪問指令
3.3.5協處理器指令
3.3.6軟體中斷指令及其他
……
第4章嵌入式Linux作業系統
第5章嵌入式開發平台的組建
第6章嵌入式軟體系統
第7章嵌入式應用程式開發
附錄
參考文獻
《嵌入式技術基礎》文章節選:
第3章ARM指令系統
理解並掌握ARM體系結構以後,進一步學習的內容就是如何編程了。基於ARM的應用程式設計主要使用兩種語言:ARM彙編語言和C(或C++)語言。本章主要介紹ARM指令系統及彙編程式設計方法。
3.1ARM指令系統簡介
ARM9處理器支持兩種指令集,即32位的ARM指令集和16位Thumb指令集。
ARM微處理器的指令集是載入/存儲型的,即指令集僅能處理暫存器中的數據,而且處理結果都要放回暫存器中,而對系統存儲器的訪問則需要專門的載入/存儲指令來完成。
ARM指令集是特殊的指令集,32位編碼包含的信息量很大,每一條語句完成的功能很強,在多暫存器操作指令中一次最多可以完成16個暫存器的數據傳送。
ARM指令集按指令功能通常分為5類:跳轉指令、存儲器訪問指令、數據處理指令、協處理器指令和軟體中斷指令。跳轉指令用於控制程式的執行流程、指令的特權等級和在ARM代碼與Thumb代碼之間進行轉換;存儲器訪問指令用於控制在存儲器和暫存器之間的數據傳輸、交換、載入/存儲;數據處理指令用於操作片上的ALU、桶型移位器、乘法器,以完成在31個32位通用暫存器之間的高速數據處理;協處理器指令用於控制外部的協處理器,以開放統一的方式用於片外功能指令集;軟體中斷指令SWI實現軟體中斷,可以訪問用戶模式下受限制的資源。
……