嵌入式系統(tǒng)軟件設計實戰(zhàn):基于IAR Embedded Workbench
定 價:49 元
- 作者:唐思超 著
- 出版時間:2010/4/1
- ISBN:9787512400450
- 出 版 社:北京航空航天大學出版社
- 中圖法分類:TP332
- 頁碼:421
- 紙張:膠版紙
- 版次:1
- 開本:16開
全書分為13章。第1~4章為基礎知識部分,講述IAR Embedded Workbench開發(fā)環(huán)境的特點、功能、使用方法以及項目管理、參數(shù)配置等;第5~10章為本書的重點內(nèi)容,結(jié)合處理器的相關結(jié)構(gòu)講述IAR Embedded Workbench開發(fā)環(huán)境的實用工作機制與應用,如啟動代碼與編譯系統(tǒng)的關系、代碼優(yōu)化等;第11~13章是實例應用,詳細介紹使用IAR Embedded Workbench開發(fā)環(huán)境進行開發(fā)的過程。
本書可作為軟、硬件開發(fā)人員以及系統(tǒng)架構(gòu)人員等相關工程技術人員的參考書,也可作為相關培訓機構(gòu)的教材或相關專業(yè)在校學生及教師的教學輔助教材,還可作為IAR Embedded Workbench開發(fā)環(huán)境的自學讀物。
本書從工程實用的角度出發(fā),分別以目前流行的8位單片機AVR系列、16位單片機MSP430系列和32位單片機ARM7、ARM9以及CortexM3 系列為例,結(jié)合其處理器架構(gòu)特點介紹了相應IAR Embedded Workbench開發(fā)環(huán)境的機制及應用。本書可作為軟、硬件開發(fā)人員以及系統(tǒng)架構(gòu)人員等相關工程技術人員的參考書,也可作為相關培訓機構(gòu)的教材或相關專業(yè)在校學生及教師的教學輔助教材,還可作為IAR Embedded Workbench開發(fā)環(huán)境的自學讀物。
隨著計算機技術的日益發(fā)展,嵌入式應用已經(jīng)滲透到社會生活中的方方面面。從我們每天使用的手機、PMP等消費電子產(chǎn)品到汽車電子、工業(yè)控制、國防科技等領域,無一例外都能找到嵌入式系統(tǒng)的身影。所謂嵌入式系統(tǒng)(Embedded System),就是可以嵌入到其他系統(tǒng)中的微處理器應用系統(tǒng)。嵌入式系統(tǒng)本身是一個可獨立執(zhí)行的系統(tǒng),但更為重要的是它可以作為一個部件嵌入到其他應用系統(tǒng)中。
在組成上,嵌入式系統(tǒng)以微處理器及應用軟件為核心組件。對于一個嵌入式系統(tǒng),按其微處理器的類型可以分為以單片機為核心的嵌入式系統(tǒng)、以工業(yè)計算機板卡為核心的嵌入式系統(tǒng)、以DSP為核心的嵌入式數(shù)字信號處理系統(tǒng)、以FPGA及軟CPU核為核心的嵌入式SOPC系統(tǒng)等;按其運行的軟件類型可以分為沒有操作系統(tǒng)的前后臺應用系統(tǒng)(或稱超循環(huán)系統(tǒng))和基于嵌入式操作系統(tǒng)的應用系統(tǒng)。另外,嵌入式操作系統(tǒng)又可以分為面向控制、通信等領域的實時操作系統(tǒng)和面向消費電子的非實時操作系統(tǒng)。常用的實時操作系統(tǒng)有IAR公司的PowerPac、Micrium公司的μC/OS、WindRiver公司的VxWorks、Express Logic公司的ThreadX以及免費的FreeRTOS等。最常見的非實時操作系統(tǒng)有微軟的Windows XP Embedded、Windows CE以及開源的嵌入式Linux等。
一般來說,大部分基于實時操作系統(tǒng)的應用系統(tǒng)需要將以源代碼或庫形式提供操作系統(tǒng)本身和應用程序部分一同編譯;而基于非實時操作系統(tǒng)的應用系統(tǒng)則首先需要裁減、定制操作系統(tǒng)并生成新的系統(tǒng)映象文件,而后將其載入外部非易失性存儲器,啟動時先由相關的引導程序?qū)⒉僮飨到y(tǒng)映像加載至外部SDRAM或DDR等并完成相關初始化操作后,再啟動操作系統(tǒng);诜菍崟r操作系統(tǒng)的應用程序是單獨編譯的,這點和實時操作系統(tǒng)不同,這種方式更接近于傳統(tǒng)PC機的應用程序開發(fā)過程。
第1章 IAREmbedded Workbench基礎知識
1.1 IAREmbedded Workbench嵌入式集成開發(fā)環(huán)境簡介
1.2 IAREmbedded workbench的菜單及工具欄
1.2.1 菜單欄
1.2.2 工具欄
1.2.3 狀態(tài)欄
第2章 IAR Embedded Workbench快速入門
2.1 項目的創(chuàng)建
2.1.1 建立一個項目文件目錄
2.1.2 生成新工作區(qū)
2.1.3 生成新項目
2.1.4 給項目添加文件
2.1.5 配置項目選項
2.2 編譯和鏈接應用程序
2.2.1 編譯和鏈接
2.2.2 查看MAP文件
2.3 用C-SPY下載和調(diào)試應用程序
2.3.1 配置Debugger選項
2.3.2 下載應用程序
2.3.3 源代碼級調(diào)試
2.3.4 查看變量
2.3.5 設置和監(jiān)視斷點
2.3.6 在反匯編窗口上進行調(diào)試
2.3.7 監(jiān)視寄存器
2.3.8 查看存儲器
2.3.9 觀察TerminalI/O
2.3.1 0執(zhí)行和暫停程序
第3章 項目管理
3.1 項目組織模型
3.2 項目創(chuàng)建與管理
3.2.1 工作區(qū)及其內(nèi)容的創(chuàng)建和管理
3.2.2 拖拽操作
3.2.3 源文件路徑
3.3 項目文件導航
3.3.1 查看工作區(qū)
3.3.2 顯示源代碼瀏覽信息
3.4 使用庫模塊
第4章 IAR Embedded Workbench項目參數(shù)配置
4.1 Ceneral Options——基本選項配置
4.1.1 Target選項卡
4.1.2 Target選項卡(適用于IAR for AVR)
4.1.3 Target選項卡(適用于IAR for MSP430)
4.1.4 Output選項卡
4.1.5 Library Configuration選項卡
4.1.6 Library Options選項卡
4.1.7 Hea Cconfiguration選項卡
4.1.8 Stack/Heap選項卡
4.1.9 Systen選項卡
4.1.1 0MISRAC選項卡
4.2 C/C++編譯器配置
4.2.1 Language選項卡
4.2.2 Code選項卡(適用于IAR for AVR)
4.2.3 Code選項卡(適用于IAR for MSP430)
4.2.4 Optimizations選項卡
4.2.5 Output選項卡
4.2.6 List選項卡
4.2.7 Preprocessor選項卡
4.2.8 Diagnostics選項卡
4.2.9 MISRAC選項卡
4.2.10 Extra0ptions選項卡
4.3 匯編器配置
4.3.1 Language選項卡
4.3.2 Output選項卡
4.3.3 List選項卡
4.3.4 Preprocessor選項卡
4.3.5 Diagnostics選項卡
4.3.6 ExtraOptions選項卡
4.4 自定義創(chuàng)建配置
4.5 項目生成配置
4.6 鏈接器配置
4.6.1 Output選項卡
4.6.2 ExtraOutput選項卡
4.6.3 #define選項卡
4.6.4 Diagnostics選項卡
4.6.5 List選項卡
4.6.6 Config選項卡
4.6.7 Processing選項卡
4.6.8 Extra0ptions選項卡
4.7 庫生成器配置
4.8 調(diào)試器配置
4.8.1 Setup選項卡
4.8.2 Download選項卡
4.8.3 ExtraOptions選項卡
4.8.4 Plugins選項卡
4.9 IARJ-Link驅(qū)動配置
4.9.1 Setup選項卡
4.9.2 Connection選項卡
4.9.3 Breakpoints選項卡
第5章 存儲方式與段定位
5.1 數(shù)據(jù)存儲方式
5.1.1 存儲空間
5.1.2 棧與自動變量
5.1.3 堆中的動態(tài)存儲分配
5.2 代碼與數(shù)據(jù)的定位
5.2.1 段的定義
5.2.2 段的作用
5.2.3 段存儲類型
5.2.4 段在存儲器中的定位
5.2.5 數(shù)據(jù)段
5.2.6 代碼段
5.2.7 C++動態(tài)初始化
5.2.8 變量與函數(shù)在存儲器中的定位
第6章 IARC-SPY宏系統(tǒng)
6.1 C-SPY宏系統(tǒng)
6.1.1 宏語言
6.1.2 宏函數(shù)
6.1.3 宏文件
6.2 使用C-SPY宏
6.2.1 使用設置宏函數(shù)和設置文件來注冊、運行宏
6.2.2 使用Macro Configuration對話框注冊宏文件
6.2.3 使用Quickwatch界面運行宏函數(shù)
6.2.4 睜宏函數(shù)與斷點相連以執(zhí)行宏函數(shù)
6.3 使用C-SPY模擬器進行中斷仿真
6.3.1 C-SPY斷仿真系統(tǒng)
6.3.2 扣斷仿真系統(tǒng)的使用
6.4 l 斷仿真實例
6.4.1 添加中斷句柄
6.4.2 設置仿真環(huán)境
6.4.3 運行仿真中斷
6.4.4 使用系統(tǒng)宏定義中斷和設置斷點
第7章 LAR Embedded Workbench的工作機制與應用
第8章 LAR EWARM版本遷移
第9章 C與匯編的混合編程
第10章 程序分析與性能優(yōu)化
第11章 基于CAN協(xié)議的 Boot Loader
第12章 基于AVR單片機的數(shù)碼錄放模塊
第13章 基于STR912的USB聲卡
附錄A 為MSP430系列單片機編寫高質(zhì)量代碼
附錄B 為AVR系列單片機編寫高質(zhì)量代碼
附錄C 編譯指南
附錄D 選擇合適的微控制器
參考文獻
本章主要介紹集成開發(fā)環(huán)境中的各種項目參數(shù)配置,主要內(nèi)容包括基本選項配置、編譯器配置、匯編器配置、用戶自定義工具鏈配置、鏈接器配置以及調(diào)試器配置等。其中,主要介紹了配置中各選項卡的內(nèi)容及作用,并詳細描述了選項卡中每個選項區(qū)和選項區(qū)中選項的意義、作用、用法以及適用情況等。對于某些難以理解的設置項目還給出了使用的實例演示。
此外,在講解配置的過程中還對的一些基本概念和組成部分進行了介紹。例如,設備描述文件、IAR擴展關鍵字、預編譯命令、本征函數(shù)以及DLIB、CuB庫等。同時,對常用嵌入式處理器的基本概念也做了詳細的敘述,如大端存儲、小段存儲等。
由于基于ARM核的處理器更具有一般代表性,其結(jié)構(gòu)相比與一般的8位或16位單片機也更為復雜。因此,本章以對ARM的配置為主線,同時也較詳盡地介紹了的配置。另外,本章最后還介紹了J-Link的配置與使用,以及斷點的高級使用方法等。
本章以項目參數(shù)配置為主線,在講述中穿插了一定的篇幅來講述相關背景知識。希望通過本章的學習,讀者可以掌握IAREmbedded Workbench的項目配置,并學習到相關知識和原理,比如優(yōu)化原理、下載器的工作機制、斷點工作機制以及調(diào)試器的工作機制、觀察點工作機制等。