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

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

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

定 價:¥45.00

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

購買這本書可以去


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

內容簡介

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

作者簡介

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

圖書目錄

第1章緒論
1.1嵌入式系統概述
1.1.1嵌入式系統的歷史
1.1.2嵌入式系統的特點
1.1.3嵌入式處理器
1.1.4嵌入式系統的發(fā)展趨勢
1.2嵌入式系統開發(fā)
1.2.1需求分析及概要設計
1.2.2嵌入式系統中的硬件及軟件
1.2.3嵌入式系統開發(fā)的一般過程
1.3嵌入式操作系統
1.3.1嵌入式操作系統的分類
1.3.2嵌入式操作系統的特點
1.3.3典型的嵌入式操作系統
1.3.4嵌入式操作系統的選擇
1.4本章小結
1.5思考題
第2章Linux基礎知識
2.1認識Linux操作系統
2.1.1Linux簡明歷史
2.1.2Linux系統的特點和組成
2.1.3Linux的開發(fā)過程
2.2基本操作命令
2.2.1字符界面簡介
2.2.2常用命令簡介
2.3Linux文件與目錄系統
2.3.1Linux文件系統類型介紹
2.3.2Linux目錄系統
2.4shell簡介
2.5網絡服務簡介
2.5.1Linux支持的網絡協議
2.5.2Linux的網絡服務
2.6本章小結
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調試
3.5.1GDB命令介紹
3.5.2GDB調試例程
3.5.3基于GDB的圖形界面調試工具
3.6本章小結
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位置變量和其他系統變量
4.2.4引號的作用
4.3數值運算命令
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函數
4.9shell應用舉例
4.10本章小結
4.11思考題
第5章構建嵌入式Linux開發(fā)平臺
5.1GNU跨平臺開發(fā)工具鏈
5.1.1基礎知識
5.1.2GNU跨平臺開發(fā)工具鏈的建立過程
5.2嵌入式Linux內核
5.3嵌入式Linux根文件系統
5.4Bootloader簡介
5.5本章小結
5.6思考題
第6章ARM調試環(huán)境
6.1ARM調試工具簡介
6.1.1JTAG仿真器
6.1.2MultiICE Server
6.2ADS軟件調試工具
6.2.1使用Metrowork CodeWarrior for ARM Developer Suite
6.2.2使用RealView Debugger
6.2.3使用AXD Debugger
6.3本章小結
6.4思考題
第7章嵌入式Bootloader技術
7.1Bootloader的基本概念
7.1.1Bootloader的安裝點和啟動過程
7.1.2Bootloader的模式
7.1.3Bootloader與主機之間的通信方式
7.2Bootloader典型結構框架
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本章小結
7.6思考題
第8章Linux內核配置
8.1內核概述
8.2嵌入式Linux內核代碼結構
8.3內核開發(fā)的特點
8.3.1沒有l(wèi)ibc庫
8.3.2GNU C
8.3.3沒有內存保護機制
8.3.4不要輕易在內核中使用浮點數
8.3.5容積小而固定的棧
8.3.6同步和并發(fā)
8.3.7可移植性的重要性
8.4嵌入式Linux內核的配置
8.4.1Makefile
8.4.2配置文件
8.4.3Linux內核配置選項
8.5配置舉例
8.6本章小結
8.7思考題
第9章ARMLinux內核分析和移植
9.1ARM微處理器
9.1.1RISC體系結構
9.1.2ARM微處理器的類型
9.1.3ARM微處理器的寄存器結構
9.1.4ARM微處理器的指令結構
9.2ARMLinux內存管理
9.2.1內存管理單元(MMU)
9.2.2ARMLinux的存儲管理機制
9.2.3ARMLinux存儲機制的建立
9.2.4ARMLinux對進程虛擬空間的管理
9.3ARMLinux進程管理與調度
9.3.1task_struct數據結構
9.3.2Linux進程的創(chuàng)建、執(zhí)行和消亡
9.3.3ARM_Linux的進程調度
9.4ARMLinux中斷與中斷處理
9.4.1Linux處理中斷概述
9.4.2ARM體系程序的執(zhí)行流程
9.4.3ARM處理器對異常中斷的響應及返回過程
9.5Linux驅動程序簡介
9.5.1設備的分類
9.5.2設備號
9.5.3設備節(jié)點
9.5.4用戶空間和內核空間
9.6Linux模塊化機制
9.6.1Linux的模塊化
9.6.2模塊的載入
9.6.3模塊的卸載
9.7ARMLinux系統啟動與初始化
9.7.1內核數據結構的初始化
9.7.2外設初始化
9.7.3init進程和linittab文件
9.7.4rc啟動腳本
9.7.5shell的啟動
9.8ARMLinux內核裁減
9.9ARMLinux移植
9.9.1移植準備
9.9.2移植步驟
9.9.3配置內核選項
9.9.4修改Kernel文件系統部分代碼
9.10本章小結
9.11思考題
第10章嵌入式文件系統
10.1Linux文件系統結構與特征
10.1.1Linux文件系統概述
10.1.2Linux文件系統布局
10.1.3Linux支持的文件系統
10.2嵌入式文件系統簡介
10.2.1NOR Flash與NAND Flash介紹
10.2.2MTD介紹
10.2.3cramfs文件系統簡介
10.2.4romfs文件系統簡介
10.2.5JFFS文件系統簡介
10.2.6YAFFS文件系統簡介
10.3構建根文件系統
10.4根文件系統設置
10.5BusyBox
10.5.1BusyBox簡介
10.5.2使用BusyBox構建根文件系統
10.6嵌入式文件系統的設計
10.6.1文件系統格式的選型的基本策略
10.6.2混合型文件系統的設計
10.7本章小結
10.8思考題

本目錄推薦

掃描二維碼
Copyright ? 讀書網 www.leeflamesbasketballcamps.com 2005-2026, All Rights Reserved.
鄂ICP備15019699號 鄂公網安備 42010302001612號