嵌入式 Linux 設(shè)計(jì)與應(yīng)用

出版時(shí)間:2002-1  出版社:清華大學(xué)出版社  作者:鄒思軼  頁數(shù):396  字?jǐn)?shù):606  

內(nèi)容概要

嵌入式Linux技術(shù)是近年來發(fā)展最為迅猛、最受人們關(guān)注的一門新興技術(shù)。本書分為四篇。第一篇是基礎(chǔ)知識(shí),包括第1章到第3章,簡要介紹了嵌入式Linux操作系統(tǒng)的基本原理和編程技巧。第二篇是開發(fā)入門,包括4、5兩章,介紹了所采用的開發(fā)平臺(tái)、開發(fā)模式和調(diào)試方法。第三篇是應(yīng)用與提高,包括第6章到第8章,介紹了基于uClinux開發(fā)平臺(tái)進(jìn)行嵌入式Linux開發(fā)的網(wǎng)絡(luò)通信、添加小鍵盤和LCD的顯示、時(shí)鐘機(jī)制、時(shí)程控制與多任務(wù)等。第四篇是專題討論,包括第9章到第13章,以專題的方式討論了實(shí)時(shí)Linux、嵌入式Linux的圖形用戶界面、uClinux的移植、嵌入式Linux的存儲(chǔ)器、在設(shè)計(jì)中使用Java等。在附錄中包括了通用公共產(chǎn)權(quán)說明(GPL)、GDB調(diào)試器串行通信協(xié)議和嵌入式Linux的重要網(wǎng)上資源。
本書是根據(jù)編者實(shí)踐經(jīng)驗(yàn)而精心編制的一本關(guān)于嵌入式Linux的入門、應(yīng)用開發(fā)及提高的參考書,無論是剛?cè)腴T的新手,還是有豐富編程實(shí)踐經(jīng)驗(yàn)的開發(fā)人員,都會(huì)從本書中得到啟示。對于從事嵌入式系統(tǒng)開發(fā)與應(yīng)用的科研人員、高校相關(guān)專業(yè)師生,本書也是一本具有較高實(shí)用價(jià)值的自學(xué)參考書。

書籍目錄

第一篇 基礎(chǔ)知識(shí)第1章 嵌入式系統(tǒng)與嵌入式的Linux1.1 無所不在的嵌入式系統(tǒng)1.1.1 身邊的嵌入式系統(tǒng)1.1.2 嵌入式系統(tǒng)的特點(diǎn)1.1.3 RTOS簡介1.1.4 RTOS在中國1.2 自由的企鵝——Linux1.3 本章小結(jié)第2章 Linux概論2.1 走進(jìn)自由天地——初識(shí)Linux2.1.1 Linux的成長2.1.2 Linux與GNU2.2 Linux常用的版本2.3 Linux操作系統(tǒng)基本構(gòu)成2.3.1 系統(tǒng)概述2.3.2 Linux內(nèi)核2.3.3 系統(tǒng)數(shù)據(jù)結(jié)構(gòu)2.3.4 子系統(tǒng)的結(jié)構(gòu)2.4 Linux的基本指令2.4.1 Shell2.4.2 Linux命令的使用說明2.5 五臟俱全的嵌入式Linux2.5.1 嵌入式Linux的其他版本2.5.2 RT-Linux 2.5.3 uClinux 2.6 本章小結(jié)第3章 LinuX下的c語言編程入門3.1 C語言和Linux3.1.1 C語言的發(fā)展歷史3.1.2 C語言的特點(diǎn)3.1.3 C語言和Linux3.1.4 C語言和嵌入式系統(tǒng)的設(shè)計(jì)3.2 GCC編譯器的使用3.2.1 GNU C編譯器3.2.2 使用gdb3.3 使用make3.3.1 makefile3.3.2 make命令3.3.3 makefile變量3.3.4 在makefile中使用函數(shù)3.4 實(shí)例分析3.5 本章小給第二篇 開發(fā)入門第4章 嵌入式Linux的開發(fā)平臺(tái)4.1 華恒嵌入式Linux開發(fā)套件簡介4.2 軟件系統(tǒng)配置4.3 uClinux操作系統(tǒng)4.3.1 uClinux簡介4.3.2 uClinux的小涮化4.3.3 uClinux的開發(fā)環(huán)境4.3.4 uClinux針對實(shí)時(shí)件的解決方案4.3.5 uCinux的內(nèi)存管理4.3.6 uClinux系統(tǒng)對進(jìn)程和線程的管理4.4 uClinux開發(fā)環(huán)境的建立4.4.1 通過源代碼建立開發(fā)環(huán)境4.4.2 從所購買的正式發(fā)行的CD-ROM安裝4.4.3 使用minicom 4.5 uCsimm 4.5.1 uCsimm簡介4.5.2 加入uCsimm的郵件列表4.6 系統(tǒng)的心臟——CPU4.6.1 CPU主要特性4.6.2 CPU各個(gè)部分的功能概述4.7 其他的外圍設(shè)備和接口4.8 本章小結(jié)第5章 嵌入式LinXX的開發(fā)5.1 如何構(gòu)造一個(gè)嵌入式Linux系統(tǒng)5.1.1 嵌入式Linux系統(tǒng)的概述5.1.2 關(guān)于嵌入式Linux開發(fā)的一些問題和概念5.1.3 構(gòu)造一個(gè)嵌入式Linux的實(shí)例5.2 嵌入式Linux的應(yīng)用程序的編譯和調(diào)試5.2.1 嵌入式 Linux的應(yīng)用程序5.2.2 gcc在嵌入式Linux系統(tǒng)中的使用5.2.3 GNU的鏈接工具——ld5.2.4 嵌入式Linux程序的調(diào)試——使用gdb5.3 應(yīng)用軟件的開發(fā)5.3.1 建立開發(fā)環(huán)境5.3.2 熟悉開發(fā)環(huán)境5.3.3 在開發(fā)板上編寫應(yīng)用程序5.4 本章小結(jié)第三篇 應(yīng)用與提高第6章 嵌入式Linux網(wǎng)絡(luò)功能的實(shí)現(xiàn)6.1 連接入互聯(lián)網(wǎng)的嵌入式系統(tǒng)6.1.1 嵌入式固特網(wǎng)技術(shù)的興起與前景6.1.2 嵌入式Internet的應(yīng)用6.1.3 嵌入式Internet的原理6.2 使用Linux來構(gòu)建嵌入式網(wǎng)絡(luò)設(shè)備6.2.1 低成本的嵌入式網(wǎng)絡(luò)電器設(shè)備6.2.2 使用Linux將8/16位的嵌入式設(shè)備接入互聯(lián)網(wǎng)6.3 Linux下的網(wǎng)絡(luò)編程6.3.1 TCp/ IP協(xié)議概述6.3.2 Linux環(huán)境下的socket編程6.3.3 應(yīng)用實(shí)例:網(wǎng)口通信6.4 連接上web6.4.1 HTTP協(xié)議6.4.2 一個(gè)簡單的Web服務(wù)器的樣例6.5 本章小結(jié)第7章 嵌入式Linux下的串行通信7.1 串行口的物理標(biāo)準(zhǔn)7.1.1 關(guān)于總線7.1.2 RS-232串行口7.2 Linux下的串行通信編程7.2.1 串行通信的基礎(chǔ)7.2.2 串行口的設(shè)置7.2.3 MODEM的通信7.2.4 串行編程進(jìn)階7.3 串行通個(gè)字的實(shí)例7.4 本章小結(jié)第8章 嵌入式Linux系統(tǒng)的鍵盤和LCD8.1 嵌入式系統(tǒng)所用到的鍵盤和LCD8.2 為嵌入式系統(tǒng)接上小鍵盤實(shí)例8.3 LCD的顯示和控制8.3.1 LCD的控制與uClinux對LCD的支持8.3.2 應(yīng)用程序的編制8.4 本章小結(jié)第四篇 專題討論第9章 嵌入式實(shí)時(shí)操作系統(tǒng)與實(shí)時(shí)Linux9.1 嵌入式實(shí)時(shí)操作系統(tǒng)簡介9.1.1 RTOS的要求9.1.2 各種流行的實(shí)時(shí)操作系統(tǒng)9.1.3 實(shí)時(shí)系統(tǒng)的設(shè)計(jì)9.2 實(shí)時(shí)Linux——RT-Linux9.2.1 RT-Linux綜述9.2.2 RT-Linux的實(shí)時(shí)內(nèi)核9.2.3 RT-Linux的實(shí)現(xiàn)機(jī)理9.3 RT-Linux下的編程9.3.1 RT-Linux的API9.3.2 RT-Linux的編程方法示例9.3.3 程序原理9.3.4 程序?qū)崿F(xiàn)9.3.5 例9-5執(zhí)行結(jié)果9.4 嵌入式RT-Linux的設(shè)計(jì)9.4.1 將 RT-Linux嵌入9.4.2 設(shè)計(jì)嵌入式RT-Linux9.5 本章小結(jié)第10章 嵌入式LinuX圖形用戶界面10.1 嵌入式系統(tǒng)的圖形用戶界面概述10.1.1 圖形用戶界面10.1.2 嵌入式系統(tǒng)下的圖形用戶界面10.1.3 嵌入式Linux環(huán)境下的GUI10.2 MiniGUI10.2.1 MiniGUI的起源10.2.2 MiniGUI的重要特色10.2.3 MiniGUI的結(jié)構(gòu)10.2.4 面向?qū)ο蠹夹g(shù)的運(yùn)用10.2.5 MiniGUI的算法10.3 MiniGUI下的Native Engine10.3.1 開發(fā)私有引擎的必要性10.3.2 Native Engine的結(jié)構(gòu)10.3.3 鼠標(biāo)驅(qū)動(dòng)程序10.3.4 鍵盤驅(qū)動(dòng)程序10.3.5 圖形驅(qū)動(dòng)程序10.3.6 Native Engine的典型應(yīng)用10.4 嵌入式Linux下圖形用戶界面的展望10.5 本章小給第11章 uClinux的移植11.1 uClinux的移植簡介11.2 交叉開發(fā)工具11.3 設(shè)備驅(qū)動(dòng)程序11.4 本章小結(jié)第12章 嵌入式Linux的存儲(chǔ)設(shè)備12.1 使用緊縮閃存卡進(jìn)行系統(tǒng)設(shè)計(jì)12.1.1 Compactflash適配器12.1.2 安裝硬件12.1.3 安裝軟件12.1.4 將Compactflash分區(qū)并格式化12.1.5 構(gòu)建嵌入或內(nèi)核12.1.6 構(gòu)建root文件系統(tǒng)12.1.7 設(shè)置Webserver12.1.8 安裝Boot Loader12.1.9 測試系統(tǒng)12.1.10 結(jié)論12.2 使用EPROM進(jìn)行系統(tǒng)設(shè)計(jì)12.2.1 概況12.2.2 系統(tǒng)操作12.2.3 開發(fā)過程12.2.4 實(shí)驗(yàn)結(jié)果12.3 嵌入式Linux的網(wǎng)絡(luò)存儲(chǔ)設(shè)備12.4 本章小結(jié)第13章 嵌入式Linux與Java13.1 Java和嵌入式系統(tǒng)13.2 嵌入式Linux和Java13.3 本章小結(jié)結(jié)束語附錄A GNU GPL——GNU通用公共許可證附錄B GDB遠(yuǎn)程串行通信協(xié)議附錄C 嵌入式Linux開發(fā)的相關(guān)網(wǎng)絡(luò)資源

圖書封面

評論、評分、閱讀與下載


    嵌入式 Linux 設(shè)計(jì)與應(yīng)用 PDF格式下載


用戶評論 (總計(jì)0條)

 
 

 

250萬本中文圖書簡介、評論、評分,PDF格式免費(fèi)下載。 第一圖書網(wǎng) 手機(jī)版

京ICP備13047387號(hào)-7