主要內容
在設計ARM控制系統時,使用C語言編程開發ARM應用程式,可以達到事半功倍的效果。《ARM處理器與C語言開發套用》在設計Samsung公司的S3C2410A控制系統時,啟動代碼採用彙編語言,應用程式大量使用C語言程式,大大加快了開發進度。
《ARM處理器與C語言開發套用》內容實用易懂,可作為嵌入式開發人員的參考書,也可作為相關專業本科生和研究生教材及參考書。
圖書目錄
第1章 ARM微處理器概述
1.1ARM概念
1.2ARM體系結構及擴展技術
1.2.1ARM處理器的體系結構2
1.2.2ARM體系結構的擴展
1.3ARM微處理器系列
1.3.1ARM7微處理器系列
1.3.2ARM9微處理器系列
1.3.3ARM9E微處理器系列
1.3.4ARM10E微處理器系列
1.3.5ARM11系列
1.3.6Cortex系列
1.3.7SecurCore系列
1.3.8Intel的Xscale
1.3.9Intel的StrongARM
1.4套用領域和選型
1.4.1套用領域
1.4.2套用選型
第2章 ARM編程模型和指令集介紹
2.1ARM編程模型
2.1.1指令長度及數據類型
2.1.2ARM處理器的工作狀態
2.1.3ARM體系結構的存儲器格式
2.1.4處理器模式
2.1.5暫存器組織
2.1.6程式狀態暫存器
2.1.7異常
2.2ARM處理器的指令格式
2.2.1ARM處理器的指令格式
2.2.2指令的條件碼
2.3ARM指令定址方式
2.3.1數據處理指令的運算元定址方式
2.3.2字及無符號位元組的Load/Store指令的定址方式
2.3.3雜類Load/Store指令的定址方式
2.3.4批量Load/Store指令的定址方式
2.3.5協處理器Load/Store指令的定址方式
2.4ARM指令集介紹
2.4.1跳轉指令
2.4.2B指令和BL指令
2.4.3數據處理指令
2.4.4程式狀態暫存器訪問指令
2.4.5載入/存儲指令
2.4.6批量數據載入/存儲指令
2.4.7數據交換指令
2.4.8協處理器指令
2.4.9異常產生及CLZ指令
2.5Thumb指令及套用
2.6DSP擴展指令
2.6.1帶符號乘和乘加指令
2.6.2飽和整數運算
2.6.3存儲輔助指令
第3章 ARM程式設計基礎
3.1ARM彙編器所支持的偽操作
3.1.1符號定義偽指令
3.1.2數據定義偽指令
3.1.3彙編控制偽指令
3.1.4其他常用的偽指令
3.2彙編語言程式設計
3.2.1彙編語言程式中常用的符號
3.2.2彙編語言程式中的表達式和運算符
3.2.3彙編語言的程式結構
3.3C語言和彙編語言混合程式設計
3.3.1彙編語言與C/C++的混合編程
3.3.2ATPCS規則
3.4編譯器的使用
3.4.1ARM編譯器C/C++庫
3.4.2ARM編譯器關鍵字
3.4.3ARM編譯器支持的數據類型
3.5程式設計示例
第4章 S3C2410A處理器硬體結構
4.1S3C2410A處理器概述
4.2引腳介紹
4.3特殊功能暫存器
4.4最小套用系統設計
4.4.1電源電路設計
4.4.2晶振電路設計
4.4.3復位電路設計
4.5JTAG調試接口設計
4.5.1JTAG概述
4.5.2接口電路設計
4.5.3訪問處理器暫存器
第5章 存儲系統設計
5.1存儲器控制器
5.1.1存儲器映像
5.1.2接口信號時序
5.1.3記憶體控制器
5.2地址線接口設計
5.2.18位存儲器接口設計
5.2.216位存儲器接口設計
5.3NorFlash接口設計
5.3.1NorFlash和NandFlash的區別
5.3.2SST39VF1601電路設計
5.4NandFlash接口設計
5.4.1性能
5.4.2NandFlash控制功能暫存器
5.4.3接口設計
5.5SDRAM接口電路設計
第6章 時鐘和定時器
6.1時鐘和功耗管理
6.1.1鎖相環
6.1.2時鐘和功耗控制邏輯
6.1.3時鐘和功耗管理暫存器
6.1.4程式設計
6.2PWM定時器
6.2.1PWM定時器操作
6.2.2PWM定時器控制暫存器
6.2.3程式設計
6.3實時時鐘
6.3.1RTC功能描述
6.3.2RTC特殊功能暫存器
6.3.3RTC程式設計
6.4看門狗
6.4.1看門狗操作
6.4.2看門狗暫存器
6.4.3看門狗程式設計
第7章 通用連線埠和中斷設計
7.1I/O連線埠控制暫存器
7.1.1連線埠暫存器
7.1.2外部中斷暫存器
7.1.3通用狀態暫存器
7.1.4連線埠程式設計