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

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

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

定 價:¥45.00

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

ISBN: 9787302476085 出版時間: 2017-09-01 包裝: 平裝
開本: 16開 頁數(shù): 306 字數(shù):  

內(nèi)容簡介

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

作者簡介

  金偉正,武漢大學電子信息學院副教授,碩士生導師。全國安全防范報警系統(tǒng)標準化技術(shù)委員會TC100通信會員,廣東省安防協(xié)會高級會員。有著豐富的教學經(jīng)驗,出版過教材和專著多部,寫作經(jīng)驗豐富。

圖書目錄

第1章緒論
1.1嵌入式系統(tǒng)概述
1.1.1嵌入式系統(tǒng)的歷史
1.1.2嵌入式系統(tǒng)的特點
1.1.3嵌入式處理器
1.1.4嵌入式系統(tǒng)的發(fā)展趨勢
1.2嵌入式系統(tǒng)開發(fā)
1.2.1需求分析及概要設計
1.2.2嵌入式系統(tǒng)中的硬件及軟件
1.2.3嵌入式系統(tǒng)開發(fā)的一般過程
1.3嵌入式操作系統(tǒng)
1.3.1嵌入式操作系統(tǒng)的分類
1.3.2嵌入式操作系統(tǒng)的特點
1.3.3典型的嵌入式操作系統(tǒng)
1.3.4嵌入式操作系統(tǒng)的選擇
1.4本章小結(jié)
1.5思考題
第2章Linux基礎知識
2.1認識Linux操作系統(tǒng)
2.1.1Linux簡明歷史
2.1.2Linux系統(tǒng)的特點和組成
2.1.3Linux的開發(fā)過程
2.2基本操作命令
2.2.1字符界面簡介
2.2.2常用命令簡介
2.3Linux文件與目錄系統(tǒng)
2.3.1Linux文件系統(tǒng)類型介紹
2.3.2Linux目錄系統(tǒng)
2.4shell簡介
2.5網(wǎng)絡服務簡介
2.5.1Linux支持的網(wǎng)絡協(xié)議
2.5.2Linux的網(wǎng)絡服務
2.6本章小結(jié)
2.7思考題
第3章Linux編程環(huán)境
3.1Linux編程環(huán)境介紹
3.1.1開發(fā)工具環(huán)境
3.1.2基于文本模式的開發(fā)平臺
3.1.3集成開發(fā)平臺Eclipse+CDT
3.1.4文檔幫助環(huán)境
3.2常用編輯器
3.2.1VIM編輯器
3.2.2Emacs編輯器
3.3gcc編譯器的使用
3.3.1gcc的主要選項
3.3.2GNU C擴展簡介
3.4GNU make管理項目
3.4.1make簡介
3.4.2編寫Makefile文件的規(guī)則
3.5GDB調(diào)試
3.5.1GDB命令介紹
3.5.2GDB調(diào)試例程
3.5.3基于GDB的圖形界面調(diào)試工具
3.6本章小結(jié)
3.7思考題
第4章Linux外殼程序編程
4.1創(chuàng)建和運行外殼程序
4.1.1創(chuàng)建外殼程序
4.1.2運行外殼程序
4.2使用外殼變量
4.2.1給變量賦值
4.2.2讀取變量的值
4.2.3位置變量和其他系統(tǒng)變量
4.2.4引號的作用
4.3數(shù)值運算命令
4.4條件表達式
4.4.1if表達式
4.4.2case表達式
4.5循環(huán)語句
4.5.1for語句
4.5.2while語句
4.5.3until語句
4.5.4repeat語句
4.6shift命令
4.7select語句
4.8函數(shù)
4.9shell應用舉例
4.10本章小結(jié)
4.11思考題
第5章構(gòu)建嵌入式Linux開發(fā)平臺
5.1GNU跨平臺開發(fā)工具鏈
5.1.1基礎知識
5.1.2GNU跨平臺開發(fā)工具鏈的建立過程
5.2嵌入式Linux內(nèi)核
5.3嵌入式Linux根文件系統(tǒng)
5.4Bootloader簡介
5.5本章小結(jié)
5.6思考題
第6章ARM調(diào)試環(huán)境
6.1ARM調(diào)試工具簡介
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的安裝點和啟動過程
7.1.2Bootloader的模式
7.1.3Bootloader與主機之間的通信方式
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簡介
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)核開發(fā)的特點
8.3.1沒有l(wèi)ibc庫
8.3.2GNU C
8.3.3沒有內(nèi)存保護機制
8.3.4不要輕易在內(nèi)核中使用浮點數(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)核配置選項
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的存儲管理機制
9.2.3ARMLinux存儲機制的建立
9.2.4ARMLinux對進程虛擬空間的管理
9.3ARMLinux進程管理與調(diào)度
9.3.1task_struct數(shù)據(jù)結(jié)構(gòu)
9.3.2Linux進程的創(chuàng)建、執(zhí)行和消亡
9.3.3ARM_Linux的進程調(diào)度
9.4ARMLinux中斷與中斷處理
9.4.1Linux處理中斷概述
9.4.2ARM體系程序的執(zhí)行流程
9.4.3ARM處理器對異常中斷的響應及返回過程
9.5Linux驅(qū)動程序簡介
9.5.1設備的分類
9.5.2設備號
9.5.3設備節(jié)點
9.5.4用戶空間和內(nèi)核空間
9.6Linux模塊化機制
9.6.1Linux的模塊化
9.6.2模塊的載入
9.6.3模塊的卸載
9.7ARMLinux系統(tǒng)啟動與初始化
9.7.1內(nèi)核數(shù)據(jù)結(jié)構(gòu)的初始化
9.7.2外設初始化
9.7.3init進程和linittab文件
9.7.4rc啟動腳本
9.7.5shell的啟動
9.8ARMLinux內(nèi)核裁減
9.9ARMLinux移植
9.9.1移植準備
9.9.2移植步驟
9.9.3配置內(nèi)核選項
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)簡介
10.2.1NOR Flash與NAND Flash介紹
10.2.2MTD介紹
10.2.3cramfs文件系統(tǒng)簡介
10.2.4romfs文件系統(tǒng)簡介
10.2.5JFFS文件系統(tǒng)簡介
10.2.6YAFFS文件系統(tǒng)簡介
10.3構(gòu)建根文件系統(tǒng)
10.4根文件系統(tǒng)設置
10.5BusyBox
10.5.1BusyBox簡介
10.5.2使用BusyBox構(gòu)建根文件系統(tǒng)
10.6嵌入式文件系統(tǒng)的設計
10.6.1文件系統(tǒng)格式的選型的基本策略
10.6.2混合型文件系統(tǒng)的設計
10.7本章小結(jié)
10.8思考題

本目錄推薦

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