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