注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計算機/網(wǎng)絡(luò)軟件工程及軟件方法學(xué)嵌入式系統(tǒng)開發(fā)與應(yīng)用教程

嵌入式系統(tǒng)開發(fā)與應(yīng)用教程

嵌入式系統(tǒng)開發(fā)與應(yīng)用教程

定 價:¥35.00

作 者: 田澤編著
出版社: 北京航空航天大學(xué)出版社
叢編項: 嵌入式系統(tǒng)開發(fā)與應(yīng)用系列教程
標(biāo) 簽: 嵌入式計算機

ISBN: 9787810776486 出版時間: 2005-03-01 包裝: 膠版紙
開本: 23cm 頁數(shù): 427 字?jǐn)?shù):  

內(nèi)容簡介

  內(nèi)容簡介目錄本書是《嵌入式系統(tǒng)開發(fā)與應(yīng)用系列教程》中的理論教程。在本教程內(nèi)容設(shè)計上,首先完整講述了嵌入式系統(tǒng)開發(fā)技術(shù)的基礎(chǔ)知識和ARM技術(shù),然后結(jié)合基于ARM處理器的嵌入式實際工程例程,系統(tǒng)講述了嵌入式應(yīng)用開發(fā)技術(shù),形成了從易到難、相對完整、貼近實際工程應(yīng)用的嵌入式理論教學(xué)體系。結(jié)合本系列教程的實驗教程,可使讀者快速、全面地掌握嵌入式系統(tǒng)開發(fā)與應(yīng)用技術(shù)和開發(fā)技能。本書是基于32位ARM處理器的嵌入式系統(tǒng)開發(fā)與應(yīng)用教學(xué)體系的重要組成部分,并配套多媒體教學(xué)課件。本書可作為高等院校計算機、電類專業(yè)本科生、研究生以及相關(guān)工程技術(shù)人員進行嵌入式系統(tǒng)教學(xué)及培訓(xùn)的教材,也可作為基于ARM核嵌入式系統(tǒng)開發(fā)的工程技術(shù)人員的參考資料。本書屬于《嵌入式系統(tǒng)開發(fā)與應(yīng)用系列教程》的理論教程,是基于32位ARM的嵌入式系統(tǒng)教學(xué)體系建設(shè)的重要組成部分。本書以嵌入式系統(tǒng)的基本開發(fā)技術(shù)為主線,以ARM處理器核及國內(nèi)應(yīng)用廣泛的SAMSUNG公司S3C44B0X(基于ARM7TDMI)為硬件平臺,系統(tǒng)講述了嵌入式系統(tǒng)開發(fā)的基本知識、基本流程和基本方法及以ARM微處理器為核心的嵌入式系統(tǒng)開發(fā)過程。為了提升目前我國嵌入式系統(tǒng)的教學(xué)水平而又不脫離目前的教學(xué)實際,在本系列教程中的理論課程內(nèi)容的設(shè)置和實驗教學(xué)內(nèi)容的開發(fā)過程中,我們既強調(diào)嵌入式基礎(chǔ)教育,打好嵌入式系統(tǒng)開發(fā)與應(yīng)用的基礎(chǔ),又面向?qū)嶋H工程應(yīng)用,提升嵌入式系統(tǒng)教學(xué)的實用性和工程性。本書按技術(shù)內(nèi)容分為7章,共5大部分,各部分具體內(nèi)容及包含的章節(jié)如下。第1部分: 為書的第1章,主要介紹了嵌入式系統(tǒng)開發(fā)的基礎(chǔ)知識。內(nèi)容包括嵌入式系統(tǒng)基本概念、組成結(jié)構(gòu)、硬件組成、操作系統(tǒng)、應(yīng)用軟件開發(fā)、開發(fā)流程和發(fā)展趨勢。通過本章的學(xué)習(xí),可使讀者系統(tǒng)地建立起嵌入式系統(tǒng)開發(fā)的整體概念和知識體系。第2部分:為書的第2章,主要對ARM技術(shù)進行全面論述。通過本章的學(xué)習(xí),可使讀者對ARM技術(shù)有個全面的了解,并建立起以ARM技術(shù)為基礎(chǔ)的嵌入式系統(tǒng)應(yīng)用和以ARM核為基礎(chǔ)的嵌入式SoC芯片設(shè)計的技術(shù)框架。在學(xué)習(xí)本部分時,讀者可根據(jù)不同情況有所取舍。第3部分: 為書的第3、4、5章。主要介紹了嵌入式系統(tǒng)的應(yīng)用程序設(shè)計。第3章主要介紹ARM指令集。第4章主要介紹Thumb指令集。ARM和Thumb兩種指令集只是基于ARM的嵌入式編程的基礎(chǔ)。第5章主要講述如何運用前面學(xué)過的匯編指令并結(jié)合C語言來進行嵌入式程序設(shè)計。首先介紹了偽操作、宏指令和偽指令等嵌入式匯編語言程序設(shè)計基礎(chǔ)知識,然后講述了ARM匯編語言程序設(shè)計。本章以實際例程中用到的C語言講述了嵌入式C語言程序設(shè)計基礎(chǔ),并在此基礎(chǔ)上列舉了一個嵌入式C程序設(shè)計實例;對于嵌入式編程技巧和C語言與匯編語言混合編程也進行了簡述;最后通過一個基于Embest IDE for ARM開發(fā)環(huán)境下的嵌入式軟件開發(fā)與調(diào)試實例講述了嵌入式軟件開發(fā)流程和開發(fā)工具的使用。在本章講述中,密切結(jié)合嵌入式系統(tǒng)開發(fā)的實際例程,通過學(xué)習(xí),可使讀者掌握嵌入式程序設(shè)計的基本知識、基本方法和基本流程。本部分一些程序代碼和內(nèi)容可見《嵌入式系統(tǒng)開發(fā)與應(yīng)用實驗教程(第2版)》所附光盤。第4部分:為書的第6章。主要講述的是基于S3C44B0X的嵌入式系統(tǒng)開發(fā)。SAMSUNG公司的S3C44B0X片上功能很強大,是國內(nèi)應(yīng)用廣泛的基于ARM7TDMI內(nèi)核的SoC。本部分以S3C44B0X為例,對嵌入式系統(tǒng)開發(fā)進行全面介紹,涉及片上基本功能模塊及這些模塊的應(yīng)用開發(fā);在此基礎(chǔ)上還介紹了基于S3C44B0X的S3CEV40開發(fā)板設(shè)計,并對基于S3CEV40的啟動程序開發(fā)進行了講述?;赟3C44B0X的應(yīng)用功能開發(fā)詳見《嵌入式系統(tǒng)開發(fā)與應(yīng)用實驗教程》。通過這些嵌入式外圍主要模塊應(yīng)用功能開發(fā)的學(xué)習(xí),可使讀者對于嵌入式系統(tǒng)開發(fā)有一個全面了解。本部分一些程序代碼和內(nèi)容可見《嵌入式系統(tǒng)開發(fā)與應(yīng)用實驗教程(第2版)》所附光盤。第5部分: 為書的第7章,主要對于嵌入式操作系統(tǒng)μC/OSⅡ和μCLinux的基本知識進行講述,在此基礎(chǔ)上分別對基于S3C44B0X的移植及應(yīng)用開發(fā)進行介紹。通過本書的學(xué)習(xí),可使學(xué)生用最短的時間掌握32位嵌入式系統(tǒng)應(yīng)用開發(fā)的基礎(chǔ)理論知識,培養(yǎng)學(xué)生良好的實際操作能力和高端嵌入式產(chǎn)品研發(fā)設(shè)計能力,盡而滿足社會對高素質(zhì)、開拓型嵌入式系統(tǒng)開發(fā)人才的需求。本書包含大量軟件和硬件設(shè)計資源,可作為基于ARM核嵌入式系統(tǒng)開發(fā)的技術(shù)參考手冊;也可作為計算機、電類專業(yè)本科生和研究生以及相關(guān)工程技術(shù)人員進行嵌入式系統(tǒng)教學(xué)及培訓(xùn)的實驗和參考教材?;贏RM的嵌入式系統(tǒng)教學(xué)體系建設(shè)剛剛開始,而嵌入式應(yīng)用開發(fā)又涉及軟、硬件及操作系統(tǒng)等復(fù)雜的知識,因此它的教學(xué)體系,尤其是面向?qū)嶋H開發(fā)應(yīng)用的教學(xué)體系的建立,是一項非常復(fù)雜的系統(tǒng)工程。本書力求為該系統(tǒng)工程的建設(shè)做一些基礎(chǔ)性工作,并真誠地歡迎讀者就此提出寶貴的意見和建議。田澤2005年1月 第1章 嵌入式系統(tǒng)開發(fā)基礎(chǔ)1.1 嵌入式系統(tǒng)的基本概念11.1.1 嵌入式計算機11.1.2 嵌入式系統(tǒng)的概念51.1.3 嵌入式系統(tǒng)的特點61.1.4 嵌入式系統(tǒng)的分類91.1.5 嵌入式系統(tǒng)的應(yīng)用范圍91.1.6 嵌入式技術(shù)是中國IT發(fā)展的難得機遇91.2 嵌入式系統(tǒng)的組成結(jié)構(gòu)101.2.1 嵌入式系統(tǒng)硬件基本結(jié)構(gòu)介紹111.2.2 嵌入式系統(tǒng)軟件的層次結(jié)構(gòu)121.2.3 啟動程序BootLoader介紹141.3 嵌入式系統(tǒng)的硬件組成151.3.1 嵌入式處理器151.3.2 典型嵌入式處理器介紹161.3.3 嵌入式SoC211.3.4 可編程片上系統(tǒng)SOPC221.3.5 嵌入式外圍接口電路和設(shè)備接口241.4 嵌入式操作系統(tǒng)251.4.1 嵌入式操作系統(tǒng)介紹261.4.2 嵌入式實時操作系統(tǒng)261.4.3 典型嵌入式操作系統(tǒng)介紹281.5 嵌入式應(yīng)用軟件開發(fā)311.5.1 嵌入式軟件開發(fā)的特點和技術(shù)挑戰(zhàn)311.5.2 嵌入式軟件開發(fā)環(huán)境321.5.3 嵌入式應(yīng)用軟件開發(fā)的基本流程351.5.4 嵌入式軟件開發(fā)的可移植性和可重用性391.6 嵌入式系統(tǒng)的開發(fā)流程401.6.1 嵌入式系統(tǒng)開發(fā)考慮的要素411.6.2 軟硬件協(xié)同設(shè)計411.6.3 嵌入式系統(tǒng)開發(fā)的基本流程421.7 嵌入式系統(tǒng)的發(fā)展趨勢441.7.1 即將來臨的以ARM為核心的32位浪潮441.7.2 嵌入式系統(tǒng)與Internet的融合461.7.3 嵌入式系統(tǒng)的發(fā)展趨勢47習(xí)題48第2章 ARM技術(shù)概述2.1 ARM體系結(jié)構(gòu)的發(fā)展歷史和技術(shù)特征502.1.1 ARM技術(shù)的發(fā)展歷程512.1.2 ARM體系結(jié)構(gòu)的技術(shù)特征532.2 ARM體系結(jié)構(gòu)不同版本的發(fā)展概述542.2.1 ARM體系結(jié)構(gòu)的基本版本542.2.2 ARM體系結(jié)構(gòu)的演變572.2.3 ARM體系結(jié)構(gòu)的命名規(guī)則592.3 Thumb技術(shù)介紹592.3.1 Thumb的技術(shù)概述602.3.2 Thumb的技術(shù)特點602.4 ARM處理器工作狀態(tài)602.5 ARM處理器工作模式612.6 ARM寄存器組成622.6.1 ARM寄存器組成概述622.6.2 ARM狀態(tài)下的寄存器組織632.6.3 Thumb狀態(tài)下的寄存器組織682.7 ARM的異常中斷692.7.1 ARM的異常中斷響應(yīng)過程702.7.2 從異常中斷處理程序中返回712.7.3 異常中斷向量表732.7.4 異常中斷的優(yōu)先級732.8 ARM典型流水線技術(shù)簡介742.8.1 ARM的3級流水線簡介742.8.2 ARM的5級流水線簡介752.9 ARM存儲器接口及存儲器層次772.9.1 ARM存儲數(shù)據(jù)類型和存儲格式772.9.2 ARM的存儲器層次簡介782.10 ARM協(xié)處理器792.11 ARM片上總線AMBA792.12 ARM的調(diào)試結(jié)構(gòu)802.13 ARM核綜述812.13.1 ARM7系列核822.13.2 ARM9系列核872.13.3 ARM10系列核892.13.4 StrongARM和XScale系列核912.13.5 SecurCore系列核942.14 基于ARM核的芯片選擇952.14.1 應(yīng)用角度的ARM芯片選擇原則952.14.2 多內(nèi)核ARM角度的芯片選擇原則97習(xí)題98第3章 ARM指令集3.1 ARM指令集概述993.1.1 ARM指令集編碼993.1.2 條件執(zhí)行1003.1.3 指令分類及指令格式1013.2 ARM尋址方式1023.2.1 立即尋址1023.2.2 寄存器尋址1043.2.3 寄存器間接尋址1053.2.4 基址加偏址尋址1063.2.5 堆棧尋址1083.2.6 塊拷貝尋址1093.2.7 相對尋址1113.3 ARM指令詳細(xì)介紹1113.3.1 數(shù)據(jù)處理指令1113.3.2 Load/Store指令1193.3.3 狀態(tài)寄存器與通用寄存器之間的傳送指令1283.3.4 轉(zhuǎn)移指令1313.3.5 異常中斷產(chǎn)生指令1353.3.6 協(xié)處理器指令1383.3.7 未使用的指令空間142習(xí)題144第4章 Thumb指令集4.1 Thumb指令集概述1474.1.1 Thumb指令集編碼1484.1.2 Thumb狀態(tài)切換1484.1.3 編程模型1494.1.4 Thumb指令集特點1504.2 Thumb指令詳細(xì)介紹1514.2.1 Thumb數(shù)據(jù)處理指令1514.2.2 Thumb轉(zhuǎn)移指令1594.2.3 數(shù)據(jù)存取指令1634.2.4 異常中斷指令169習(xí)題171第5章 基于ARM的嵌入式系統(tǒng)應(yīng)用程序設(shè)計5.1 ARM匯編語言的偽操作、宏指令與偽指令1735.1.1 2種編譯模式的集成開發(fā)環(huán)境IDE介紹1745.1.2 ADS編譯環(huán)境下的ARM偽操作和宏指令1745.1.3 GNU編譯環(huán)境下的ARM偽操作與宏指令2015.1.4 ARM匯編語言的偽指令2115.2 ARM匯編語言程序設(shè)計2155.2.1 ARM匯編中的文件格式2155.2.2 ARM匯編語言語句格式2155.2.3 ARM匯編語言編程的重點2255.2.4 ARM匯編程序?qū)嵗?325.3 嵌入式C語言程序設(shè)計基礎(chǔ)2385.3.1 C語言的"預(yù)處理偽指令"在嵌入式程序設(shè)計中的應(yīng)用2385.3.2 嵌入式程序設(shè)計中的函數(shù)及函數(shù)庫2445.3.3 嵌入式程序設(shè)計中常用的C語言語句2475.3.4 嵌入式程序設(shè)計中C語言的變量、數(shù)組、結(jié)構(gòu)和聯(lián)合2525.4 嵌入式C語言程序設(shè)計實例2595.4.1 實例實現(xiàn)功能介紹2595.4.2 實例實現(xiàn)程序源代碼介紹2615.5 嵌入式C語言程序設(shè)計技巧2695.5.1 變量定義2695.5.2 參數(shù)傳遞2715.5.3 循環(huán)條件2725.6 C語言與匯編語言混合編程2735.6.1 ATPCS介紹2735.6.2 內(nèi)嵌匯編2775.6.3 C語言和ARM匯編語言程序間相互調(diào)用2835.7 基于Embest IDE for ARM 環(huán)境的軟件開發(fā)實例286習(xí)題286第6章 基于S3C44B0X的嵌入式系統(tǒng)應(yīng)用開發(fā)實例6.1 S3C44B0X處理器介紹2906.1.1 SAMSUNG S3C44B0X簡介2906.1.2 SAMSUNG S3C44B0X特點2906.1.3 S3C44B0X功能結(jié)構(gòu)框圖2946.1.4 S3C44B0X引腳信號描述2946.2 S3C44B0X存儲控制器功能及應(yīng)用開發(fā)2996.2.1 S3C44B0X存儲控制器概述3006.2.2 S3C44B0X存儲器空間劃分簡述3006.2.3 S3C44B0X存儲控制器功能描述3016.2.4 S3C44B0X存儲控制器的特殊功能寄存器3026.2.5 S3C44B0X存儲器應(yīng)用編程3066.3 S3C44B0X I/O端口功能及應(yīng)用開發(fā)3066.3.1 S3C44B0X I/O功能概述3066.3.2 S3C44B0X端口功能配置3076.3.3 S3C44B0X端口功能控制描述3086.3.4 S3C44B0X I/O端口的特殊功能寄存器3106.3.5 S3C44B0XI/O端口應(yīng)用編程3156.4 S3C44B0X DMA功能及應(yīng)用開發(fā)3166.4.1 S3C44B0XDMA概述3166.4.2 S3C44B0XZDMA/BDMA操作3166.4.3 S3C44B0X DMA特殊功能寄存器3216.4.4 S3C44B0XDMA應(yīng)用編程3276.5 S3C44B0X UART接口功能及應(yīng)用開發(fā)3276.5.1 S3C44B0X UART概述3276.5.2 S3C44B0X UART的操作3286.5.3 S3C44B0X UART的特殊功能寄存器3326.5.4 S3C44B0X UART應(yīng)用編程3376.6 S3C44B0X中斷控制器功能及應(yīng)用開發(fā)3386.6.1 S3C44B0X中斷概述3386.6.2 S3C44B0X中斷控制器的操作3386.6.3 S3C44B0X中斷源3396.6.4 S3C44B0X矢量中斷模式3416.6.5 S3C44B0X中斷控制器的特殊功能寄存器3426.6.6 S3C44B0X中斷控制器應(yīng)用編程3476.7 S3C44B0X時鐘電源管理器功能及應(yīng)用開發(fā)3486.7.1 S3C44B0X時鐘電源管理器概述3486.7.2 S3C44B0X時鐘電源管理器功能描述3486.7.3 S3C44B0X時鐘發(fā)生器與電源管理特殊功能寄存器3536.7.4 S3C44B0X時鐘與電源管理器應(yīng)用編程3556.8 S3C44B0X PWM定時器功能及應(yīng)用開發(fā)3566.8.1 S3C44B0X PWM定時器概述3566.8.2 S3C44B0X PWM定時器工作原理3566.8.3 S3C44B0X PWM 定時器操作3576.8.4 S3C44B0X PWM定時器的特殊功能寄存器3606.8.5 S3C44B0X PWM定時器應(yīng)用編程3646.9 S3C44B0X LCD控制器功能及應(yīng)用開發(fā)3656.9.1 S3C44B0X LCD控制器概述3656.9.2 S3C44B0X LCD控制器的特性3656.9.3 S3C44B0X LCD外部接口信號3666.9.4 S3C44B0X LCD控制器框圖3666.9.5 S3C44B0X LCD 控制操作3676.9.6 S3C44B0X LCD視頻操作3686.9.7 S3C44B0X LCD控制器的特殊功能寄存器3716.9.8 S3C44B0X LCD控制器應(yīng)用編程3766.10 S3C44B0X A/D轉(zhuǎn)換器功能及應(yīng)用開發(fā)3766.10.1 S3C44B0X A/D轉(zhuǎn)換器概述3766.10.2 S3C44B0X A/D轉(zhuǎn)換器特點3766.10.3 S3C44B0X A/D轉(zhuǎn)換操作3766.10.4 S3C44B0X A/D轉(zhuǎn)換的特殊功能寄存器3796.10.5 S3C44B0X A/D轉(zhuǎn)換器應(yīng)用編程3806.11 S3C44B0X RTC功能及應(yīng)用開發(fā)3806.11.1 S3C44B0X RTC概述3806.11.2 S3C44B0X RTC特性3816.11.3 S3C44B0X RTC操作3816.11.4 S3C44B0X RTC特殊功能寄存器3836.11.5 S3C44B0X RTC應(yīng)用編程3896.12 S3C44B0X看門狗定時器功能及應(yīng)用開發(fā)3896.12.1 S3C44B0X看門狗定時器概述3896.12.2 S3C44B0X看門狗定時器特殊功能寄存器3906.12.3 S3C44B0X看門狗定時器應(yīng)用編程3916.13 S3C44B0X I2C總線接口功能及應(yīng)用開發(fā)3916.13.1 S3C44B0X I2C總線概述3926.13.2 S3C44B0X I2C總線接口操作3936.13.3 S3C44B0X I2C接口特殊功能寄存器3966.13.4 S3C44B0X I2C總線應(yīng)用編程3996.14 S3C44B0X IIS總線接口功能及應(yīng)用開發(fā)3996.14.1 S3C44B0X IIS概述3996.14.2 S3C44B0X IIS特性3996.14.3 S3C44B0X IIS功能描述4006.14.4 S3C44B0X IIS接口工作模式4006.14.5 S3C44B0X音頻串行接口格式4016.14.6 S3C44B0X IIS接口特殊功能寄存器4036.14.7 S3C44B0X IIS應(yīng)用編程4066.15 S3C44B0X SIO功能及應(yīng)用開發(fā)4066.15.1 S3C44B0X SIO概述4066.15.2 S3C44B0X SIO特點4066.15.3 S3C44B0X SIO正常操作模式 4076.15.4 S3C44B0X SIO DMA 操作4086.15.5 S3C44B0X SIO 接口特殊功能寄存器4096.16 基于S3C44B0X的S3CEV40開發(fā)介紹4106.16.1 S3CEV40基本功能介紹4116.16.2 S3CEV40X外圍接口硬件資源簡介4116.17 S3C44B0X啟動程序設(shè)計416習(xí)題416第7章 嵌入式操作系統(tǒng)及開發(fā)簡介7.1 μCLinux操作系統(tǒng)概述4187.1.1 μCLinux簡介4187.1.2 μCLinux的結(jié)構(gòu)4197.1.3 μCLinux的設(shè)計特征4207.1.4 系統(tǒng)引導(dǎo)程序4227.1.5 μCLinux在 S3C44B0X上的移植4237.2 μC/OSⅡ操作系統(tǒng)概述4257.2.1 μC/OSⅡ簡介4257.2.2 μC/OSⅡ的內(nèi)核4257.2.3 μC/OSⅡ的文件體系4267.2.4 μC/OSⅡ在S3C44B0X上的移植427參考文獻428

作者簡介

暫缺《嵌入式系統(tǒng)開發(fā)與應(yīng)用教程》作者簡介

圖書目錄

第1章 嵌入式系統(tǒng)開發(fā)基礎(chǔ)
1.1 嵌入式系統(tǒng)的基本概念1
1.1.1 嵌入式計算機1
1.1.2 嵌入式系統(tǒng)的概念5
1.1.3 嵌入式系統(tǒng)的特點6
1.1.4 嵌入式系統(tǒng)的分類9
1.1.5 嵌入式系統(tǒng)的應(yīng)用范圍9
1.1.6 嵌入式技術(shù)是中國IT發(fā)展的難得機遇9
1.2 嵌入式系統(tǒng)的組成結(jié)構(gòu)10
1.2.1 嵌入式系統(tǒng)硬件基本結(jié)構(gòu)介紹11
1.2.2 嵌入式系統(tǒng)軟件的層次結(jié)構(gòu)12
1.2.3 啟動程序BootLoader介紹14
1.3 嵌入式系統(tǒng)的硬件組成15
1.3.1 嵌入式處理器15
1.3.2 典型嵌入式處理器介紹16
1.3.3 嵌入式SoC21
1.3.4 可編程片上系統(tǒng)SOPC22
1.3.5 嵌入式外圍接口電路和設(shè)備接口24
1.4 嵌入式操作系統(tǒng)25
1.4.1 嵌入式操作系統(tǒng)介紹26
1.4.2 嵌入式實時操作系統(tǒng)26
1.4.3 典型嵌入式操作系統(tǒng)介紹28
1.5 嵌入式應(yīng)用軟件開發(fā)31
1.5.1 嵌入式軟件開發(fā)的特點和技術(shù)挑戰(zhàn)31
1.5.2 嵌入式軟件開發(fā)環(huán)境32
1.5.3 嵌入式應(yīng)用軟件開發(fā)的基本流程35
1.5.4 嵌入式軟件開發(fā)的可移植性和可重用性39
1.6 嵌入式系統(tǒng)的開發(fā)流程40
1.6.1 嵌入式系統(tǒng)開發(fā)考慮的要素41
1.6.2 軟硬件協(xié)同設(shè)計41
1.6.3 嵌入式系統(tǒng)開發(fā)的基本流程42
1.7 嵌入式系統(tǒng)的發(fā)展趨勢44
1.7.1 即將來臨的以ARM為核心的32位浪潮44
1.7.2 嵌入式系統(tǒng)與Internet的融合46
1.7.3 嵌入式系統(tǒng)的發(fā)展趨勢47
習(xí)題48
第2章 ARM技術(shù)概述
2.1 ARM體系結(jié)構(gòu)的發(fā)展歷史和技術(shù)特征50
2.1.1 ARM技術(shù)的發(fā)展歷程51
2.1.2 ARM體系結(jié)構(gòu)的技術(shù)特征53
2.2 ARM體系結(jié)構(gòu)不同版本的發(fā)展概述54
2.2.1 ARM體系結(jié)構(gòu)的基本版本54
2.2.2 ARM體系結(jié)構(gòu)的演變57
2.2.3 ARM體系結(jié)構(gòu)的命名規(guī)則59
2.3 Thumb技術(shù)介紹59
2.3.1 Thumb的技術(shù)概述60
2.3.2 Thumb的技術(shù)特點60
2.4 ARM處理器工作狀態(tài)60
2.5 ARM處理器工作模式61
2.6 ARM寄存器組成62
2.6.1 ARM寄存器組成概述62
2.6.2 ARM狀態(tài)下的寄存器組織63
2.6.3 Thumb狀態(tài)下的寄存器組織68
2.7 ARM的異常中斷69
2.7.1 ARM的異常中斷響應(yīng)過程70
2.7.2 從異常中斷處理程序中返回71
2.7.3 異常中斷向量表73
2.7.4 異常中斷的優(yōu)先級73
2.8 ARM典型流水線技術(shù)簡介74
2.8.1 ARM的3級流水線簡介74
2.8.2 ARM的5級流水線簡介75
2.9 ARM存儲器接口及存儲器層次77
2.9.1 ARM存儲數(shù)據(jù)類型和存儲格式77
2.9.2 ARM的存儲器層次簡介78
2.10 ARM協(xié)處理器79
2.11 ARM片上總線AMBA79
2.12 ARM的調(diào)試結(jié)構(gòu)80
2.13 ARM核綜述81
2.13.1 ARM7系列核82
2.13.2 ARM9系列核87
2.13.3 ARM10系列核89
2.13.4 StrongARM和XScale系列核91
2.13.5 SecurCore系列核94
2.14 基于ARM核的芯片選擇95
2.14.1 應(yīng)用角度的ARM芯片選擇原則95
2.14.2 多內(nèi)核ARM角度的芯片選擇原則97
習(xí)題98
第3章 ARM指令集
3.1 ARM指令集概述99
3.1.1 ARM指令集編碼99
3.1.2 條件執(zhí)行100
3.1.3 指令分類及指令格式101
3.2 ARM尋址方式102
3.2.1 立即尋址102
3.2.2 寄存器尋址104
3.2.3 寄存器間接尋址105
3.2.4 基址加偏址尋址106
3.2.5 堆棧尋址108
3.2.6 塊拷貝尋址109
3.2.7 相對尋址111
3.3 ARM指令詳細(xì)介紹111
3.3.1 數(shù)據(jù)處理指令111
3.3.2 Load/Store指令119
3.3.3 狀態(tài)寄存器與通用寄存器之間的傳送指令128
3.3.4 轉(zhuǎn)移指令131
3.3.5 異常中斷產(chǎn)生指令135
3.3.6 協(xié)處理器指令138
3.3.7 未使用的指令空間142
習(xí)題144
第4章 Thumb指令集
4.1 Thumb指令集概述147
4.1.1 Thumb指令集編碼148
4.1.2 Thumb狀態(tài)切換148
4.1.3 編程模型149
4.1.4 Thumb指令集特點150
4.2 Thumb指令詳細(xì)介紹151
4.2.1 Thumb數(shù)據(jù)處理指令151
4.2.2 Thumb轉(zhuǎn)移指令159
4.2.3 數(shù)據(jù)存取指令163
4.2.4 異常中斷指令169
習(xí)題171
第5章 基于ARM的嵌入式系統(tǒng)應(yīng)用程序設(shè)計
5.1 ARM匯編語言的偽操作、宏指令與偽指令173
5.1.1 2種編譯模式的集成開發(fā)環(huán)境IDE介紹174
5.1.2 ADS編譯環(huán)境下的ARM偽操作和宏指令174
5.1.3 GNU編譯環(huán)境下的ARM偽操作與宏指令201
5.1.4 ARM匯編語言的偽指令211
5.2 ARM匯編語言程序設(shè)計215
5.2.1 ARM匯編中的文件格式215
5.2.2 ARM匯編語言語句格式215
5.2.3 ARM匯編語言編程的重點225
5.2.4 ARM匯編程序?qū)嵗?32
5.3 嵌入式C語言程序設(shè)計基礎(chǔ)238
5.3.1 C語言的“預(yù)處理偽指令”在嵌入式程序設(shè)計中的應(yīng)用238
5.3.2 嵌入式程序設(shè)計中的函數(shù)及函數(shù)庫244
5.3.3 嵌入式程序設(shè)計中常用的C語言語句247
5.3.4 嵌入式程序設(shè)計中C語言的變量、數(shù)組、結(jié)構(gòu)和聯(lián)合252
5.4 嵌入式C語言程序設(shè)計實例259
5.4.1 實例實現(xiàn)功能介紹259
5.4.2 實例實現(xiàn)程序源代碼介紹261
5.5 嵌入式C語言程序設(shè)計技巧269
5.5.1 變量定義269
5.5.2 參數(shù)傳遞271
5.5.3 循環(huán)條件272
5.6 C語言與匯編語言混合編程273
5.6.1 ATPCS介紹273
5.6.2 內(nèi)嵌匯編277
5.6.3 C語言和ARM匯編語言程序間相互調(diào)用283
5.7 基于Embest IDE for ARM 環(huán)境的軟件開發(fā)實例286
習(xí)題286
第6章 基于S3C44B0X的嵌入式系統(tǒng)應(yīng)用開發(fā)實例
6.1 S3C44B0X處理器介紹290
6.1.1 SAMSUNG S3C44B0X簡介290
6.1.2 SAMSUNG S3C44B0X特點290
6.1.3 S3C44B0X功能結(jié)構(gòu)框圖294
6.1.4 S3C44B0X引腳信號描述294
6.2 S3C44B0X存儲控制器功能及應(yīng)用開發(fā)299
6.2.1 S3C44B0X存儲控制器概述300
6.2.2 S3C44B0X存儲器空間劃分簡述300
6.2.3 S3C44B0X存儲控制器功能描述301
6.2.4 S3C44B0X存儲控制器的特殊功能寄存器302
6.2.5 S3C44B0X存儲器應(yīng)用編程306
6.3 S3C44B0X I/O端口功能及應(yīng)用開發(fā)306
6.3.1 S3C44B0X I/O功能概述306
6.3.2 S3C44B0X端口功能配置307
6.3.3 S3C44B0X端口功能控制描述308
6.3.4 S3C44B0X I/O端口的特殊功能寄存器310
6.3.5 S3C44B0X  I/O端口應(yīng)用編程315
6.4 S3C44B0X DMA功能及應(yīng)用開發(fā)316
6.4.1 S3C44B0X  DMA概述316
6.4.2 S3C44B0X  ZDMA/BDMA操作316
6.4.3 S3C44B0X DMA特殊功能寄存器321
6.4.4 S3C44B0X  DMA應(yīng)用編程327
6.5 S3C44B0X UART接口功能及應(yīng)用開發(fā)327
6.5.1 S3C44B0X UART概述327
6.5.2 S3C44B0X UART的操作328
6.5.3 S3C44B0X UART的特殊功能寄存器332
6.5.4 S3C44B0X UART應(yīng)用編程337
6.6 S3C44B0X中斷控制器功能及應(yīng)用開發(fā)338
6.6.1 S3C44B0X中斷概述338
6.6.2 S3C44B0X中斷控制器的操作338
6.6.3 S3C44B0X中斷源339
6.6.4 S3C44B0X矢量中斷模式341
6.6.5 S3C44B0X中斷控制器的特殊功能寄存器342
6.6.6 S3C44B0X中斷控制器應(yīng)用編程347
6.7 S3C44B0X時鐘電源管理器功能及應(yīng)用開發(fā)348
6.7.1 S3C44B0X時鐘電源管理器概述348
6.7.2 S3C44B0X時鐘電源管理器功能描述348
6.7.3 S3C44B0X時鐘發(fā)生器與電源管理特殊功能寄存器353
6.7.4 S3C44B0X時鐘與電源管理器應(yīng)用編程355
6.8 S3C44B0X PWM定時器功能及應(yīng)用開發(fā)356
6.8.1 S3C44B0X PWM定時器概述356
6.8.2 S3C44B0X PWM定時器工作原理356
6.8.3 S3C44B0X PWM 定時器操作357
6.8.4 S3C44B0X PWM定時器的特殊功能寄存器360
6.8.5 S3C44B0X PWM定時器應(yīng)用編程364
6.9 S3C44B0X LCD控制器功能及應(yīng)用開發(fā)365
6.9.1 S3C44B0X LCD控制器概述365
6.9.2 S3C44B0X LCD控制器的特性365
6.9.3 S3C44B0X LCD外部接口信號366
6.9.4 S3C44B0X LCD控制器框圖366
6.9.5 S3C44B0X LCD 控制操作367
6.9.6 S3C44B0X LCD視頻操作368
6.9.7 S3C44B0X LCD控制器的特殊功能寄存器371
6.9.8 S3C44B0X LCD控制器應(yīng)用編程376
6.10 S3C44B0X A/D轉(zhuǎn)換器功能及應(yīng)用開發(fā)376
6.10.1 S3C44B0X A/D轉(zhuǎn)換器概述376
6.10.2 S3C44B0X A/D轉(zhuǎn)換器特點376
6.10.3 S3C44B0X A/D轉(zhuǎn)換操作376
6.10.4 S3C44B0X A/D轉(zhuǎn)換的特殊功能寄存器379
6.10.5 S3C44B0X A/D轉(zhuǎn)換器應(yīng)用編程380
6.11 S3C44B0X RTC功能及應(yīng)用開發(fā)380
6.11.1 S3C44B0X RTC概述380
6.11.2 S3C44B0X RTC特性381
6.11.3 S3C44B0X RTC操作381
6.11.4 S3C44B0X RTC特殊功能寄存器383
6.11.5 S3C44B0X RTC應(yīng)用編程389
6.12 S3C44B0X看門狗定時器功能及應(yīng)用開發(fā)389
6.12.1 S3C44B0X看門狗定時器概述389
6.12.2 S3C44B0X看門狗定時器特殊功能寄存器390
6.12.3 S3C44B0X看門狗定時器應(yīng)用編程391
6.13 S3C44B0X I2C總線接口功能及應(yīng)用開發(fā)391
6.13.1 S3C44B0X I2C總線概述392
6.13.2 S3C44B0X I2C總線接口操作393
6.13.3 S3C44B0X I2C接口特殊功能寄存器396
6.13.4 S3C44B0X I2C總線應(yīng)用編程399
6.14 S3C44B0X IIS總線接口功能及應(yīng)用開發(fā)399
6.14.1 S3C44B0X IIS概述399
6.14.2 S3C44B0X IIS特性399
6.14.3 S3C44B0X IIS功能描述400
6.14.4 S3C44B0X IIS接口工作模式400
6.14.5 S3C44B0X音頻串行接口格式401
6.14.6 S3C44B0X IIS接口特殊功能寄存器403
6.14.7 S3C44B0X IIS應(yīng)用編程406
6.15 S3C44B0X SIO功能及應(yīng)用開發(fā)406
6.15.1 S3C44B0X SIO概述406
6.15.2 S3C44B0X SIO特點406
6.15.3 S3C44B0X SIO正常操作模式 407
6.15.4 S3C44B0X SIO DMA 操作408
6.15.5 S3C44B0X SIO 接口特殊功能寄存器409
6.16 基于S3C44B0X的S3CEV40開發(fā)介紹410
6.16.1 S3CEV40基本功能介紹411
6.16.2 S3CEV40X外圍接口硬件資源簡介411
6.17 S3C44B0X啟動程序設(shè)計416
習(xí)題416
第7章 嵌入式操作系統(tǒng)及開發(fā)簡介
7.1 μCLinux操作系統(tǒng)概述418
7.1.1 μCLinux簡介418
7.1.2 μCLinux的結(jié)構(gòu)419
7.1.3 μCLinux的設(shè)計特征420
7.1.4 系統(tǒng)引導(dǎo)程序422
7.1.5 μCLinux在 S3C44B0X上的移植423
7.2 μC/OSⅡ操作系統(tǒng)概述425
7.2.1 μC/OSⅡ簡介425
7.2.2 μC/OSⅡ的內(nèi)核425
7.2.3 μC/OSⅡ的文件體系426
7.2.4 μC/OSⅡ在S3C44B0X上的移植427
參考文獻428

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) hotzeplotz.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號