ARM嵌入式Linux套用開發入門

ARM嵌入式Linux套用開發入門

《ARM嵌入式Linux套用開發入門》是2008年中國電力出版社出版的圖書。

基本介紹

  • 書名:ARM嵌入式Linux套用開發入門
  • 頁數:236頁
  • 出版社: 中國電力出版社
  • 出版時間:2008年7月1日
圖書信息,內容簡介,目錄,

圖書信息

出版社: 中國電力出版社; 第1版 (2008年7月1日)
叢書名: ARM嵌入式Linux系統開發叢書
平裝: 236頁
正文語種: 簡體中文
開本: 16
ISBN: 9787508374376
條形碼: 9787508374376
尺寸: 26 x 18.4 x 1.6 cm
重量: 481 g

內容簡介

《ARM嵌入式Linux系統開發叢書·ARM嵌入式Linux套用開發入門》是《ARM嵌入式Linux系統開發叢書》之一。《ARM嵌入式Linux系統開發叢書·ARM嵌入式Linux套用開發入門》針對嵌入式Linux發的特點,結合工程開發實踐,使讀者能夠邊學邊用,從而快速地掌握相關的知識要點。全書共分為10章,首先介紹了嵌入式系統開發的基礎知識,包括Linux開發工具、ARM處理器和ADS開發套件等。然後重點講解了嵌入式交叉編譯工具鏈、Linux編程基礎、BootLoader移植、IJnux核心移植、構建嵌入式根檔案系統和嵌入式Linux驅動入門,以及嵌入式Linux的CUI編程基礎。
《ARM嵌入式Linux系統開發叢書·ARM嵌入式Linux套用開發入門》可作為相關工程技術人員的嵌入式培訓教材及參考用書,也可作為高等院校自動化類、電子類、電氣類、計算機類等專業本科生、研究生學習嵌入式Linux開發的輔助教材。

目錄

前言
第1章 嵌入式系統概述及Linux開發工具
1.1 嵌入式系統簡介
1.1.1 什麼是嵌入式系統
1.1.2 嵌入式系統基本結構
1.1.3 嵌入式系統特點
1.2 嵌入式軟體的發展
1.3 嵌入式系統軟體開發流程
1.4 使用Linux開發工具
1.4.1 vi編輯器
1.4.2 GCC編譯器
1.4.3 gdb調試器
1.4.4 編寫makefile
1.5 小結
第2章 ARM硬體平台及ADS開發工具
2.1 ARM處理器簡介
2.2 ARM9處理器
2.2.1 ARM9處理器的特點
2.2.2 ARM9處理器的工作模式
2.2.3 ARM處理器狀態
2.3 LJD-2410DVK-I開發板
2.3.1 硬體資源
2.3.2 軟體資源
2.4 ADS開發工具
2.4.1 命令行開發工具
2.4.2 Code Warrior開發環境初步
2.4.3 AXD調試器
2.5 小結
第3章 構建嵌入式交叉編譯工具鏈
3.1 什麼是交叉編譯環境
3.2 構建交叉編譯工具鏈的方法
3.3 用Crosstool構建交叉編譯工具鏈
3.3.1 Crosstool簡介
3.3.2 下載軟體包
3.3.3 配置腳本檔案
3.3.4 生成交叉編譯工具鏈
3.3.5 測試生成的編譯工具
3.4 分步構建嵌入式交叉編譯工具鏈
3.4.1 創建目錄
3.4.2 建立環境變數
3.4.3 編譯binutils
3.4.4 配置核心頭檔案
3.4.5 編譯GCC(階段1)
3.4.6 安裝glibc
3.4.7 編譯GCC(階段2)
3.4.8 測試交叉編譯工具鏈
3.5 小結
第4章 嵌入式系統Linux編程基礎
4.1 檔案I/O編程
4.1.1 檔案描述符
4.1.2 open函式
4.1.3 close函式
4.1.4 lseek函式
4.1.5 read函式
4.1.6 writc函式
4.1.7 dup和dup2函式
4.1.8 fcntl函式
4.2 進程控制開發
4.2.1 fork和vfork函式
4.2.2 exit函式和_exit函式
4.2.3 wait和waitpid函式
4.2.4 競態條件
4.2.5 exec函式
4.3 進程間通信
4.3.1 管道pipe
4.3.2 有名管道FIFO
4.3.3 訊息佇列
4.3.4 信號量(semaphore)
4.3.5 共享記憶體
4.4 Linux網路編程
4.4.1 TCP/IP協定簡介
4.4.2 常用網路編程函式
4.4.3 套接口使用實例
4.5 小結
第5章 u-boot代碼分析及移植
5.1 BootLoader簡介
5.1.1 BootLoader分類
5.1.2 BootLoader操作模式
5.1.3 BootLoader工作流程
5.2 u-boot代碼分析
5.2.1 u-boot主要目錄結構
5.2.2 u-boot代碼分析
5.3 移植u-boot
5.3.1 獲取源碼
5.3.2 創建交叉編譯環境
5.3.3 和移植相關的資料夾
5.3.4 移植步驟
5.3.5 修改相關檔案
5.4 燒寫BootLoader到開發板
5.5 小結
第6章 嵌入式UnHX核心移植
6.1 NAND Flash分區
6.2 配置核心
6.2.1 修改makefile檔案
6.2.2 添加devfs配置
6.2.3 配置核心選項
6.3 核心編譯
6.3.1 編譯zlmage
6.3.2 編譯和安裝模組
6.3.3 如何處理編譯出錯
6.4 下載核心到開發板
6.5 小結
第7章 構建根檔案系統
7.1 根檔案系統概述
7.1.1 什麼是根檔案系統
7.1.2 根檔案系統的基本目錄結構
7.2 定製根檔案系統
7.2.1 創建空的目錄樹
7.2.2 移植BusyBox
7.2.3 選擇必要的動態共享庫
7.2.4 初始化腳本
7.2.5 模組和設備檔案
7.3 選擇合適的Flash檔案系統
7.3.1 嵌入式Linux檔案系統
7.3.2 存儲設備NOR/NAND Flash
7.3.3 基於Flash的檔案系統類型
7.4 建立Cramfs根檔案系統映像
7.4.1 Cramfs工具包的使用
7.4.2 構建Cramfs根檔案系統
7.5 小結
第8章 嵌入式Linux驅動開發入門
8.1 Linux驅動程式概述
8.2 Linux驅動設計基礎知識
8.2.1 核心模組
8.2.2 設備驅動基本類型
8.2.3 主、次設備號
8.2.4 字元設備相關的數據結構
8.3 Helloworld模組實例
8.3.1 原始碼及分析
8.3.2 編寫makefile
8.3.3 測試Helloworld模組
8.4 字元設備驅動實例
8.4.1 原始碼及分析
8.4.2 測試代碼及分析
8.4.3 編譯和測試
8.5 小結
第9章 嵌入式Linux系統GUI編程入門
9.1 嵌入式Linux下GUI系統概述
9.1.1 傳統的Linux桌面GUI系統
9.1.2 嵌入式Linux下的GUI系統
9.2 Qtopia Core編程基礎及移植
9.2.1 Qt/X11、Qt/Embedded和Qtopia Core
9.2.2 Qtopia Core的安裝
9.2.3 Frame Buffer和qvfb
9.2.4 編寫簡單的Qtopia Core程式
9.2.5 移植Qtopia Core到開發板
9.2.6 Qt的特性簡介
9.3 MiniGt珏編程基礎及移植
9.3.1 MiniGUI的下載與授權問題
9.3.2 安裝MiniGUI
9.3.3 編寫及編譯運行MiniGUI程式
9.3.4 移植MiniGUI到開發板
9.4 小結
參考文獻

相關詞條

熱門詞條

聯絡我們