出版時間:2012-2 出版社:國防工業(yè)出版社 作者:趙成 編 頁數:268
內容概要
本書以三星(samsung)公司的應用型微處理器s3c2410a為基礎,結合虛擬仿真軟件skyeye,全面系統(tǒng)地講述基于arm公司的arm920t微處理器內核的嵌入式linux系統(tǒng)的開發(fā)方法。
本書按照實際的學習與實踐流程編排內容結構:首先介紹嵌入式系統(tǒng)的概念;然后介紹arm微處理器的體系結構與編程方法;接著在vmware虛擬機上建立linux系統(tǒng);隨后介紹linux系統(tǒng)基礎與交叉編譯環(huán)境;接下來介紹虛擬仿真軟件skyeye,并介紹了bootloader、linux內核、根文件系統(tǒng)三個基礎內容的應用與仿真;詳細介紹了嵌入式linux設備驅動程序的開發(fā);最后,以一個具體的開源游戲模擬器項目為例,講述開源軟件的應用方法。
本書可作為電子信息、自動化、通信工程、機電一體化、計算機等專業(yè)高年級本科生及研究生的教材,也可供從事arm嵌入式系統(tǒng)開發(fā)的工程技術人員參考。
書籍目錄
第1章概述
1.1嵌入式系統(tǒng)的概念
1.1.1嵌入式系統(tǒng)的定義
1.1.2嵌入式系統(tǒng)的結構
1.1.3嵌入式系統(tǒng)的特點
1.1.4嵌入式系統(tǒng)的開發(fā)流程
1.1.5嵌入式系統(tǒng)的應用
1.2嵌入式微處理器
1.2.1嵌入式微處理器
1.2.2基于arm架構的嵌入式微處理器
1.2.3基于mips架構的嵌入式微處理器
1.2.4基于powerpc架構的嵌入式微處理器
1.2.5系統(tǒng)級芯片soc
1.2.6嵌入式微處理器的發(fā)展趨勢
1.3嵌入式系統(tǒng)的軟件
1.3.1bootloade廣
1.3.2嵌入式操作系統(tǒng)
1.3.3應用程序
1.4嵌入式系統(tǒng)的課程特點
本章小結
習題
第2章arm體系結構與編程方法
2.1arm微處理器概述
2.1.1arm微處理器的特點
2.1.2arm微處理器的發(fā)展
2.1.3arm微處理器s3c2410a的應用資源
2.2arm體系結構
2.2.1作模式和指令狀態(tài)
2.2.2arm寄存器
2.2.3arm體系的異常中斷
2.2.4arm微處理器的尋址方式
2.3arm編程方法
2.3.1arm指令概述
2.3.2arm匯編程序設計
2.3.3arm混合編程
2.4arm系統(tǒng)程序設計基礎
2.4.1ads1.2集成開發(fā)環(huán)境簡介
2.4.2ads1.2集成開發(fā)環(huán)境下工程的創(chuàng)建
本章小結
習題
第3章vmware虛擬機與linux環(huán)境的建立
3.1安裝vmware workstation7
3.2安裝red hat entervrise linux4
3.3配置samba服務
3.4vmware虛擬機共享設置
本章小結
習題
第4章linux開發(fā)基礎
4.1linux系統(tǒng)簡介
4.1.1linux系統(tǒng)的組成
4.1.2linux文件系統(tǒng)的目錄結構
4.1.3 linux系統(tǒng)的特點
4.2linux基本命令
4.2.1文件命令
4.2.2目錄命令
4.2.3多用戶命令與安全性命令
4.2.4其他常用命令
4.3文本編輯器vi
4.3.1vi的模式
4.3.2進入與退出vi
4.3.3編輯模式
4.3.4命令模式
4.3.5末行模式
4.4linux函數庫
4.4.1靜態(tài)函數庫
4.4.2共享函數庫
4.4.3函數庫和頭文件的保存位置
4.5gcc及其使用
4.5.1gcc32具簡介
4.5.2可執(zhí)行文件的格式
4.5.3gcc的使用
4.6gdb調試器
4.6.1 gdb的安裝與使用
4.6.2 基本gdb命令
4.6.3gdb程序遠程調試
4.7gnumake和makefile
4.7.1make概述
4.7.2make命令格式
4.7.3makefile的基本結構
4.7.4 makefile的變量與函數
4.7.5makefile的隱含規(guī)則
4.8linuxshell編程
4.8.1shell的變量
4.8.2條件語句與循環(huán)語句
4.8.3shell函數的定義與使用
4.9嵌入式交叉編譯環(huán)境的搭建
本章小結
習題
第5章嵌入式系統(tǒng)的仿真軟件skyeye
5.1skyeye硬件模擬平臺
5.1.1skyeye介紹
5.1.2skyeye系統(tǒng)的原理
5.1.3skyeye的設計實現
5.2skyeye的使用
5.2.1skyeye的安裝
5.2.2skyeye的配置文件
5.2.3 skyeye程序的執(zhí)行
5.3skyeye的結構與執(zhí)行流程
5.3.1skyeye的目錄結構
5.3.2skyeye的關鍵數據結構
5.3.3 skyeye的執(zhí)行流程
本章小結
習題
第6章bootloader程序
6.1bootloader程序的原理
6.1.1bootloader的概念
6.1.2 bootloader程序的原理
6.2u-boot
6.2.1u-boot簡介
6.2.2 u-boot的設計結構
6.2.3u—boot的編譯
6.2.4u—boot的skyeye仿真
6.2.5 u—boot的常用命令
6.2.6 u—boot添加命令的方法
6.2.7u-boot添加板級支持包的方法
6.2.8 u-boot添加驅動的方法
6.2.9u-boot的固化
6.3bootloader開發(fā)工具概覽表
本章小結
習題
第7章linux內核的配置、編譯與調試
7.1linux2.6內核特性
7.1.1linux2.6內核簡介
7.1.2linux2.6內核的特性
7.2linux內核配置
7.2.1下載linux內核
7.2.2修改makefile文件
7.2.3配置內核
7.2.4更改程序運行的物理地址
7.3linux內核的編譯
7.4基于skyeye的linux系統(tǒng)仿真
7.4.1復制vmlinux到skyeye
7.4.2建立skyeye.conf配置文件
7.4.3復制文件系統(tǒng)initrd.img到skyeye
7.4.4使用skyeye仿真linux系統(tǒng)
本章小結
習題
第8章根文件系統(tǒng)的制作
8.1根文件系統(tǒng)
8.1.1根文件系統(tǒng)概述
8.1.2常見的文件系統(tǒng)
8.2busybox
8.2.1busybox簡介
8.2.2配置busybox
8.2.3編譯與安裝busybox
8.3根文件系統(tǒng)的制作過程
8.3.1根文件系統(tǒng)的結構
8.3.2創(chuàng)建根文件系統(tǒng)的dev目錄
8.3.3創(chuàng)建根文件系統(tǒng)的etc等目錄及配置文件
8.3.4創(chuàng)建ext2格式的文件系統(tǒng)映像
8.3.5添加initrd.img文件系統(tǒng)映像的內容
8.4基于skyeye的根文件系統(tǒng)仿真調試
本章小結
習題
第9章嵌入式linux設備驅動程序開發(fā)
9.1linux設備驅動程序簡介
9.1.1linux設備驅動程序的引入
9.1.2linux設備驅動程序的作用
9.1.3linux設備驅動程序的基礎與特點
9.1.4linux的設備驅動開發(fā)調試方法
9.1.5設備驅動程序與應用程序的區(qū)別
9.1.6查看linux系統(tǒng)中的設備
9.1.7主設備號和次設備號
9.1.8設備文件系統(tǒng)
9.1.9file operations結構體
9.1.10file結構體
9.2設備驅動程序的分類
9.2.1設備驅動程序的分類
9.2.2字符設備驅動的主要內容
9.2.3塊設備驅動的主要內容
9.2.4網絡設備驅動的主要內容
9.3字符設備驅動程序的實現過程
9.3.1字符設備驅動程序的代碼框架
9.3.2字符設備驅動程序中的方法
9.4linux字符設備驅動程序源碼分析
9.4.1字符型設備驅動程序源代碼
9.4.2設備驅動程序的編譯與加載
9.4.3用戶測試程序
9.4.4驅動程序的測試,
9.5添加lcd顯示驅動程序
9.5.1s3c2410a的lcd控制器
9.5.2添加lcd控制器的程序代碼
9.5.3添加linux的logo顯示
9.6編譯設備驅動到內核
9.6.1建立設備驅動程序
9.6.2加載驅動模塊到內核
9.6.3內核自動裝載驅動模塊
9.7s3c2410a芯片gpio接口的驅動開發(fā)
9.7.1gpio接口的描述
9.7.2gpio接口的驅動程序設計
9.7.3gpio接口的應用程序設計
本章小結
習題
第10章開源游戲模擬器的應用
10.1visual boy advance
10.1.1游戲模擬器簡介
10.1.2visual boy advance模擬器
10.1.3visual boy advance的主要功能
10.2visual boy advance的配置軟件
10.2.1安裝交叉編譯工具
10.2.2 zlib數據壓縮庫
10.2.3 libpng圖像庫
10.2.4sdl多媒體函數庫
10.2.5編譯與安裝vba模擬器
10.3 visual boy advance的調試與運行
10.4visual boy advance的程序設計
10.4.1vba程序設計簡介
10.4.2vba程序的開發(fā)工具
10.4.3一個簡單gba應用程序的設計示例
本章小結
習題
章節(jié)摘錄
版權頁:第1章 概述嵌入式系統(tǒng)是體現近年來微電子技術及計算機技術發(fā)展的高科技應用系統(tǒng),它為人們設計了極為簡便卻仍具有標準PC(個人計算機)功能的設備,給人們的生產與生活帶來了極大的便利與豐富的樂趣,任何人都可能擁有大小不一、形狀各異、使用嵌入式技術的電子產品,小到MP3、PDA等微型數字化產品,大到網絡家電、智能家電、車載電子設備等。在工農業(yè)領域中,使用嵌入式技術的數字機床、智能儀表、工業(yè)機器人和服務機器人正在逐漸改變著傳統(tǒng)的工農業(yè)生產方式。目前,嵌入式系統(tǒng)設備在應用數量上已經遠遠超過了通用計算機。本章主要介紹有關嵌入式系統(tǒng)的基礎知識。首先從嵌入式系統(tǒng)的基本概念開始,介紹其結構、特點、開發(fā)流程以及應用。接著介紹嵌入式微處理器,闡述不同的嵌入式微處理器架構。之后簡要介紹常見的嵌入式操作系統(tǒng)Limix、winCE.net、VxW6rks等。最后介紹嵌入式技術發(fā)展現狀及趨勢。學習目標:.嵌入式系統(tǒng)的概念.嵌入式微處理器.嵌入式系統(tǒng)的軟件.嵌入式系統(tǒng)的課程特點
編輯推薦
《嵌入式系統(tǒng)應用基礎:基于S3C2410A的SKYEYE仿真與實踐》以三星(samsung)公司的應用型微處理器S3C2410A為基礎,結合虛擬仿真軟件SKYEYE,全面系統(tǒng)地講述基于ARM公司的ARM920T微處理器內核的嵌入式Linux系統(tǒng)的開發(fā)方法。
圖書封面
評論、評分、閱讀與下載