ARM體系結(jié)構(gòu)與編程

出版時(shí)間:2012-12  出版社:清華大學(xué)出版社  作者:葛超,王嘉偉,陳磊 編著  頁(yè)數(shù):408  字?jǐn)?shù):632000  

內(nèi)容概要

  arm處理器是一種16/32位的高性能、低成本、低功耗的嵌入式risc微處理器,由arm公司設(shè)計(jì),然后授權(quán)各半導(dǎo)體廠商生產(chǎn),它目前已經(jīng)成為應(yīng)用最為廣泛的嵌入式處理器。
  《arm體系結(jié)構(gòu)與編程》分為14章,對(duì)arm處理器的體系結(jié)構(gòu)、指令系統(tǒng)以及嵌入式系統(tǒng)移植、設(shè)備驅(qū)動(dòng)程序等做了比較全面的講解。其中包括arm系列處理器介紹、arm編程模型、嵌入式開發(fā)編譯工具的使用,并在此基礎(chǔ)上介紹了一些典型的基于arm系統(tǒng)的嵌入式應(yīng)用系統(tǒng)程序設(shè)計(jì)。通過閱讀本書,可以使讀者掌握開發(fā)基于arm的應(yīng)用系統(tǒng)的各方面知識(shí)。
  對(duì)于arm指令系統(tǒng),本書給出了詳細(xì)的介紹,希望該部分能作為編寫arm匯編程序的開發(fā)人員的參考資料,提高開發(fā)人員的工作效率。本書既可以用作學(xué)習(xí)arm技術(shù)的培訓(xùn)材料,也可以供嵌入式系統(tǒng)開發(fā)人員作為參考資料手冊(cè)。

書籍目錄

第1章 嵌入式系統(tǒng)基礎(chǔ) 
1.1 嵌入式系統(tǒng)簡(jiǎn)介 
1.2 嵌入式系統(tǒng)的研究現(xiàn)狀和發(fā)展趨勢(shì) 
1.3 典型嵌入式操作系統(tǒng) 
1.4 課后練習(xí) 
第2章 嵌入式處理器介紹 
2.1 嵌入式處理器概述 
2.2 arm系列處理器 
2.3 arm指令集 
2.4 thumb指令集 
2.5 課后練習(xí) 
第3章 嵌入式系統(tǒng)的設(shè)計(jì)方法 
3.1 嵌入式系統(tǒng)設(shè)計(jì)概述 
3.2 嵌入式系統(tǒng)設(shè)計(jì)流程 
3.3 課后練習(xí) 
第4章 arm編程模型的工作原理 
4.1 系統(tǒng)設(shè)計(jì)概述 
4.2 arlvl920t簡(jiǎn)介 
4.3 s3c2410x開發(fā)板 
4.4 課后練習(xí) 
第5章 bootloader 
5.1 bootloader介紹 
5.2 常用的嵌入式linux bootloader 
5.3 u-boot基礎(chǔ) 
5.4 u-boot的啟動(dòng)過程 
5.5 u-boot的編譯過程 
5.6 u-boot移植的關(guān)鍵技術(shù) 
5.7 課后練習(xí) 
第6章 linux交叉編譯環(huán)境 
6.1 交叉編譯環(huán)境簡(jiǎn)介 
6.2 交叉編譯工具簡(jiǎn)介 
6.3 主機(jī)開發(fā)環(huán)境配置 
6.4課后練習(xí) 
第7章 嵌入式開發(fā)及調(diào)試 
7.1 嵌入式系統(tǒng)的開發(fā)環(huán)境 
7.2 嵌入式系統(tǒng)調(diào)試方法 
7.3 rom仿真器 
7.4 jtag接口 
7.5 課后練習(xí) 
第8章 簡(jiǎn)單設(shè)備驅(qū)動(dòng)程序 
8.1 設(shè)備驅(qū)動(dòng)概述 
8.2 設(shè)備驅(qū)動(dòng)基礎(chǔ) 
8.3 設(shè)備驅(qū)動(dòng)模塊化編程 
8.4 pci總線 
8.5 課后練習(xí) 
第9章 網(wǎng)絡(luò)設(shè)備驅(qū)動(dòng)程序開發(fā) 
9.1 網(wǎng)絡(luò)設(shè)備驅(qū)動(dòng)程序簡(jiǎn)介 
9.2 以太網(wǎng)控制器 
9.3 網(wǎng)絡(luò)設(shè)備的初始化 
9.4 網(wǎng)絡(luò)設(shè)備的打開和關(guān)閉 
9.5 數(shù)據(jù)包的傳輸和接收 
9.6 網(wǎng)絡(luò)設(shè)備驅(qū)動(dòng)程序?qū)嵗?br />9.7 tcp編程實(shí)例 
9.8 課后練習(xí) 
第10章 音頻設(shè)備驅(qū)動(dòng)程序開發(fā) 
10.1 音頻信號(hào)基礎(chǔ) 
10.2 基于iis接口的音頻系統(tǒng) 
10.3 音頻設(shè)備程序的實(shí)現(xiàn) 
10.4 課后練習(xí) 
第11章 usb設(shè)備驅(qū)動(dòng)程序開發(fā) 
11.1 usb驅(qū)動(dòng)程序簡(jiǎn)介 
11.2 linux下usb系統(tǒng)文件節(jié)點(diǎn) 
11.3 usb主機(jī)驅(qū)動(dòng)結(jié)構(gòu) 
11.4 usb驅(qū)動(dòng)數(shù)據(jù)結(jié)構(gòu) 
11.5 usb主機(jī)驅(qū)動(dòng)在s3c2410x平臺(tái)的實(shí)現(xiàn) 
11.6 課后練習(xí) 
第12章 μc/os-ii在arm平臺(tái)的移植 
12.1 實(shí)時(shí)操作系統(tǒng)簡(jiǎn)介 
12.2 μc/os-ii操作系統(tǒng) 
12.3 ecos簡(jiǎn)介及移植介紹分析 
12.4 課后練習(xí) 
第13章 linux在arm平臺(tái)的移植 
13.1 linux概述 
13.2 linux內(nèi)核結(jié)構(gòu) 
13.3 linux操作系統(tǒng)移植及根文件系統(tǒng) 
13.4 課后練習(xí) 
第14章 圖形用戶界面實(shí)例 
14.1 圖形用戶界面 
14.2 嵌入式linux圖形用戶界面簡(jiǎn)介 
14.3 qt/embedded嵌入式圖形開發(fā) 
14.4 課后練習(xí) 
習(xí)題答案 

章節(jié)摘錄

版權(quán)頁(yè):   插圖:   2.規(guī)格說明階段 對(duì)需求進(jìn)行提煉,得到系統(tǒng)的規(guī)格說明,這些規(guī)格說明里包含了進(jìn)行系統(tǒng)體系結(jié)構(gòu)設(shè)計(jì)所需要的足夠信息。 規(guī)格說明作為分析結(jié)果,是系統(tǒng)開發(fā)、驗(yàn)收和管理的依據(jù)。規(guī)格說明不能有任何歧義,應(yīng)該讓系統(tǒng)的設(shè)計(jì)者明確地知道他們需要構(gòu)造的是怎樣的一個(gè)系統(tǒng)。 規(guī)格說明必須認(rèn)真仔細(xì)地編寫,以便能夠精確詳盡地反映客戶對(duì)系統(tǒng)各方面的需求,并且作為設(shè)計(jì)時(shí)必須明確遵循的要求和準(zhǔn)則。 3.體系結(jié)構(gòu)設(shè)計(jì)階段 需求分析完成后,根據(jù)提煉出的設(shè)計(jì)規(guī)格說明書,進(jìn)行體系結(jié)構(gòu)的設(shè)計(jì)。體系結(jié)構(gòu)是系統(tǒng)整體結(jié)構(gòu)的一個(gè)規(guī)劃和描述,設(shè)計(jì)完成之后用于構(gòu)建整個(gè)體系結(jié)構(gòu)的構(gòu)件。 系統(tǒng)的體系結(jié)構(gòu)描述了系統(tǒng)如何實(shí)現(xiàn)所述的功能和非功能的需求,包括對(duì)硬件、軟件和執(zhí)行裝置的功能劃分以及系統(tǒng)的軟件、硬件選型等。 嵌入式應(yīng)用軟件是通過并發(fā)的任務(wù)來運(yùn)作的,設(shè)計(jì)時(shí)將系統(tǒng)劃分為多個(gè)并發(fā)執(zhí)行的任務(wù),各個(gè)任務(wù)允許并發(fā)執(zhí)行,通過相互間通信建立聯(lián)系。傳統(tǒng)的設(shè)計(jì)方法不適應(yīng)這種并發(fā)的設(shè)計(jì)模式,因而在嵌入式軟件開發(fā)中引入了DARIS設(shè)計(jì)方法。 DARTS設(shè)計(jì)方法是結(jié)構(gòu)化分析/結(jié)構(gòu)化設(shè)計(jì)的擴(kuò)展。它給出劃分任務(wù)的方法,并提供定義任務(wù)間接口的機(jī)制。 一個(gè)好的體系結(jié)構(gòu)是設(shè)計(jì)成功與否的關(guān)鍵。 體系結(jié)構(gòu)設(shè)計(jì)包括如下幾個(gè)方面。 (1)硬件平臺(tái)的選擇——處理器、硬件部件,處理器選擇要考慮的主要因素有: 處理器的性能。 處理器的技術(shù)指標(biāo)。 功耗。 軟件支持工具。 處理器是否內(nèi)置調(diào)試工具。 供應(yīng)商是否提供評(píng)估板。 其他因素。生產(chǎn)規(guī)模、開發(fā)市場(chǎng)的目標(biāo)、軟件對(duì)硬件的依賴性。 (2) 軟件平臺(tái)的選擇——操作系統(tǒng)、編程語(yǔ)言、軟件開發(fā)工具、硬件調(diào)試工具、軟件組件等。 ① 操作系統(tǒng)的選擇要考慮的主要因素有: 操作系統(tǒng)本身所提供的開發(fā)工具。 操作系統(tǒng)向硬件接口移植的難度。 操作系統(tǒng)的內(nèi)存要求。 開發(fā)人員是否熟悉此操作系統(tǒng)及其提供的系統(tǒng)API。 操作系統(tǒng)是否提供硬件的驅(qū)動(dòng)程序,如網(wǎng)卡驅(qū)動(dòng)程序等。 操作系統(tǒng)是否具有可剪裁性。 操作系統(tǒng)的實(shí)時(shí)性能。

編輯推薦

對(duì)于ARM指令系統(tǒng),《高等院校計(jì)算機(jī)教育系列教材:ARM體系結(jié)構(gòu)與編程》給出了詳細(xì)的介紹,希望該部分能作為編寫ARM匯編程序的開發(fā)人員的參考資料,提高開發(fā)人員的工作效率,《高等院校計(jì)算機(jī)教育系列教材:ARM體系結(jié)構(gòu)與編程》既可以用作學(xué)習(xí)ARM技術(shù)的培訓(xùn)材料,也可以供嵌入式系統(tǒng)開發(fā)人員作為參考資料手冊(cè)。

圖書封面

評(píng)論、評(píng)分、閱讀與下載


    ARM體系結(jié)構(gòu)與編程 PDF格式下載


用戶評(píng)論 (總計(jì)0條)

 
 

 

250萬(wàn)本中文圖書簡(jiǎn)介、評(píng)論、評(píng)分,PDF格式免費(fèi)下載。 第一圖書網(wǎng) 手機(jī)版

京ICP備13047387號(hào)-7