ARM9嵌入式系統設計--基于S3C2410YU LINUX第二版 版權信息
- ISBN:9787512401945
- 條形碼:9787512401945 ; 978-7-5124-0194-5
- 裝幀:一般膠版紙
- 冊數:暫無
- 重量:暫無
- 所屬分類:>>
ARM9嵌入式系統設計--基于S3C2410YU LINUX第二版 本書特色
《ARM9嵌入式系統設計:基于S3C2410與Linux(第2版)》針對嵌入式市場上頗具競爭力的ARM9處理器——S3C2410和開放源碼的Linux操作系統,講述嵌入式系統的概念、軟硬件的開發和調試手段、嵌入式Linux驅動程序和應用程序的開發以及圖形用戶界面Mini GUI的移植和應用。第2版將ADSl.2 內容替換為RealVicw MDK和IAREWARM的內容,同時開發平臺也升級為EL-ARM-860。《ARM9嵌入式系統設計:基于S3C2410與Linux(第2版)》的特點是集嵌入式系統開發的理論知識和實驗教學于一體,并一結合北京精儀達盛科技有限公司的開發板,給出了人量實例。《ARM9嵌入式系統設計:基于S3C2410與Linux(第2版)》可作為高等院校嵌入式系統課程的教材,也可作為對嵌入式系統開發感興趣的讀者的入門教材,同時還可以作為從事ARM嵌入式系統應用開發工程師的參考書。
ARM9嵌入式系統設計--基于S3C2410YU LINUX第二版 內容簡介
《ARM9嵌入式系統設計:基于S3C2410與Linux(第2版)》針對在嵌入式市場上頗具競爭力的ARM9處理器——$3C2410和開放源碼的Linux操作系統,講述嵌入式系統的概念、軟硬件的開發和調試手段、嵌入式Linux驅動程序和應用程序的開發以及圖形用戶界面MiniGUI的移植和應用。第2版將ADsl.2內容替換為.RealViewMDK和IAREWARM的內容,同時開發平臺也升級為EL-ARM一860。《ARM9嵌入式系統設計:基于S3C2410與Linux(第2版)》的特點是集嵌入式系統開發的理論知識和實驗教學于一體,并結合北京精儀達盛科技有限公司的開發板,給出了大量實例。《ARM9嵌入式系統設計:基于S3C2410與Linux(第2版)》可作為高等院校嵌入式系統課程的教材,也可作為對嵌入式系統開發感興趣的讀者的入門教材,同時還可以作為從事ARM嵌入式系統應用開發工程師的參考書。
ARM9嵌入式系統設計--基于S3C2410YU LINUX第二版 目錄
第1章 嵌入式系統基礎1.1 嵌入式系統概念1.1.1 嵌入式系統的定義1.1.2 嵌入式系統的組成1.1.3 嵌入式系統的特點1.1.4 嵌入式系統的應用1.1.5 實時系統1.2 嵌入式處理器1.2.1 嵌入式處理器分類1.2.2 微控制器1.2.3 嵌人式微處理器1.2.4 DSP處理器1.2.5 片上系統1.2.6 典型的嵌入式處理器1.3 嵌入式操作系統1.3.1 操作系統的概念和分類1.3.2 實時操作系統1.3.3 常見的嵌入式操作系統1.4 實時操作系統的內核1.4.1 任務管理1.4.2 任務問的通信和同步1.4.3 存儲器管理1.4.4 定時器和中斷管理1.5 嵌入式技術發展現狀及趨勢1.6 習題第2章 嵌入式系統開發過程2.1 嵌入式軟件開發的特點2.2 嵌入式軟件的開發流程2.3 嵌入式系統的調試2.4 板級支持包2.5 習題第3章 ARM體系結構3.1 ARM體系結構概述3.1.1 ARM體系結構的特點3.1.2 ARM處理器結構3.1.3 ARM處理器內核3.1.4 ARM處理器核3.2 編程模型3.2.1 數據類型3.2.2 處理器模式3.2.3 處理器工作狀態3.2.4 寄存器組織3.2.5 異常3.2.6 存儲器和存儲器映射I/O3.3 ARM基本尋址方式3.4 ARM指令集3.4.1 條件執行3.4.2 指令分類說明3.4.3 Thumb指令集與ARM指令集的區別3.4.4 Thumb指令分類說明3.5 ARM9與ARM7的比較3.6 ARM9TDMI內核3.6.1 ARM9TDMI編程模型3.6.2 ARM9TDMI存儲器接口3.7 ARM920T核3.7.1 ARM920T編程模型3.7.2 存儲器管理單元(MMU)3.7.3 Cache寫緩沖和物理地址TAGRAM3.7.4 時鐘模式3.7.5 總線接口單元3.8 習題第4章 ARM系統硬件設計基礎4.1 ARM開發環境簡介4.1.1 RealView MDK開發工具簡介4.1.2 IAREWARM集成開發環境簡介4.2 基于ARM的匯編語言程序設計4.2.1 ARM匯編器支持的偽指令4.2.2 基于ARM的匯編語言語句格式4.2.3 ARM匯編語言程序的基本結構4.2.4 基于ARM的匯編語言程序舉例4.3 基于ARM的硬件啟動程序設計4.3.1 分配中斷向量表4.3.2 初始化存儲系統4.3.3 初始化堆棧4.3.4 初始化有特殊要求的硬件模塊4.3.5 初始化應用程序執行環境4.3.6 改變處理器模式4.3.7 調用主應用程序4.4 基于ARM的C語言與匯編語言混合編程4.4.1 C語言與匯編語言混合編程應遵守的規則4.4.2 匯編程序調用c程序的方法4.4.3 C程序調用匯編程序的方法4.4.4 C程序中內嵌匯編語句4.4.5 基于ARM的C語言與匯編語言混合編程舉例4.5 印制電路板制作簡介4.5.1 印制電路板設計軟件——Protel4.5.2 單面板與多層板4.5.3 印制電路板設計的注意事項4.6 習題第5章 基于S3C2410的系統硬件設計5.1 S3C2410簡介5.1.1 S3C2410A的特點5.1.2 存儲器控制器5.1.3 NAND Flash控制器5.1.4 時鐘和電源管理5.2 I/O口5.2.1 S3C2410A的I/O口工作原理5.2.2 I/O口編程實例5.3 中斷5.3.1 ARM的中斷原理5.3.2 $3C;2410A的中斷控制器5.3.3 中斷編程實例5.4 DMA5.4.1 DMA工作原理5.4.2 S3C2410A的DMA控制器5.4.3 DMA編程實例5.5 UART5.5.1 UART的工作原理5.5.2 S3C2410A的UART5.5.3 UART編程實例5.6 A/D接口5.6.1 A/D接口原理5.6.2 S3C;2410A的A/D轉換器5.6.3 A/D接口編程實例5.7 鍵盤和LED控制5.7.1 鍵盤和LED的接口原理5.7.2 鍵盤和LED控制的編程實例5.8 LCD5.8.1 LCD顯示原理5.8.2 S3C2410A的LCD控制器5.8.3 LCD顯示的編程實例5.9 觸摸屏5.9.1 觸摸屏工作原理5.9.2 S3C2410A的觸摸屏接口5.9.3 觸摸屏編程實例5.10音頻錄放5.10.1 音頻錄放的實現原理5.10.2 S3C2410A的I2S總線接口5.10.3 音頻錄放的編程實例5.11USB設備的數據收發5.11.1 USB接口及編程簡介5.11.2 S3C2410A的USB設備控制器5.1 1.3 USB設備收發數據編程實例第6章 Linux操作系統基礎6.1 Linux操作系統概述6.1.1 Linux操作系統的產生及6.1.2 Linux操作系統的特點6.2 Linux內核的結構6.2.1 進程調度6.2.2 內存管理6.2.3 虛擬文件系統6.2.4 進程間通信6.2.5 網絡接口6.2.6 各個子系統之間的依賴關豸6.3 Linux設備管理6.3.1 設備文件6.3.2 設備驅動6.3.3 控制方式6.4 Linux的使用6.4.1 Linux常用命令6.4.2 vi編輯器的使用6.4.3 make工具和gcc編譯器第7章 嵌入式Linux軟件設計7.1 Bootloader引導程序7.1.1 Boot Loader的啟動過程7.1.2 BootLoader——vivi7.2 Linux的移植7.2.1 Linux內核的目錄結構7.2.2 Linux內核源碼7.2.3 交叉編譯環境的建立7.2.4 Linux內核文件的修改7.2.5 Linux內核及文件系統的編譯7.2.6 Linux內核及文件系統的下載7.3 驅動程序開發7.3.1 驅動程序的開發步驟7.3.2 鍵盤驅動程序的開發7.3.3 LCD驅動程序的開發7.4 應用程序開發7.4.1 應用程序的開發步驟7.4.2 鍵盤應用程序的開發7.4.3 基本繪圖應用程序的開發7.4.4 跑馬燈應用程序的開發第8章 圖形用戶接口Mini GUl8.1 Mini GUI簡介8.1.1 Mini GUI的功能特色8.1.2 Mini GUI的技術優勢8.2 Mini GUI在Linux下運行環境的建立8.2.1 Mini GUI在Linux下的運行環境8.2.2 安裝資源文件8.2.3 配置安裝Mini GUI庫文件8.3 Mini GUI在QVFB上的仿真應用8.4 在Linux下S3C2410FrameBuffer的啟動8.4.1 Frame Buffer簡介8..4.2 Frame Buffer驅動的添加8.4.3 Frame Buffer設備文件的添加8.4.4 Frame Buffer測試程序的編寫8.5 Mini GUI在$3C2410上的移植8.5.1 安裝Mini GUI資源文件8.5.2 配置安裝Mini GUI庫文件8.5.3 Mini GUI的移植步驟8.6 Mini GUI輸入引擎IAL的開發8.6.1 IAL引擎簡介8.6.2 IAL引擎的開發8.7 在C3C2410上運行簡單的繪圖程序8.7.1 Mini GUI的基本繪圖函數8.7.2 繪圖程序舉例附錄AEL-ARM一860型嵌入式實驗開發系統簡介一、系統結構簡介二、可開設的實驗項目三、產品特點附錄B達盛科技Techv-DM355介紹參考文獻
展開全部
ARM9嵌入式系統設計--基于S3C2410YU LINUX第二版 節選
《ARM9嵌入式系統設計:基于S3C2410與Linux(第2版)》針對在嵌入式市場上頗具競爭力的ARM9處理器——$3C2410和開放源碼的Linux操作系統,講述嵌入式系統的概念、軟硬件的開發和調試手段、嵌入式Linux驅動程序和應用程序的開發以及圖形用戶界面Mini GUI的移植和應用。第2版將ADsl.2內容替換為.RealView MDK和IAR EWARM的內容,同時開發平臺也升級為EL-ARM一860。《ARM9嵌入式系統設計:基于S3C2410與Linux(第2版)》的特點是集嵌入式系統開發的理論知識和實驗教學于一體,并結合北京精儀達盛科技有限公司的開發板,給出了大量實例。《ARM9嵌入式系統設計:基于S3C2410與Linux(第2版)》可作為高等院校嵌入式系統課程的教材,也可作為對嵌入式系統開發感興趣的讀者的入門教材,同時還可以作為從事ARM嵌入式系統應用開發工程師的參考書。
ARM9嵌入式系統設計--基于S3C2410YU LINUX第二版 相關資料
插圖:通用軟件開發的設計常采用將系統劃分為各個功能子模塊,再進一步細分為函數,采用自頂向下的設計方法。而嵌入式應用軟件是通過并發的任務來運作的,設計時將系統劃分為多個并發執行的任務,各個任務允許并發執行,通過相互間通信建立聯系。傳統的設計方法不適應這種并發的設計模式,因而在嵌入式軟件開發中引入了DARTS設計方法。DARTS設計方法是結構化分析/結構化設計的擴展。它給出劃分任務的方法,并提供定義任務間接口的機制。DARTS設計方法的設計步驟如下:(1)數據流分析在DARTS設計方法中,系統設計人員在系統需求的基礎上,以數據流圖作為分析工具,從系統的功能需求開始分析系統的數據流,確定系統的主要功能。擴展系統的數據流圖,分解系統到足夠的深度,識別主要的子系統和各個子系統的主要成分。(2)劃分任務識別出系統的所有功能以及它們之間的數據流關系,并得到完整的數據流圖后,下一步是識別出可并行的功能。系統設計人員把可并行的、相對獨立的功能單元抽象成一個系統任務。DARTS設計方法提供了在數據流圖上確定并發任務的方法。實時軟件系統中并行任務的分解主要考慮系統內功能的異步性。根據數據流圖中的變換,分析出哪些變換是可以并行的,哪些變換是順序執行的。系統設計人員可以考慮一個變換對應一個任務,或者一個任務包括多個變換