注冊(cè) | 登錄讀書(shū)好,好讀書(shū),讀好書(shū)!
讀書(shū)網(wǎng)-DuShu.com
當(dāng)前位置: 首頁(yè)出版圖書(shū)科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)操作系統(tǒng)嵌入式Linux系統(tǒng)開(kāi)發(fā)及應(yīng)用教程

嵌入式Linux系統(tǒng)開(kāi)發(fā)及應(yīng)用教程

嵌入式Linux系統(tǒng)開(kāi)發(fā)及應(yīng)用教程

定 價(jià):¥45.00

作 者: 金偉正 著
出版社: 清華大學(xué)出版社
叢編項(xiàng): 高等學(xué)校電子信息類專業(yè)系列教材
標(biāo) 簽: 暫缺

購(gòu)買(mǎi)這本書(shū)可以去


ISBN: 9787302476085 出版時(shí)間: 2017-09-01 包裝: 平裝
開(kāi)本: 16開(kāi) 頁(yè)數(shù): 306 字?jǐn)?shù):  

內(nèi)容簡(jiǎn)介

  本書(shū)詳細(xì)介紹嵌入式系統(tǒng)開(kāi)發(fā)過(guò)程中的主要技術(shù)問(wèn)題,著重講解嵌入式Linux系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn),注重理論和實(shí)驗(yàn)的結(jié)合。全書(shū)分為13章,內(nèi)容包括緒論、Linux基礎(chǔ)知識(shí)、Linux編程環(huán)境、Linux外殼程序編程、構(gòu)建嵌入式Linux開(kāi)發(fā)平臺(tái)、ARM調(diào)試環(huán)境、嵌入式Bootloader技術(shù)、Linux內(nèi)核配置、ARMLinux內(nèi)核分析和移植、嵌入式文件系統(tǒng)、嵌入式Linux多線程編程、嵌入式Web服務(wù)器設(shè)計(jì)、嵌入式Linux的GUI等內(nèi)容。 本書(shū)通俗易懂,圖文并茂,注重理解與實(shí)例,大部分章節(jié)配有實(shí)例和源程序,可操作性強(qiáng)。本書(shū)可作為計(jì)算機(jī)學(xué)科、電子信息類相關(guān)專業(yè)本科生、研究生及工程碩士的“嵌入式系統(tǒng)”課程的教材,也可供相關(guān)研究人員、工程技術(shù)人員閱讀參考。

作者簡(jiǎn)介

  金偉正,武漢大學(xué)電子信息學(xué)院副教授,碩士生導(dǎo)師。全國(guó)安全防范報(bào)警系統(tǒng)標(biāo)準(zhǔn)化技術(shù)委員會(huì)TC100通信會(huì)員,廣東省安防協(xié)會(huì)高級(jí)會(huì)員。有著豐富的教學(xué)經(jīng)驗(yàn),出版過(guò)教材和專著多部,寫(xiě)作經(jīng)驗(yàn)豐富。

圖書(shū)目錄

第1章緒論
1.1嵌入式系統(tǒng)概述
1.1.1嵌入式系統(tǒng)的歷史
1.1.2嵌入式系統(tǒng)的特點(diǎn)
1.1.3嵌入式處理器
1.1.4嵌入式系統(tǒng)的發(fā)展趨勢(shì)
1.2嵌入式系統(tǒng)開(kāi)發(fā)
1.2.1需求分析及概要設(shè)計(jì)
1.2.2嵌入式系統(tǒng)中的硬件及軟件
1.2.3嵌入式系統(tǒng)開(kāi)發(fā)的一般過(guò)程
1.3嵌入式操作系統(tǒng)
1.3.1嵌入式操作系統(tǒng)的分類
1.3.2嵌入式操作系統(tǒng)的特點(diǎn)
1.3.3典型的嵌入式操作系統(tǒng)
1.3.4嵌入式操作系統(tǒng)的選擇
1.4本章小結(jié)
1.5思考題
第2章Linux基礎(chǔ)知識(shí)
2.1認(rèn)識(shí)Linux操作系統(tǒng)
2.1.1Linux簡(jiǎn)明歷史
2.1.2Linux系統(tǒng)的特點(diǎn)和組成
2.1.3Linux的開(kāi)發(fā)過(guò)程
2.2基本操作命令
2.2.1字符界面簡(jiǎn)介
2.2.2常用命令簡(jiǎn)介
2.3Linux文件與目錄系統(tǒng)
2.3.1Linux文件系統(tǒng)類型介紹
2.3.2Linux目錄系統(tǒng)
2.4shell簡(jiǎn)介
2.5網(wǎng)絡(luò)服務(wù)簡(jiǎn)介
2.5.1Linux支持的網(wǎng)絡(luò)協(xié)議
2.5.2Linux的網(wǎng)絡(luò)服務(wù)
2.6本章小結(jié)
2.7思考題
第3章Linux編程環(huán)境
3.1Linux編程環(huán)境介紹
3.1.1開(kāi)發(fā)工具環(huán)境
3.1.2基于文本模式的開(kāi)發(fā)平臺(tái)
3.1.3集成開(kāi)發(fā)平臺(tái)Eclipse+CDT
3.1.4文檔幫助環(huán)境
3.2常用編輯器
3.2.1VIM編輯器
3.2.2Emacs編輯器
3.3gcc編譯器的使用
3.3.1gcc的主要選項(xiàng)
3.3.2GNU C擴(kuò)展簡(jiǎn)介
3.4GNU make管理項(xiàng)目
3.4.1make簡(jiǎn)介
3.4.2編寫(xiě)Makefile文件的規(guī)則
3.5GDB調(diào)試
3.5.1GDB命令介紹
3.5.2GDB調(diào)試?yán)?br />3.5.3基于GDB的圖形界面調(diào)試工具
3.6本章小結(jié)
3.7思考題
第4章Linux外殼程序編程
4.1創(chuàng)建和運(yùn)行外殼程序
4.1.1創(chuàng)建外殼程序
4.1.2運(yùn)行外殼程序
4.2使用外殼變量
4.2.1給變量賦值
4.2.2讀取變量的值
4.2.3位置變量和其他系統(tǒng)變量
4.2.4引號(hào)的作用
4.3數(shù)值運(yùn)算命令
4.4條件表達(dá)式
4.4.1if表達(dá)式
4.4.2case表達(dá)式
4.5循環(huán)語(yǔ)句
4.5.1for語(yǔ)句
4.5.2while語(yǔ)句
4.5.3until語(yǔ)句
4.5.4repeat語(yǔ)句
4.6shift命令
4.7select語(yǔ)句
4.8函數(shù)
4.9shell應(yīng)用舉例
4.10本章小結(jié)
4.11思考題
第5章構(gòu)建嵌入式Linux開(kāi)發(fā)平臺(tái)
5.1GNU跨平臺(tái)開(kāi)發(fā)工具鏈
5.1.1基礎(chǔ)知識(shí)
5.1.2GNU跨平臺(tái)開(kāi)發(fā)工具鏈的建立過(guò)程
5.2嵌入式Linux內(nèi)核
5.3嵌入式Linux根文件系統(tǒng)
5.4Bootloader簡(jiǎn)介
5.5本章小結(jié)
5.6思考題
第6章ARM調(diào)試環(huán)境
6.1ARM調(diào)試工具簡(jiǎn)介
6.1.1JTAG仿真器
6.1.2MultiICE Server
6.2ADS軟件調(diào)試工具
6.2.1使用Metrowork CodeWarrior for ARM Developer Suite
6.2.2使用RealView Debugger
6.2.3使用AXD Debugger
6.3本章小結(jié)
6.4思考題
第7章嵌入式Bootloader技術(shù)
7.1Bootloader的基本概念
7.1.1Bootloader的安裝點(diǎn)和啟動(dòng)過(guò)程
7.1.2Bootloader的模式
7.1.3Bootloader與主機(jī)之間的通信方式
7.2Bootloader典型結(jié)構(gòu)框架
7.2.1Bootloader總體流程
7.2.2Bootloader的stage1
7.2.3Bootloader的stage2
7.3典型Bootloader分析和移植
7.3.1Blob
7.3.2UBoot
7.4其他Bootloader簡(jiǎn)介
7.4.1Redboot
7.4.2ARMBoot
7.4.3PPCBoot
7.5本章小結(jié)
7.6思考題
第8章Linux內(nèi)核配置
8.1內(nèi)核概述
8.2嵌入式Linux內(nèi)核代碼結(jié)構(gòu)
8.3內(nèi)核開(kāi)發(fā)的特點(diǎn)
8.3.1沒(méi)有l(wèi)ibc庫(kù)
8.3.2GNU C
8.3.3沒(méi)有內(nèi)存保護(hù)機(jī)制
8.3.4不要輕易在內(nèi)核中使用浮點(diǎn)數(shù)
8.3.5容積小而固定的棧
8.3.6同步和并發(fā)
8.3.7可移植性的重要性
8.4嵌入式Linux內(nèi)核的配置
8.4.1Makefile
8.4.2配置文件
8.4.3Linux內(nèi)核配置選項(xiàng)
8.5配置舉例
8.6本章小結(jié)
8.7思考題
第9章ARMLinux內(nèi)核分析和移植
9.1ARM微處理器
9.1.1RISC體系結(jié)構(gòu)
9.1.2ARM微處理器的類型
9.1.3ARM微處理器的寄存器結(jié)構(gòu)
9.1.4ARM微處理器的指令結(jié)構(gòu)
9.2ARMLinux內(nèi)存管理
9.2.1內(nèi)存管理單元(MMU)
9.2.2ARMLinux的存儲(chǔ)管理機(jī)制
9.2.3ARMLinux存儲(chǔ)機(jī)制的建立
9.2.4ARMLinux對(duì)進(jìn)程虛擬空間的管理
9.3ARMLinux進(jìn)程管理與調(diào)度
9.3.1task_struct數(shù)據(jù)結(jié)構(gòu)
9.3.2Linux進(jìn)程的創(chuàng)建、執(zhí)行和消亡
9.3.3ARM_Linux的進(jìn)程調(diào)度
9.4ARMLinux中斷與中斷處理
9.4.1Linux處理中斷概述
9.4.2ARM體系程序的執(zhí)行流程
9.4.3ARM處理器對(duì)異常中斷的響應(yīng)及返回過(guò)程
9.5Linux驅(qū)動(dòng)程序簡(jiǎn)介
9.5.1設(shè)備的分類
9.5.2設(shè)備號(hào)
9.5.3設(shè)備節(jié)點(diǎn)
9.5.4用戶空間和內(nèi)核空間
9.6Linux模塊化機(jī)制
9.6.1Linux的模塊化
9.6.2模塊的載入
9.6.3模塊的卸載
9.7ARMLinux系統(tǒng)啟動(dòng)與初始化
9.7.1內(nèi)核數(shù)據(jù)結(jié)構(gòu)的初始化
9.7.2外設(shè)初始化
9.7.3init進(jìn)程和linittab文件
9.7.4rc啟動(dòng)腳本
9.7.5shell的啟動(dòng)
9.8ARMLinux內(nèi)核裁減
9.9ARMLinux移植
9.9.1移植準(zhǔn)備
9.9.2移植步驟
9.9.3配置內(nèi)核選項(xiàng)
9.9.4修改Kernel文件系統(tǒng)部分代碼
9.10本章小結(jié)
9.11思考題
第10章嵌入式文件系統(tǒng)
10.1Linux文件系統(tǒng)結(jié)構(gòu)與特征
10.1.1Linux文件系統(tǒng)概述
10.1.2Linux文件系統(tǒng)布局
10.1.3Linux支持的文件系統(tǒng)
10.2嵌入式文件系統(tǒng)簡(jiǎn)介
10.2.1NOR Flash與NAND Flash介紹
10.2.2MTD介紹
10.2.3cramfs文件系統(tǒng)簡(jiǎn)介
10.2.4romfs文件系統(tǒng)簡(jiǎn)介
10.2.5JFFS文件系統(tǒng)簡(jiǎn)介
10.2.6YAFFS文件系統(tǒng)簡(jiǎn)介
10.3構(gòu)建根文件系統(tǒng)
10.4根文件系統(tǒng)設(shè)置
10.5BusyBox
10.5.1BusyBox簡(jiǎn)介
10.5.2使用BusyBox構(gòu)建根文件系統(tǒng)
10.6嵌入式文件系統(tǒng)的設(shè)計(jì)
10.6.1文件系統(tǒng)格式的選型的基本策略
10.6.2混合型文件系統(tǒng)的設(shè)計(jì)
10.7本章小結(jié)
10.8思考題

本目錄推薦

掃描二維碼
Copyright ? 讀書(shū)網(wǎng) ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)