TOP
0
0
【23號簡體館日】限時三天領券享優惠!!
ARM嵌入式系統結構與編程(第2版)(簡體書)
滿額折

ARM嵌入式系統結構與編程(第2版)(簡體書)

人民幣定價:39 元
定  價:NT$ 234 元
優惠價:87204
領券後再享88折
海外經銷商無庫存,到貨日平均30天至45天
可得紅利積點:6 點
相關商品
商品簡介
目次
書摘/試閱

商品簡介

《ARM嵌入式系統結構與編程(第2版)/21世紀高等學校嵌入式系統專業規劃教材》是作者根據多年開發和教學實踐經驗并考察了當前嵌入式發展的最新動向編著而成。在內容設計上,采取了循序漸進的原則,對嵌入式底層硬件知識進行精心規劃,以大量的實例說明技術難點,深入淺出,使嵌入式系統初學者能夠以“ARM體系結構-指令系統-匯編程序設計一混合編程-硬件下編程”為主線,以階梯式前進的方式,低起點、高效率地學習理論,深入實踐,從而為嵌入式系統開發打下堅實的基礎。
《ARM嵌入式系統結構與編程(第2版)/21世紀高等學校嵌入式系統專業規劃教材》結構合理、實例豐富,具有很強的實踐性和實用性,《ARM嵌入式系統結構與編程(第2版)/21世紀高等學校嵌入式系統專業規劃教材》可作為高等學校計算機、電子信息類本科生、研究生進行嵌入式系統學習的教材或參考書,也適合嵌入式開發的工程技術人員和廣大的嵌入式開發愛好者學習使用。

目次

第1章 緒論
1.1 嵌入式系統定義
1.1.1 嵌入式系統發展歷程
1.1.2 嵌入式系統的定義與特點
1.2 嵌入式操作系統
1.2.1 嵌入式實時操作系統
1.2.2 實時操作系統的典型應用
1.3 嵌入式技術在工程領域的應用
1.4 嵌入式技術的發展趨勢
思考與練習題

第2章 ARM技術與ARM體系結構
2.1 ARM體系結構版本與內核
2.1.1 ARM體系結構版本
2.1.2 ARM內核版本命名規則
2.1.3 主流ARM處理器內核系列與應用
2.2 ARM內核模塊
2.3 ARM處理器的工作模式
2.4 內部寄存器
2.4.1 通用寄存器及其分布
2.4.2 程序狀態寄存器
2.5 ARM異常處理
2.6 存儲方式與存儲器映射機制
2.7 ARM流水線技術分析
思考與練習題

第3章 ARM指令集尋址方式
3.1 ARM指令的編碼格式
3.2 數據處理指令尋址方式
3.3 Load/Store指令尋址
3.3.1 地址計算方法
3.3.2 字、無符號字節尋址
3.3.3 半字、有符號字節尋址
3.4 批量Load/Store指令尋址方式
3.5 協處理器指令尋址方式
思考與練習題

第4章 ARM指令集系統
4.1 數據處理指令
4.1.1 基本數據處理指令
4.1.2 乘法指令
4.1.3 雜類的數據處理指令
4.2 ARM分支指令
4.3 加載/存儲指令
4.3.1 加載/存儲字、無符號字節指令
4.3.2 半字、有符號字節訪問指令
4.4 批量加載/存儲指令
4.4.1 基本批量字數據加載/存儲指令
4.4.2 用戶模式下的批量字數據加載/存儲指令
4.4.3 帶PSR操作的批量字數據加載指令
4.5 交換指令
4.6 程序狀態寄存器PSR訪問指令
4.7 協處理器操作指令
4.7.1 協處理器數據操作指令
4.7.2 協處理器加載/存儲指令
4.7.3 ARM寄存器與協處理器寄存器數據傳輸指令
4.8 異常產生指令
思考與練習題

第5章 Thumb指令
5.1 Thumb數據處理指令
5.1.1 寄存器移位指令
5.1.2 低位寄存器算術運算指令
5.1.3 ALU操作指令
5.1.4 帶高位寄存器操作的Thumb指令
5.1.5 帶SP/PC的算術運算指令
5.2 Thumb存儲器操作指令
5.2.1 字節、半字和字的加載/存儲指令
5.2.2 批量加載/存儲指令
……

第6章 ARM匯編偽指令與偽操作
第7章 匯編語言程序設計
第8章 ARM匯編語言與嵌入式C混合編程
第9章 S3C44BO/S3C2410/S3C2440硬件結構與關鍵技術分析
第10章 S3C44BO/S3C2410lS3C2440通信與LCD接口技術

附錄A S3C44BO/S3C2410/S3C2440封裝與I/O復用信息
附錄B 鏈接定位與系統引導程序
附錄C ARM嵌入式系統結構課程考核標準試題
參考文獻

書摘/試閱

2.內嵌匯編的局限性
1)操作數
ARM開發工具編譯環境下內嵌匯編語言,指令操作數可以是寄存器、常量或C語言表達式。可以是char、short或int類型,而且是作為無符號數進行操作。如果是有符號數,則需要自己添加相應的處理操作。當在內嵌匯編指令中同時用到了物理寄存器和C語言表達式時,表達式不要過于復雜,當表達式過于復雜時需要使用較多的物理寄存器,有可能產生沖突。GNUARM編譯環境下內嵌匯編語言與上述稍有差別,不能直接引用C語言中的變量。
2)物理寄存器
在內嵌匯編指令中,使用物理寄存器有如下的限制:
·不要直接向程序計數器PC賦值,程序的跳轉只能通過B或BL指令實現。
·一般將寄存器RO-R3、R12及R14用于子程序調用存放中間結果,因此在內嵌匯編
指令中,一般不要將這些寄存器同時指定為指令中的物理寄存器。
·在內嵌的匯編指令中使用物理寄存器時,如果有C語言變量使用了該物理寄存器,則編譯器將在合適的時候保存并恢復該變量的值。需要注意的是,當寄存器SP、SL、FP以及SB用于特定的用途時,編譯器不能恢復這些寄存器的值。
·通常在內嵌匯編指令中不要指定物理寄存器,因為有可能會影響編譯器分配寄存器,進而可能影響代碼的效率。
3)標號、常量及指令展開
C語言程序中的標號可以被內嵌的匯編指令所使用。但是只有B指令可以使用C語言程序中的標號,BL指令不能使用C語言程序中的標號。
在ARM開發工具編譯環境匯編指令中,常量前的符號“#”可以省略。如果內嵌的匯編指令中包含常量操作數,則該指令可能會被匯編器展開成幾條指令。例如乘法指令MUL可能會被展開成一系列的加法操作和移位操作。各個展開的指令對CPSR寄存器中的各個條件標志位可能會產生影響。
4)內存單元的分配
內嵌匯編器不支持匯編語言中用于內存分配的偽操作。所用的內存單元的分配都是通過C語言程序完成的,分配的內存單元通過變量以供內嵌的匯編器使用。
5)SWI和BL指令
SWI和BL指令用于內嵌匯編時,除了正常的操作數域外,還必須增加如下3個可選的寄存器列表:
·用于存放輸入的參數的寄存器列表。
·用于存放返回結果的寄存器列表。
·用于保存被調用的子程序工作寄存器的寄存器列表。
……

您曾經瀏覽過的商品

購物須知

大陸出版品因裝訂品質及貨運條件與台灣出版品落差甚大,除封面破損、內頁脫落等較嚴重的狀態,其餘商品將正常出貨。

特別提醒:部分書籍附贈之內容(如音頻mp3或影片dvd等)已無實體光碟提供,需以QR CODE 連結至當地網站註冊“並通過驗證程序”,方可下載使用。

無現貨庫存之簡體書,將向海外調貨:
海外有庫存之書籍,等候約45個工作天;
海外無庫存之書籍,平均作業時間約60個工作天,然不保證確定可調到貨,尚請見諒。

為了保護您的權益,「三民網路書店」提供會員七日商品鑑賞期(收到商品為起始日)。

若要辦理退貨,請在商品鑑賞期內寄回,且商品必須是全新狀態與完整包裝(商品、附件、發票、隨貨贈品等)否則恕不接受退貨。

優惠價:87 204
海外經銷商無庫存,到貨日平均30天至45天

暢銷榜

客服中心

收藏

會員專區