現代IAR EWARM V5嵌入式系統的套用編程與開發運用

現代IAR EWARM V5嵌入式系統的套用編程與開發運用

《現代IAR EWARM V5嵌入式系統的套用編程與開發運用》是2009年9月1日北京航空航天大學出版社出版的書,作者是徐愛鈞。

基本介紹

  • 書名:現代IAR EWARM V5嵌入式系統的套用編程與開發運用
  • 作者:徐愛鈞
  • 出版社:北京航空航天大學出版社
  • 出版時間:2009年9月1日
基本信息,內容簡介,作者簡介,目錄,序言,

基本信息

書名:現代IAR EWARM V5嵌入式系統的套用編程與開發運用
作者:徐愛鈞
出版社: 北京航空航天大學出版社; 第1版 (2009年9月1日)
ISBN:9787811249019
裝幀:平裝
頁碼: 566
開本: 16
中文:中文
產品標識:asinB002QXMUM0

內容簡介

本書以瑞典IAR Systems 公司最新推出的V5版本IAR Embedded Workbench For ARM為核心,詳細介紹IAR C/C++編譯器、ILINK連結器、IAR PowerPAC 嵌入式實時作業系統以及集成開發環境的使用方法,給出LPC2400,STM32 CortexM3,AT91sam9261等ARM核嵌入式處理器套用編程實例,分析與具體處理器架構相關的軟體技術要點,介紹嵌入式系統套用編程方法和開發過程,並配有包含全功能IAR評估版軟體包和書中全部實例的光碟,以便於讀者快速掌握集成開發環境和嵌入式C編譯器的使用方法。
本書適合於從事ARM嵌入式系統設計的工程技術人員閱讀,也可作為大專院校相關專業嵌入式系統課程的教學用書。

作者簡介

徐愛鈞,長江大學教授,碩士研究生導師;中國科協湖北省自動化學會理事;湖北省省級精品課程《單片機原理及套用》負責人;長期從事自動化及單片機與嵌人式系統套用的教學、科研工作;參加並完成多項部、局級科研項目;獲得湖北省科學技術進步獎,中國石油天然氣總公司科技裝備進步獎,江漢石油學院、長江大學優秀教學成果獎等多項獎勵。 公開出版《智慧型化測量控制儀表原理與設計(第2版)》、《8051單片機實踐教程》、《Kell CX51 V7.0單片機高級語言套用編程與實踐(第2版)》、《IAR EWARM嵌入式系統編程與實踐》、《單片機原理實用教程》等教材和著作10餘部。在《儀器儀表學報》、《測控技術》、《電測與儀表》等核心期刊上發表學術論文60多篇。

目錄

第1章 快速入門
1.1 現代IAREWARMV5版本的主要特性與檔案格式
1.2 項目的創建、編譯與連結
1.2.1 創建項目
1.2.2 編譯項目
1.2.3 連結項目
1.3 使用IARC-SPY調試程式
1.4 使用C與彙編混合編程模式
1.5 採用C++編程
1.6 模擬中斷仿真
1.6.1 添加中斷句柄
1.6.2 設定仿真環境
1.6.3 運行仿真中斷
1.7 使用庫模組
第2章 ARM處理器編程基礎
2.1 ARM編程模型
2.1.1 ARM的數據類型和存儲器格式
2.1.2 處理器工作狀態和運行模式
2.1.3 暫存器組織
2.1.4 異常
2.2 ARM的定址方式
2.2.1 暫存器定址
2.2.2 立即定址
2.2 。3暫存器偏移定址
2.2.4 暫存器間接定址
2.2.5 基址定址
2.2.6 相對定址
2.2.7 多暫存器定址
2.2.8 堆疊定址
2.2.9 塊拷貝定址
2.3 ARM指令集
2.3.1 ARM指令的功能與格式
2.3.2 指令的條件域
2.3.3 指令分類說明
2.3.4 ARM偽指令
2.4 Thumb指令集
2.5 ARM彙編語言程式設計
2.5.1 ARM彙編語言程式規範
2.5.2 IAR彙編器支持的偽指令
2.5.3 簡單彙編語言程式設計
2.6 用彙編語言編寫系統啟動程式
2.6.1 編寫啟動程式的一般規則
2.6.2 IAREWARM軟體包提供的系統啟動程式
第3章 IAREWARM集成開發環境
3.1 下拉選單
3.1.1 File選單
3.1.2 Edit選單
3.1.3 View選單
3.1.4 Project選單
3.1.5 Tools選單
3.1.6 Window選單
3.1.7 Help選單
3.2 定製IAREWARM集成開發環境
3.3 IAREWARM的項目管理
3.3.1 項目的創建與哂己置
3.3.2 項目檔案導航
3.3.3 原始碼控制
3.4 應用程式創建
3.4.1 程式創建
3.4.2 擴展工具鏈
3.5 IAREWARM編輯器
3.5.1 IAREWARM編輯器的使用
3.5.2 定製編輯環境
第4章 應用程式仿真調試
4.1 IARC-SPY調試器環境
4.2 C-SPY調試器的下拉選單
4.2.1 View選單
4.2.2 Debug選單
4.2.3 Disassembly選單
4.2.4 Simulator選單
4.3 用C-SPY調試用戶程式
4.3.1 程式執行方式
4.3.2 用CallStack視窗跟蹤函式調用
4.4 變數和表達式
4.4.1 C-SPY表達式:
4.4.2 察看變數和表達式
4.5 斷點
4.5.1 定義斷點
4.5.2 察看斷點
4.6 察看存儲器和暫存器
4.6.1 使用存儲器視窗
4.6.2 使用暫存器視窗
4.7 C-SPY宏系統
4.7.1 宏語言
4.7.2 使用C-SPY宏
4.8 利用C-SPY模擬器進行中斷仿真
4.8.1 C-SPY中斷仿真系統
4.8.2 中斷仿真系統的使用¨
4.9 應用程式分析
4.9.1 函式級剖析
4.9.2 代碼覆蓋分析
4.1 0C-SPY硬體仿真系統
4.1 0.1 硬體仿真流程
4.1 0.2 採用IARJ-ILink進行硬體系統仿真調試
第5章 IARC/C++編譯器
5.1 IARC/C++編譯器的選項配置
5.1.1 基本選項配置
5.1.2 C/C++編譯器選項配置
5.2 數據類型
5.2.1 基本類型數據
5.2.2 指針類型數據
5.2.3 結構體類型數據
5.2.4 類型限定符
5.3 數據存儲方式
5.3.1 堆疊與自動變數
5.3.2 動態存儲器與堆
5.4 擴展關鍵字
5.5 函式
5.5.1 CPU模式和RAM中運行函式
5.5.2 用於中斷、並發及作業系統編程的基元
5.5.3 本徵函式
5.6 Pragma預編譯命令
5.7 IARC語言擴展
5.7.1 重要擴展
5.7.2 有用擴展
5.7.3 次要擴展
5.8 使用C++
5.8.1 一般介紹
5.8.2 C++特性描述
5.8.3 C++語言擴展
第6章 IAR ILINK連結器
6.1 模組與段
6.2 連結過程
6.2.1 根據連結器配置檔案進行段定位
6.2.2 系統啟動時的初始化
6.3 連結器配置檔案命令
6.3.1 定義存儲器與定義存儲區域命令
6.3.2 存儲區域
6.3.3 段選擇命令
6.3.4 段處理命令
6.3.5 定義符號命令
6.3.6 結構命令
6.3.7 圖形化配置工具
6.3.8 配置命令綜合舉例
6.4 連結應用程式
6.4.1 定義存儲器空間
6.4.2 放置段
6.4.3 在RAM中保留空間
6.4.4 保持模組、符號與段
6.4.5 應用程式入口、建立堆疊與程式出口
6.4.6 修改默認初始化過程
6.4.7 其他處理
6.5 ILINK連結器的選項配置
第7章 DLIB庫運行環境
7.1 運行環境簡介
7.2 使用預編譯庫
7.2.1 設定庫選項
7.2.2 替換庫模組
第8章 彙編語言接口
第9章 PowerPac實時作業系統
第10章 ARM嵌入式系統套用編程實例
附錄
參考文獻

序言

隨著嵌入式技術的不斷發展,各種嵌入式套用系統層出不窮,其中ARM處理器的套用獨占鰲頭。ARM公司與多家世界著名半導體公司如Intel,Atmel,NXP,ST,Analog Device,TI,Samsung,OKI等合作,開發了眾多基於ARM核心的處理器,為嵌入式系統設計提供了豐富的選擇空間。ARM核處理器耗電少,成本低,功能強,特有16/32位雙指令集,已成為業界最受歡迎的32位RISC體系結構。
採用ARM核處理器進行嵌入式系統設計。通常需要支持C語言編程的集成開發平台,目前許多軟體開發商都相繼推出了支持ARM核處理器的開發工具。瑞典著名軟體開發商IARSystems公司2008年推出了V5版本IAREmbeddedWorkbenchForARM(簡稱現代IAREWARMV5),它是一種增強型一體化開發平台,其中完全集成了開發嵌入式系統所需要的檔案編輯、項目管理、編譯、連結和調試工具。IAR公司獨具特色的C-SPY調試器,不僅可以在系統開發初期進行無目標硬體的純軟體仿真,也可以結合J-Link/J-Trace硬體仿真器,對用戶系統進行實時線上仿真調試。
現代IAREWARMV5具有許多新特點:包括高度最佳化功能的C/C++編譯器。支持VFPvl和VFPv2浮點協處理器,能對C/C++原始碼自動進行MISRAC2004標準檢查;支持多檔案編譯功能。採用全新版本ILINK連結器生成業界標準ELF/DWARF‘格式的輸出檔案,遵循ARM公司提出的EABI(EmbeddedApplicationBinaryInterface)標準,提供目標檔案級別的兼容性,即其他EABI兼容工具生成的目標庫可以與EWARM生成的目標檔案一起連結並調試,同時EWARM生成的目標庫也能在其他EABI兼容工具里參與連結和調試,從而使應用程式的開發更具靈活性。採用J-Link硬體仿真器調試用戶系統時,可以設定無限數量的Flash斷點。對於新型ARMCortex-M核處理器,可以通過SWO接口進行實時跟蹤,通信速率高達6MI-Iz,可以實時顯示數據斷點、中斷記錄等各種調試信息。現代IAREWARMV5軟體包中還提供了對實時作業系統IARPowerPac的支持。IARPowerPac是一個與高性能檔案系統相結合的功能齊全的RT0s,能與IAREWARM無縫集成,支持ARM7,ARM9,ARM9E,ARMl0E,ARMll,SecurCore,Cortex-M3和XSeale核心,並為不同廠商的器件提供實例和板級支持包,同時還提供USB和TCP/IP協定棧。
本書以IAR公司最新推出的V5版本IAREmbeddedWorkbenehForARM為核心編寫,詳細介紹IAR嵌入式C編譯器和集成開發環境的使用方法,給出NXP,ST,Atmel等世界著名半導體公司多種ARM核嵌入式處理器編程實例,分析與具體處理器架構相關的軟體技術要點,詳細介紹應用程式設計方法和調試過程。本書所有範例均在IAREw.ARMV5環境下採用J-Link硬體仿真器與硬體目標板調試通過,可以直接使用。

相關詞條

熱門詞條

聯絡我們