ARM嵌入式應(yīng)用技術(shù)基礎(chǔ)

出版時間:2009-9  出版社:清華大學出版社  作者:劉凱 編  頁數(shù):284  字數(shù):436000  

前言

  當今,嵌入式系統(tǒng)應(yīng)用已深入到國民經(jīng)濟的各個方面,在工業(yè)控制、家用電器、智能儀器儀表、機電控制等領(lǐng)域,已不斷展現(xiàn)出其獨特魅力。與桌面計算機不同,嵌入式計算機系統(tǒng)以應(yīng)用為中心,具有專用性、低成本、低功耗、高性能、高可靠性等特點。嵌入式系統(tǒng)日益廣泛的應(yīng)用也讓人們認識到這項技術(shù)蘊含的巨大的市場潛力。市場的需求帶動了對技術(shù)人才的需求,在未來5年里嵌入式系統(tǒng)領(lǐng)域?qū)⒂谐^120萬的人才缺口,社會急需嵌入式系統(tǒng)相關(guān)專業(yè)的人才。  1.從哪里學起  學習嵌入式系統(tǒng),需要掌握兩門最基本的技術(shù):① 掌握主流嵌入式微處理器的結(jié)構(gòu)與原理。② 必須掌握一個嵌入式操作系統(tǒng)。從哪里開始?建議從處理器芯片開始,學習主流芯片的內(nèi)部結(jié)構(gòu)和相應(yīng)的匯編指令,學習在特定編程環(huán)境下對這款芯片應(yīng)用匯編語言或C語言進行編程,本書就是盡力完成這些內(nèi)容。接著繼續(xù)學習基于ARM的應(yīng)用程序開發(fā)(如各種接口技術(shù)的應(yīng)用),最后學習嵌入式系統(tǒng)并在嵌入式操作系統(tǒng)基礎(chǔ)上完成相關(guān)實驗,這種循序漸進的學習有助于理解問題,對于嵌入式系統(tǒng)的開發(fā)也有一個整體上的把握。  談起芯片,人們都知道曾經(jīng)主導著應(yīng)用潮流的51系列單片機。目前,處理器芯片常見的有ARM、PowerPC、MIPS、Motorola 68K、ColdFire、51系列等,全世界的年產(chǎn)量超過100億片,其中基于ARM內(nèi)核的處理器在市場上的份額超過75%,ARM占據(jù)了絕對主流(有資料顯示手機中90%以上都是ARM處理器)。時至今日,8位的單片機已漸漸淡出電子產(chǎn)品市場。許多在51單片機領(lǐng)域奮斗多年的同志迫于就業(yè)壓力,不得不學習使用ARM。作為工科院校電子信息類的學生就更有必要和他人站在同一起跑線上。學習ARM,能讓你跟上時代潮流的步伐,能讓你找到一個高薪、如意的工作?! RM嵌入式處理器是一種32位高性能、低功耗的RISC芯片,它由英國ARM公司設(shè)計,世界上幾乎所有的主要半導體廠商都生產(chǎn)基于ARM體系結(jié)構(gòu)的通用芯片,或在其專用芯片中嵌入ARM的相關(guān)技術(shù),如TI、Motorola、Intel、Atmel、Samsung、Philips、Altera、Nec、Sharp、NS等公司都有相應(yīng)的產(chǎn)品。ARM微處理器一般都具有體積小、功耗低、成本低、性能高、速度快的特點,目前ARM芯片廣泛應(yīng)用于工業(yè)控制、無線通信、網(wǎng)絡(luò)產(chǎn)品、消費類電子產(chǎn)品、安全產(chǎn)品等領(lǐng)域,如交換機、路由器、數(shù)控設(shè)備、機頂盒、STB及智能卡都采用了ARM技術(shù),并在將來取得更廣泛的應(yīng)用?! ∮捎谇度胧綄崟r操作系統(tǒng)具有高度的模塊化、擴展性和可靠性,使得嵌入式實時操作系統(tǒng)在目前的嵌入式應(yīng)用中用得越來越廣泛,尤其在功能復雜、系統(tǒng)龐大的應(yīng)用中顯得越來越重要。在嵌入式應(yīng)用中使用嵌入式實時操作系統(tǒng)能充分發(fā)揮32位CPU的多任務(wù)潛力;提高開發(fā)效率,縮短開發(fā)周期;并且開發(fā)出來的產(chǎn)品具有高可靠性。目前來講,嵌入式操作系統(tǒng)有幾十種,常見的嵌入式操作系統(tǒng)有μCLinux、RTLinux、Windows CE、Palm OS、VxWorks、OSE、eCOS、μC/OS-II?! τ诔鯇W者而言,μC/OS-II操作系統(tǒng)比較合適。μC/OS-II操作系統(tǒng)具備了嵌入式操作系統(tǒng)的任務(wù)管理(包括任務(wù)控制、任務(wù)調(diào)度)、任務(wù)通信(包括同步和互斥、郵箱通信等)和中斷處理3大基本功能,并且還具備時鐘模塊和內(nèi)存管理模塊供用戶使用??梢哉f,μC/OS-II操作系統(tǒng)具有功能強大、內(nèi)核簡單、性能穩(wěn)定、可移植性好、易于學習等特點,學習μC/OS-II操作系統(tǒng)不但有助于理解嵌入式操作系統(tǒng)的基本原理,而且還可以應(yīng)用到實際產(chǎn)品開發(fā)中去。

內(nèi)容概要

本書與《ARM嵌入式接口技術(shù)應(yīng)用》、《ARM嵌入式應(yīng)用實戰(zhàn)》組成一個小系列,是以ARM7內(nèi)核處理器和uC/OS.Ⅱ嵌入式操作系統(tǒng)為主線,采用“入門篇”—“提高篇”—“實戰(zhàn)篇”的結(jié)構(gòu)體系,引導初學者一步一步地登入ARM與嵌入式的應(yīng)用殿堂。本書為其中的“入門篇”,從基本概念和原理入手,循序漸進地講解了嵌入式系統(tǒng)基礎(chǔ)知識、ARM處理器基礎(chǔ)、ARM的指令系統(tǒng)、ARM的編程技術(shù)、操作范例、ADS1.2開發(fā)工具的使用、AXD調(diào)試工具的使用、初始化代碼研究和LPC2220(ARM7)處理器等各項基礎(chǔ)知識,以幫助讀者成功地掌握ARM的應(yīng)用技術(shù)基礎(chǔ)知識。本書通過多個范例對相關(guān)知識進行了有針對性的深入分析和詳細解說,使得讀者在深刻理解基礎(chǔ)理論的同時,也鍛煉了實際動手能力并掌握了相關(guān)技巧。    本書內(nèi)容豐富、深入淺出、實用性強,適合作為高等院校嵌入式系統(tǒng)相關(guān)專業(yè)的培訓教材和教學參考用書。另外,本書對ARM7相關(guān)技術(shù)基礎(chǔ)知識作了比較全面的歸納和總結(jié),也適合有一定嵌入式系統(tǒng)設(shè)計和開發(fā)工作經(jīng)驗的同仁使用。

書籍目錄

第1章 嵌入式系統(tǒng)基礎(chǔ)知識  1.1 認識嵌入式系統(tǒng)    1.1.1 嵌入式系統(tǒng)的定義    1.1.2 嵌入式系統(tǒng)發(fā)展的4個階段    1.1.3 嵌入式系統(tǒng)的發(fā)展現(xiàn)狀    1.1.4 嵌入式系統(tǒng)的組成    1.1.5 嵌入式系統(tǒng)實例 1.2 計算機系統(tǒng)的信息表示方式    1.2.1 進位計數(shù)制與轉(zhuǎn)換    1.2.2 計算機中數(shù)的表示    1.2.3 基本的邏輯運算 1.3 本節(jié)附錄    1.3.1 進制系統(tǒng)詳述    1.3.2 二進制系統(tǒng)的乘除運算第2章 ARM處理器基礎(chǔ)  2.1 ARM7處理器概述  2.2 ARM處理器的數(shù)據(jù)格式    2.2.1 存儲空間格式    2.2.2 ARM處理器的程序與數(shù)據(jù)存儲  2.3 處理器模式與內(nèi)部寄存器    2.3.1 處理器模式    2.3.2 內(nèi)部寄存器    2.3.3 程序狀態(tài)寄存器  2.4 AIM的異常處理    2.4.1 進入/退出異常    2.4.2 6種異常模式    2.4.3 異常中斷向量與優(yōu)先級  2.5  本節(jié)附錄    2.5.1 ARM處理器系列    2.5.2 Thumb狀態(tài)下的寄存器集第3章 ARM的指令系統(tǒng) 3.1 ARM指令的尋址方式    3.1.1 立即尋址    3.1.2 寄存器尋址    3.1.3 寄存器移位尋址    3.1.4 寄存器間接尋址    3.1.5 基址尋址    3.1.6 多寄存器尋址 3.2 ARM指令概述    3.2.1 指令格式    3.2.2 指令的后綴    3.2.3 堆棧概念 3.3 ARM指令集    3.3.1 數(shù)據(jù)處理指令    3.3.2 存儲器訪問指令    3.3.3 分支跳轉(zhuǎn)指令    3.3.4 協(xié)處理指令    3.3.5 雜項指令    3.3.6 ARM偽指令 3.4 刪匯編指令實戰(zhàn) 3.5 本節(jié)附錄    3.5.1 Thumb狀態(tài)切換到ARM狀態(tài)    3.5.2 Thumb指令集與ARM指令集的區(qū)別第4章 ARM的編程技術(shù)  4.1  匯編語言    4.1.1 ARM匯編程序的格式    4.1.2 偽指令語句    4.1.3 匯編語言程序設(shè)計及舉例  4.2 C語言程序設(shè)計    4.2.1 使用Semihostin9的服務(wù)    4.2.2 移植ADSl.2中的C語言函數(shù)庫    4.2.3 編程規(guī)范  4.3 匯編語言與C/C++語言的混合編程    4.3.1  內(nèi)嵌匯編語言指令    4.3.2 匯編與c/C++程序的變量相互訪問    4.3.3 匯編與c/C++程序的函數(shù)相互調(diào)用  4.4 ARM編程實戰(zhàn)……第5章 操作范例第6章 ADS1.2開發(fā)工具的使用第7章 AXD調(diào)試工具的使用第8章 初始化代碼研究第9章 LPC2220(ARM7)處理器參考文獻

章節(jié)摘錄

  第1章 嵌入式系統(tǒng)基礎(chǔ)知識  嵌入式前景廣闊,就業(yè)渠道多,無疑是當前最熱門最有發(fā)展前途的行業(yè)。特別是隨著消費家電的智能化,3G在中國的迅速發(fā)展,嵌入式更顯重要。本章將帶領(lǐng)大家從“古”到今、由外及里、層層深入地認識嵌入式系統(tǒng)?! ”菊碌闹饕獌?nèi)容:  嵌入式系統(tǒng)定義、組成、發(fā)展階段與現(xiàn)狀。  剖析一個嵌入式系統(tǒng)實例。  計算機系統(tǒng)的信息表示方式?! ?.1 認識嵌入式系統(tǒng)  以數(shù)字科技(微電子是其重要組成部分)為基礎(chǔ)、計算機科學技術(shù)為框架的嵌入式系統(tǒng)目前已普遍應(yīng)用于工業(yè)控制系統(tǒng)、信息家電、通信設(shè)備、醫(yī)療設(shè)備、智能儀器儀表等眾多領(lǐng)域,如手機、PDA、MP3、手持設(shè)備、智能電話、機頂盒等,可以說嵌入式技術(shù)無處不在。經(jīng)過幾十年的發(fā)展,嵌入式系統(tǒng)已經(jīng)在很大程度上改變了人們的生活、工作和娛樂方式,而且這些改變還在加速?! 】梢钥隙ǖ刂v,我們每一個人都已經(jīng)使用過嵌入式系統(tǒng)的產(chǎn)品,圖1.1 就是生活中比較常見的嵌入式產(chǎn)品。嵌入式系統(tǒng)廣泛的適應(yīng)能力和多樣性,使得稍微“智能”點的電子產(chǎn)品基本上都采用了嵌入式系統(tǒng)。

編輯推薦

  簡單化教學,實例化教學  配套學習指導  配套多媒體教學課件  ARM嵌入式應(yīng)用技術(shù)基礎(chǔ) 入門篇  ARM嵌入式接口技術(shù)應(yīng)用 提高篇  ARM嵌入式應(yīng)用實戰(zhàn) 實戰(zhàn)篇  循序漸進地講述ARM嵌入式基本知識和技能  帶你輕松步入嵌入式殿堂  專業(yè)實用的ARM平臺和實戰(zhàn)應(yīng)用  撥開你學習中的迷霧  使你成為出色的嵌入式工程師

圖書封面

評論、評分、閱讀與下載


    ARM嵌入式應(yīng)用技術(shù)基礎(chǔ) PDF格式下載


用戶評論 (總計9條)

 
 

  •   我也是嵌入式初學者,之前在www.yxarm.net上面看了有關(guān)該書的視頻,覺得還行。讓我對嵌入式有了一個整體的認識,因此購買此書。
    對著視頻看了3天,我本人覺得該書整個體系構(gòu)架上比較清晰,在眾多的嵌入式書本中算是寫的比較系統(tǒng)的,同時我現(xiàn)在又購買第二本“ARM嵌入式應(yīng)用技術(shù)接口”,相信第二本書也很不錯(因為視頻很不錯)。在此給個評價,獻給該書的作者。 謝謝!
  •   這本書對于ARM開發(fā)的初級工作者來書是一本不錯的入門書籍。內(nèi)容偏基礎(chǔ),深入的技巧性東西少一些,適合入門者。
  •   初學arm這是一本很好的書,整本書的思路很清晰,容易上手;
    哦,對了,這本書還帶有視頻和ppt,前幾天在網(wǎng)上找到了,www.yxarm.net 這是下載的網(wǎng)站,拿出來和大家一起分享!
  •   講的很基礎(chǔ),適合沒基礎(chǔ)的人
  •   雖然現(xiàn)在單片機的書都推薦自己的試驗開發(fā)板,但我買了ZLG的板子后,不可能再整塊板子,知識都是相通的,拿來初學 這書還可以
  •   我看了幾天了,感覺挺好的,適合初學,就是初始化還是不怎么懂啊。
  •   寫的深入淺出,不學51也可以。
  •   還可以,入門用吧,不算深入
  •   看了這本書,讓我覺得我以前的知識很混亂,新知識又覺得含混晦澀.
 

250萬本中文圖書簡介、評論、評分,PDF格式免費下載。 第一圖書網(wǎng) 手機版

京ICP備13047387號-7