ARM處理器與C語言開發套用

ARM處理器與C語言開發套用

《ARM處理器與C語言開發套用》是范書瑞、高鐵成編著的一本圖書。該書以S3C2410A各個模組的套用為主線,全面介紹嵌入式系統開發過程。具體內容包括ARM微處理器概述、ARM編程模型和指令集介紹、ARM程式設計基礎、S3C2410A處理器硬體結構、存儲系統設計、時鐘和定時器、通用連線埠和中斷設計、串列接口設計、LCD接口設計、ADC和觸控螢幕接口設計、引導程式設計、嵌入式作業系統及其套用開發。書中從部件編程到嵌入式應用程式設計,都通過完整的實例講解。書中所提供的程式均已在目標板上調試通過。

基本介紹

  • 書名:ARM處理器與C語言開發套用
  • 作者:范書瑞、高鐵成
  • ISBN:9787811244359
  • 定價:32.00 元
  • 出版社北京航空航天大學出版社
  • 出版時間:2008
  • 開本:16
主要內容,圖書目錄,

主要內容

在設計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連線埠程式設計
7.2S3C2410A中斷控制器
7.2.1中斷控制
7.2.2中斷源
7.2.3中斷控制專用暫存器
7.2.4中斷子控制暫存器
7.2.5外部中斷程式設計
第8章 串列接口設計
8.1UART接口及編程實例
8.1.1UART的操作
8.1.2UART特殊功能暫存器
8.1.3編程實例
8.2IIC匯流排接口及編程實例
8.2.1IIC匯流排協定
8.2.2S3C2410AIIC接口操作
8.2.3IIC匯流排特殊功能暫存器
8.2.4編程實例
8.3SPI接口及編程實例
8.3.1SPI操作
8.3.2SPI特殊功能暫存器
8.3.3編程實例
第9章 LCD接口設計
9.1LCD控制器的特性
9.2STNLCD控制器基本操作
9.2.1視頻操作
9.2.2顯示驅動方式
9.2.3數據存儲格式
9.3TFTLCD控制器基本操作
9.3.1視頻操作
9.3.2256色調色板
9.4LCD控制器的使用
9.4.1控制器功能暫存器
9.4.2LCD控制暫存器的初始化
9.5LCD編程實例
9.5.1液晶屏初始化
9.5.2顯示像素
9.5.3圖形函式
9.5.4測試程式
第10章 ADC和觸控螢幕接口設計
10.1A/D轉換器
10.1.1A/D轉換步驟
10.1.2ADC的主要類型
10.1.3A/D轉換器的主要技術指標
10.2觸控螢幕原理
10.2.1觸控螢幕結構
10.2.2觸控螢幕的主要類型
10.3ADC和觸控螢幕接口
10.3.1接口方式
10.3.2功能描述
10.3.3ADC和觸控螢幕專有暫存器
10.4ADC和觸控螢幕接口編程實例
10.4.1ADC編程實例
10.4.2觸控螢幕編程實例
第11章 引導程式設計
11.1引導機理分析
11.1.1引導程式工作原理
11.1.2引導程式的啟動過程
11.2ARM9初始化代碼分析
11.2.1外部檔案
11.2.2定義常量
11.2.3異常處理
11.2.4主體程式
11.2.5調用C語言程式
11.3常用引導程式介紹
11.3.1引導程式VIVI251
11.3.2引導程式UBoot
11.3.3其他引導程式
第12章 嵌入式作業系統及其套用開發
12.1嵌入式作業系統概況
12.1.1嵌入式作業系統特點
12.1.2常用嵌入式作業系統
12.2Linux發展支柱和開發基礎
12.2.1Linux發展支柱
12.2.2開發工具的使用
12.3嵌入式Linux的移植
12.3.1建立交叉編譯環境
12.3.2引導程式的移植
12.3.3Linux核心的移植
12.3.4根檔案系統的實現
12.4應用程式的開發
12.4.1Hello測試程式
12.4.2說話人識別算法的實現
12.5網路編程實例
12.5.1網路驅動程式
12.5.2socket基本函式
12.5.3TCP編程實例
12.5.4綜合訓練之UDP編程實現
附錄
參考文獻
……

相關詞條

熱門詞條

聯絡我們