![](/c49/30/1785977103.jpg)
出版社:電子工業 ISBN:9787121260322 商品編碼:1785977103 開本:16 出版時間:2015-06-01 代碼:39 作者:董胡,劉剛,錢盛友
" 基本信息 - 商品名稱:ARM9嵌入式繫統開發與應用(電子信息科學與工程類專業規劃教材普通高等教育十二五規劃教材)
- 作者:董胡//劉剛//錢盛友
- 代碼:39
- 出版社:電子工業
- ISBN號:9787121260322
其他參考信息 - 出版時間:2015-06-01
- 印刷時間:2015-06-01
- 版次:1
- 印次:1
- 開本:16開
- 包裝:平裝
- 頁數:275
- 字數:461千字
內容提要 作為一種16/32位的高性能、低成本、低功耗嵌 入式RISC微處理器,ARM微處理器目前已經成為應用 *為廣泛的嵌入式微處理器。 由董胡、劉剛和錢盛友所著的教材《ARM9嵌入式 繫統開發與應用(電子信息科學與工程類專業規劃教 材普通高等教育十二五規劃教材)》全面繫統地介紹 了嵌入式繫統開發的基本知識和方法。全書分為四部 分。**部分介紹嵌入式繫統基本概念及廣泛使用的 ARM技術,包括ARM處理器的體繫結構、尋址方式、指 令繫統、彙編語言程序和C語言程序設計基礎及ARM嵌 入式硬件設計基礎。第二部分介紹基於ARM 920T內核 的三星S3C2440處理器,以及基於S3C2440處理器的應 用繫統設計,並以S3C2440為開發平臺,列舉幾個典型 的基本功能部件的程序設計示例。第三部分介紹Boot Loader及實現、ARM Linux繫統移植與驅動開發。第 四部分介紹ARM ADS集成開發環境及幾個嵌入式繫統 應用開發實例。 本書可作為高等院校電子信息類、計算機類等專 業高年級學生和研究生的教材,或作為嵌入式繫統應 用設計人員的培訓用書,也可作為基於ARM的軟件編 程和硬件繫統設計的參考手冊。 目錄 **章 概述 1.1 嵌入式繫統 1.1.1 嵌入式繫統的概念 1.1.2 嵌入式繫統的特點 1.1.3 嵌入式繫統的分類 1.2 嵌入式繫統的組成 1.2.1 嵌入式繫統的組成結構 1.2.2 嵌入式繫統的硬件特點 1.2.3 嵌入式繫統的軟件介紹 1.3 嵌入式繫統的應用領域 1.4 嵌入式處理器 1.5 嵌入式操作繫統 1.5.1 嵌入式操作繫統的種類 1.5.2 幾種典型的嵌入式操作繫統介紹 1.6 嵌入式繫統的開發 1.7 本章小結 思考與練習 第2章 ARM體繫結構及工作方式 2.1 ARM體繫結構簡介 2.1.1 ARM的概念 2.1.2 ARM體繫結構的演變 2.1.3 ARM體繫結構的特征 2.1.4 ARM繫列 2.1.5 ARM存儲數據類型 2.1.6 ARM存儲器層次 2.2 ARM處理器工作狀態 2.3 ARM處理器工作模式 2.4 ARM處理器寄存器組織 2.4.1 ARM狀態下的寄存器組織 2.4.2 Thumb狀態下的寄存器組織 2.5 ARM異常 2.5.1 ARM異常概述 2.5.2 ARM異常響應 2.5.3 ARM異常返回 2.5.4 ARM異常進入/退出 2.5.5 ARM異常描述 2.5.6 ARM異常向量表 2.5.7 ARM異常優先級 2.6 ARM存儲器和存儲器映射I/O 2.6.1 ARM體繫的存儲空間 2.6.2 ARM存儲器格式 2.6.3 非對齊存儲器訪問操作 2.6.4 存儲器映射I/O 2.7 協處理器接口 2.7.1 可用的協處理器 2.7.2 關於未定義的指令 2.8 ARM繫統調試接口 2.8.1 繫統信號和調試工具 2.8.2 JTAG接口及應用 2.8.3 ETM接口 2.9 ATPCS介紹 2.10 本章小結 思考與練習 第3章 ARM處理器的指令繫統 3.1 ARM指令集概述 3.1.1 指令分類和指令格式 3.1.2 ARM指令的條件碼 3.2 ARM處理器尋址方式 3.2.1 寄存器尋址 3.2.2 立即尋址 3.2.3 寄存器移位尋址 3.2.4 寄存器間接尋址 3.2.5 基址尋址 3.2.6 多寄存器尋址 3.2.7 堆棧尋址 3.2.8 塊復制尋址 3.2.9 相對尋址 3.3 ARM指令分類介紹 3.3.1 分支指令 3.3.2 數據處理指令 3.3.3 存儲器訪問指令 3.3.4 協處理器指令 3.3.5 雜項指令 3.3.6 幾個常用的偽指令 3.4 Thumb指令分類介紹 3.4.1 分支指令 3.4.2 數據處理指令 3.4.3 存儲器訪問指令 3.4.4 雜項指令 3.5 本章小結 思考與練習 第4章 ARM彙編語言程序設計 4.1 ARM彙編偽指令 4.1.1 符號定義偽指令 4.1.2 數據定義偽指令 4.1.3 彙編控制偽指令 4.1.4 其他常用的偽指令 4.2 ARM彙編語言語句格式 4.2.1 ARM彙編語言程序中常見的符號 4.2.2 ARM彙編語言程序中的表達式與運算符 4.3 ARM彙編語言程序結構 4.3.1 ARM彙編語言程序結構 4.3.2 ARM彙編語言子程序調用 4.3.3 ARM彙編語言和C/C++的混合編程 4.4 ARM彙編語言設計實例 4.5 本章小結 思考與練習 第5章 ARM嵌入式硬件設計基礎 5器件封裝建立 5.1.1 新建封裝文件 5.1.2 設置庫路徑 5.1.件封裝 5.2 原理圖繪制 5.2.1件庫件 5.2.2 創建電氣連接 5.2.3 原理圖繪制的其他操作 5器件布局 5.3.1 建立電路板 5.3.2 導入網絡表 5.3器件擺放 5.4 PCB布線 5.4.1 PCB層疊結構 5.4.2 布線規則設置 5.4.3 布線 5.5 本章小結 思考與練習 第6章 基於S3C2440的應用繫統設計 6.1 S3C2440特性概述 6.2 S3C2440內部結構 6.3 S3C2440引腳描述 6.4 特殊功能寄存器 6.4.1 存儲器控制器 6.4.2 時鐘與電源管理 6.5 繫統的硬件選電路設計 6.5.1 電源電路設計 6.5.2 晶振電路設計 6.5.3 復位電路設計 6.5.4 串行接口電路設計 6.5.5 JTAG調試接口電路設計 6.5.6 Flash接口電路設計 6.5.7 SDRAM接口電路設計 6.6 本章小結 思考與練習 第7章 部件工作原理與編程示例 7.1 S3C2440 GPIO口工作原理與編程示例 7.1.1 概述 7.1.2 端口控制描述 7.1.3 GPIO編程實例 7.2 S3C2440中斷控制器的工作原理與編程示例 7.2.1 概述 7.2.2 中斷控制器操作 7.2.3 中斷源 7.2.4 中斷優先級 7.2.5 中斷控制器特殊寄存器 7.2.6 中斷編程實例 7.3 S3C2440定時器的工作原理與編程示例 7.3.1 概述 7.3.2 定時器內部邏輯控制工作流程 7.3.3 脈寬調制PWM實現 7.3.4 定時器相關寄存器 7.3.5 定時器編程實例 7.4 S3C2440 NAND Flash存儲器的工作原理與編程示例 7.4.1 概述 7.4.2 特性 7.4.3 軟件模式 7.4.4 NAND Flash控制器的寄存器 7.4.5 NAND Flash編程實例 7.5 本章小結 思考與練習 第8章 Boot Loader及實現 8.1 Boot Loader簡介 8.2 Boot Loader的種類 8.3 Boot Loader的操作模式 8.4 Boot Loader的啟動方式 8.4.1 網絡啟動方式 8.4.2 磁盤啟動方式 8.4.3 Flash啟動方式 8.5 Boot Loader的啟動過程 8.5.1 Boot Loader的stage1 8.5.2 Boot Loader的stage2 8.6 U-Boot編譯、移植與調試 8.6.1 U-Boot介紹 8.6.2 U-Boot編譯 8.6.3 U-Boot移植 8.6.4 U-Boot調試 8.7 Boot Loader的實現 8.8 本章小結 思考與練習 第9章 ARM Linux繫統移植與驅動開發 9.1 Linux操作繫統概述 9.1.1 Linux操作繫統的發展 9.1.2 Linux在嵌入式產品中的優點 9.1.3 Linux版本 9.2 Linux操作繫統的內核結構 9.2.1 Linux內核結構 9.2.2 Linux源碼結構 9.2.3 Linux內核配置及編譯 9.3 Linux目錄與文件描述 9.3.1 Linux目錄結構 9.3.2 Linux文件類型及文件屬性與權限 9.3.3 Linux文件繫統類型 9.4 Linux進程調度與管理 9.4.1 Linux進程的定義 9.4.2 Linux進程的屬性 9.4.3 Linux進程調度 9.5 Linux繫統下多線程 9.5.1 Linux線程 9.5.2 基於Linux的多線程編程 9.5.3 Linux線程屬性的修改 9.6 Linux開發流程 9.7 Linux交叉編譯環境 9.7.1 Linux交叉編譯 9.7.2 基於S3C2440的交叉編譯環境建立 9.8 Linux的移植過程 9.8.1 Linux內核要點 9.8.2 Linux移植項目 9.8.3 制作根文件繫統 9.9 Linux下硬件接口驅動設計方法 9.10 本章小結 思考與練習 **0章 ARMADS集成開發環境 10.1 ADS1.2 集成開發環境組成 10.1.1 CodeWarrior IDE簡介 10.1.2 AXD調試器簡介 10.1.3 命令行開發工具 10.1.4 ARM運行時庫 10.1.5 實用程序 10.1.6 ADS支持的軟件 10.2 工程的編輯及調試 10.2.1 工程的編輯 10.2.2 工程的調試 10.3 用AXD進行代碼調試 10.4 本章小結 思考與練習 **1章 嵌入式繫統應用開發實例 11.1 Linux下音/視頻文件編程與播放 11.1.1 Mplayer簡介 11.1.2 播放本地與遠程音視頻文件 11.2 Linux下的網絡編程 11.2.1 TCP/IP協議 11.2.2 UDP協議 11.2.3 Socket編程 11.3 基於Linux的MiniGUI移植與裁剪 11.3.1 MiniGUI簡介 11.3.2 MiniGUI的體繫結構 11.3.3 在宿主機上安裝MiniGUI 11.3.4 MiniGUI的移植 11.3.5 交叉編譯應用程序到開發板 11.3.6 IAL引擎的移植 11.3.7 MiniGUI的裁剪 11.4 本章小結 思考與練習 參考文獻
" |