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

Linux與嵌入式系統(tǒng)

Linux與嵌入式系統(tǒng)

定 價(jià):¥38.00

作 者: 李善平, 劉文峰, 王煥龍編著
出版社: 清華大學(xué)出版社
叢編項(xiàng):
標(biāo) 簽: Linux操作系統(tǒng) 程序設(shè)計(jì)

ISBN: 9787302124863 出版時(shí)間: 2006-02-01 包裝: 膠版紙
開(kāi)本: 小16開(kāi) 頁(yè)數(shù): 423 字?jǐn)?shù):  

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

  Linux是個(gè)優(yōu)秀的操作系統(tǒng),嵌入式系統(tǒng)則是近年來(lái)的熱門(mén)話題。本書(shū)既是作者在運(yùn)用Linux研究和開(kāi)發(fā)嵌入式系統(tǒng)的過(guò)程中資料與經(jīng)驗(yàn)的總結(jié),也是把二者結(jié)合起來(lái)的集中體現(xiàn)。書(shū)中有對(duì)主流嵌入式操作系統(tǒng)、Linux操作系統(tǒng)、基于Linux的嵌入式操作系統(tǒng)的綜述,更主要的是系統(tǒng)介紹了利用Linux開(kāi)發(fā)嵌入式系統(tǒng)的關(guān)鍵技術(shù)和方法。同時(shí),本書(shū)精選了作者研發(fā)的幾個(gè)嵌入式系統(tǒng)的案例(機(jī)頂盒、寬帶路由器、基于Linux的家用網(wǎng)關(guān)的設(shè)計(jì)與實(shí)現(xiàn)等)奉獻(xiàn)給大家,希望能對(duì)讀者有所幫助。本書(shū)內(nèi)容豐富、層次清晰、力求較強(qiáng)的實(shí)踐性和應(yīng)用性,可作為高等學(xué)校有關(guān)嵌入式系統(tǒng)教學(xué)的教材,也可作為嵌入式系統(tǒng)開(kāi)發(fā)與應(yīng)用的參考書(shū)。 目錄第1章嵌入式系統(tǒng) 11.1關(guān)于嵌入式系統(tǒng) 11.1.1嵌入式系統(tǒng)概念 11.1.2嵌入式處理器 21.2關(guān)于嵌入式操作系統(tǒng) 41.2.1從嵌入式系統(tǒng)到嵌入式操作系統(tǒng) 41.2.2典型的嵌入式操作系統(tǒng) 51.3嵌入式操作系統(tǒng)的應(yīng)用 71.4典型嵌入式系統(tǒng) 91.4.1VxWorks和pSOS 91.4.2OSKit 161.4.3Palm OS 211.4.4μC/OS和μC/OS-II 241.4.5QNX實(shí)時(shí)操作系統(tǒng) 28第2章Linux 332.1Linux簡(jiǎn)介 332.1.1Linux的歷史 332.1.2Linux的發(fā)行版本 342.1.3Linux的特點(diǎn) 362.2Linux內(nèi)核 372.2.1內(nèi)核概況 372.2.2進(jìn)程管理 392.2.3存儲(chǔ)管理 472.2.4文件系統(tǒng)管理 582.2.5設(shè)備管理 682.2.6系統(tǒng)啟動(dòng) 732.3Linux應(yīng)用 752.3.1Linux在大型服務(wù)器上的應(yīng)用 752.3.2Linux在桌面端的應(yīng)用 762.3.3Linux在嵌入式環(huán)境中的應(yīng)用 772.4主流嵌入式Linux系統(tǒng) 782.4.1μClinux 782.4.2RTLinux和RTAI 802.4.3MontaVista Linux 842.4.4LynxOS 87第3章嵌入式系統(tǒng)開(kāi)發(fā)過(guò)程 903.1需求分析和概要設(shè)計(jì) 903.1.1嵌入式系統(tǒng)的概念和組成 903.1.2系統(tǒng)需求分析 903.1.3系統(tǒng)結(jié)構(gòu)模型建立方式 913.1.4系統(tǒng)結(jié)構(gòu)模型實(shí)現(xiàn)流程 923.2硬件 933.2.1嵌入式處理器 933.2.2存儲(chǔ)設(shè)備 943.2.3外圍設(shè)備 953.2.4典型的嵌入式系統(tǒng)開(kāi)發(fā)平臺(tái) 973.2.5Lineo的μCSimm 983.2.6ARM的ARM Evaluator-7T 1023.3軟件 1063.3.1嵌入式系統(tǒng)的軟件組成 1063.3.2嵌入式軟件的基本開(kāi)發(fā)流程 1093.3.3嵌入式操作系統(tǒng) 1103.4嵌入式系統(tǒng)軟件開(kāi)發(fā)過(guò)程 1113.4.1開(kāi)發(fā) 1113.4.2編譯和連接 1123.4.3重定位和下載 1133.4.4調(diào)試 113第4章嵌入式Linux系統(tǒng)的開(kāi)發(fā)技術(shù) 1164.1快速啟動(dòng) 1164.2開(kāi)機(jī)畫(huà)面 1214.2.1隱藏字符信息 1214.2.2顯示用戶(hù)定義的畫(huà)面 1224.3ramdisk技術(shù) 1234.4系統(tǒng)小型化 1254.4.1內(nèi)核配置 1254.4.2嵌入式C庫(kù) 1274.4.3小型shell 1304.5系統(tǒng)移植 1324.5.1建立交叉編譯環(huán)境 1324.5.2內(nèi)核移植 1364.5.3bootloader 139第5章嵌入式Linux系統(tǒng)的進(jìn)程 1415.1Linux在實(shí)時(shí)方面的缺陷 1415.2Linux實(shí)時(shí)化的關(guān)鍵問(wèn)題 1435.3Linux實(shí)時(shí)化改造的典型方法 1445.3.1外部實(shí)時(shí)性擴(kuò)展 1445.3.2內(nèi)部實(shí)時(shí)性改造 1605.4實(shí)時(shí)應(yīng)用程序的編寫(xiě) 1645.5實(shí)時(shí)程序的測(cè)試 167第6章嵌入式Linux系統(tǒng)的存儲(chǔ)管理 1696.1缺少M(fèi)MU支持的內(nèi)存管理 1696.1.13種內(nèi)存管理模型 1706.1.2標(biāo)準(zhǔn)Linux的內(nèi)存管理 1706.1.3μClinux的內(nèi)存管理 1716.1.4μClinux內(nèi)存管理的局限性 1726.2μClinux內(nèi)存管理的實(shí)現(xiàn) 1736.2.1內(nèi)存管理數(shù)據(jù)結(jié)構(gòu) 1736.2.2物理空間管理 1746.2.3內(nèi)核內(nèi)存的申請(qǐng)和釋放 1756.2.4內(nèi)存映射 1766.3內(nèi)存管理模塊的啟動(dòng)初始化 1786.3.1setup_arch() 1786.3.2paing_init() 1796.3.3free_area_init() 1806.3.4mem_init() 1806.4可執(zhí)行程序的加載 1806.4.1用戶(hù)程序的內(nèi)存分布 1806.4.2reloc段機(jī)制 1816.4.3flat可執(zhí)行文件格式 1826.4.4執(zhí)行文件加載流程 183第7章嵌入式Linux系統(tǒng)的文件系統(tǒng) 1877.1嵌入式系統(tǒng)的存儲(chǔ) 1877.2文件系統(tǒng)類(lèi)型 1887.2.1cramfs 1887.2.2romfs 1907.3日志文件系統(tǒng) 1937.3.1文件系統(tǒng)完整性 1937.3.2日志文件系統(tǒng) 1947.3.3jffs與jffs2文件系統(tǒng) 1957.3.4ReiserFS文件系統(tǒng) 1977.3.5ext3文件系統(tǒng) 1987.3.6xfs文件系統(tǒng) 1997.4文件系統(tǒng)的結(jié)構(gòu) 2007.4.1/etc 2017.4.2/bin 2047.4.3/sbin 2057.4.4/dev 2067.5小結(jié) 207第8章嵌入式Linux的GUI 2088.1嵌入式GUI 2088.1.1嵌入式GUI的概念 2088.1.2一些成熟的嵌入式GUI 2098.2典型的嵌入式GUI-Microwindows 2108.2.1Microwindows的設(shè)備驅(qū)動(dòng) 2118.2.2與設(shè)備無(wú)關(guān)的圖形引擎 2148.2.3Nano-X的窗口管理和API 2188.2.4Microwindows在Linux Frame Buffer上運(yùn)行 2298.3其他知名嵌入式GUI 2308.3.1面向?qū)崟r(shí)的MiniGUI 2308.3.2應(yīng)用廣泛的Qt/Embedded 2328.4嵌入式GUI的應(yīng)用 2338.4.1嵌入式GUI上的其他軟件 2338.4.2嵌入式GUI的應(yīng)用 2368.5小結(jié) 237第9章嵌入式Linux系統(tǒng)的網(wǎng)絡(luò)互聯(lián)及其優(yōu)化技術(shù) 2389.1嵌入式Internet及其應(yīng)用 2389.1.1嵌入式Internet技術(shù)的興起 2389.1.2嵌入式Internet技術(shù) 2409.2網(wǎng)絡(luò)協(xié)議棧的定制 2439.2.1Linux的網(wǎng)絡(luò)代碼分布及特點(diǎn) 2439.2.2網(wǎng)絡(luò)部分內(nèi)核編譯配置 2459.2.3TCP/IP協(xié)議的定制 2479.3Linux中TCP/IP協(xié)議應(yīng)用優(yōu)化技術(shù) 2539.3.1實(shí)現(xiàn)快速上下文切換的設(shè)想 2539.3.2網(wǎng)絡(luò)服務(wù)器 2559.4Linux IP報(bào)文轉(zhuǎn)發(fā)及防火墻實(shí)現(xiàn)分析 2609.4.1IP數(shù)據(jù)報(bào)文流 2609.4.2netfilter框架 2639.4.3netfilter的網(wǎng)絡(luò)地址轉(zhuǎn)換(NAT)的實(shí)現(xiàn) 2679.4.4IPTables: netfilter體系的規(guī)則載體 2719.5基于Linux的家庭網(wǎng)關(guān)及其優(yōu)化技術(shù) 2739.5.1改變網(wǎng)絡(luò)設(shè)備的工作模式 2749.5.2轉(zhuǎn)發(fā)報(bào)文不再往上經(jīng)由IP層 2779.5.3NAT的重寫(xiě) 280第10章嵌入式系統(tǒng)集成開(kāi)發(fā)環(huán)境 28610.1綜述 28710.1.1集成開(kāi)發(fā)環(huán)境 28710.1.2嵌入式軟件開(kāi)發(fā) 28810.1.3Python開(kāi)發(fā)環(huán)境 29110.2代碼編輯模塊 29210.2.1代碼編輯功能 29210.2.2PygtkScintilla 29310.2.3EideP代碼編輯模塊的實(shí)現(xiàn) 29410.3軟件調(diào)試模塊 29610.3.1軟件調(diào)試功能簡(jiǎn)介 29610.3.2gdb前端(front-end)軟件分析 29710.3.3gdb圖形前端的實(shí)現(xiàn) 29810.3.4輸出信息提取的實(shí)現(xiàn) 30010.3.5功能實(shí)現(xiàn) 30110.4JTAG在線調(diào)試的實(shí)現(xiàn) 30210.4.1標(biāo)準(zhǔn)的JTAG協(xié)議 30310.4.2PXA255中JTAG調(diào)試接口協(xié)議 30510.4.3PXA255中debug相關(guān)的寄存器及其訪問(wèn)方式 30710.4.4PXA255中debug相關(guān)的JTAG命令 31210.4.5JTAG在線調(diào)試實(shí)現(xiàn)思想 31410.4.6底層JTAG操作模塊 31510.4.7host debugger 31810.4.8Pygdbserver 32610.4.9debug handler 32910.4.10用JTAG調(diào)試的例子 33310.5小結(jié) 335第11章嵌入式系統(tǒng)案例:機(jī)頂盒 33611.1機(jī)頂盒需求分析 33611.1.1機(jī)頂盒基本概念 33611.1.2所需功能 33711.2機(jī)頂盒概要設(shè)計(jì) 33811.2.1建立需求庫(kù) 33811.2.2進(jìn)行需求映射 33911.3機(jī)頂盒硬件設(shè)計(jì) 34011.4機(jī)頂盒軟件設(shè)計(jì) 34111.4.1GUI設(shè)計(jì) 34311.4.2系統(tǒng)裁減和壓縮 34811.4.3網(wǎng)絡(luò)設(shè)計(jì) 35511.4.4系統(tǒng)啟動(dòng)優(yōu)化 35811.5小結(jié) 359第12章嵌入式系統(tǒng)案例:寬帶路由器 36012.1寬帶路由器及Nanos操作系統(tǒng) 36012.1.1典型寬帶路由器的功能 36012.1.2Nanos操作系統(tǒng) 36112.2操作系統(tǒng)的設(shè)計(jì) 36112.2.1Nanos操作系統(tǒng)的設(shè)計(jì)思想 36112.2.2關(guān)鍵部分的設(shè)計(jì)思想 36212.3任務(wù)管理的實(shí)現(xiàn) 36312.3.1任務(wù)狀態(tài) 36312.3.2任務(wù)控制塊和就緒表 36412.3.3任務(wù)的創(chuàng)建與刪除 36612.3.4任務(wù)等待和掛起 36712.3.5任務(wù)調(diào)度 36812.3.6信號(hào)量 36912.4內(nèi)存管理的實(shí)現(xiàn) 37112.4.1內(nèi)存尋址 37112.4.2伙伴系統(tǒng)算法 37312.4.3Cache與Slab分配器 37512.5中斷與異常 37812.6Nanos的PCI總線驅(qū)動(dòng)和8139網(wǎng)卡驅(qū)動(dòng) 38012.6.1PCI總線驅(qū)動(dòng) 38012.6.2設(shè)計(jì)通用PCI設(shè)備驅(qū)動(dòng)接口 38312.6.3rtl8139網(wǎng)卡驅(qū)動(dòng)程序的實(shí)現(xiàn) 38412.7操作系統(tǒng)的初始化 38612.7.1系統(tǒng)的引導(dǎo) 38612.7.2內(nèi)存管理的初始化 38712.7.3其他部分的初始化 38812.8網(wǎng)卡的半輪詢(xún)工作模式 38912.9網(wǎng)絡(luò)地址轉(zhuǎn)換:NAT 39112.9.1模塊的定義 39112.9.2NAT模塊 39212.9.3模塊的實(shí)現(xiàn) 39312.10小結(jié) 406第13章嵌入式系統(tǒng)案例:基于Linux的家用網(wǎng)關(guān) 40713.1系統(tǒng)概述 40713.1.1硬件設(shè)計(jì) 40713.1.2軟件設(shè)計(jì) 40813.1.3準(zhǔn)備工作 40813.2搭建基本系統(tǒng) 40913.2.1編譯工具鏈 41013.2.2內(nèi)核的編譯 41113.2.3BusyBox的編譯和安裝 41213.2.4系統(tǒng)的配置 41313.2.5內(nèi)核的安裝 41413.3創(chuàng)建網(wǎng)絡(luò)連接 41513.3.1靜態(tài)IP的設(shè)置 41613.3.2動(dòng)態(tài)IP客戶(hù)端 41713.3.3寬帶撥號(hào)客戶(hù)端PPP和PPPoE 41713.4安裝和配置網(wǎng)絡(luò)服務(wù) 41813.4.1telnetd服務(wù) 41813.4.2網(wǎng)頁(yè)服務(wù)器 41913.4.3iptables的安裝 42013.4.4NAT、端口映射和防火墻的實(shí)現(xiàn) 42013.4.5其他的網(wǎng)絡(luò)服務(wù) 42213.5文件系統(tǒng)的壓縮 422

作者簡(jiǎn)介

  李善平,計(jì)算機(jī)應(yīng)用專(zhuān)業(yè)博士,浙江大學(xué)教授.博士生導(dǎo)師。自1994年起擔(dān)任浙江大學(xué)計(jì)算機(jī)學(xué)院的操作系統(tǒng)教學(xué),開(kāi)設(shè)《操作系統(tǒng)》、《Linux操作系統(tǒng)實(shí)驗(yàn)》、《高級(jí)操作系統(tǒng)》等課程。同時(shí)從事計(jì)算機(jī)學(xué)院本科和研究生的操作系統(tǒng)教學(xué)。合著有《Linux操作系統(tǒng)及實(shí)驗(yàn)教程》、《Linux24版內(nèi)核分析大全》、《邊干邊學(xué):Linux內(nèi)核指導(dǎo)》等教材。近年的研究方向?yàn)榉植际接?jì)算、信息集成等,分析Linux內(nèi)核,開(kāi)發(fā)過(guò)若干嵌入式系統(tǒng)。本書(shū)即反映了作者在此方向的研發(fā)工作經(jīng)歷和積累。

圖書(shū)目錄

第1章  嵌入式系統(tǒng)    1
1.1  關(guān)于嵌入式系統(tǒng)    1
1.1.1  嵌入式系統(tǒng)概念    1
1.1.2  嵌入式處理器    2
1.2  關(guān)于嵌入式操作系統(tǒng)    4
1.2.1  從嵌入式系統(tǒng)到嵌入式操作系統(tǒng)    4
1.2.2  典型的嵌入式操作系統(tǒng)    5
1.3  嵌入式操作系統(tǒng)的應(yīng)用    7
1.4  典型嵌入式系統(tǒng)    9
1.4.1  VxWorks和pSOS    9
1.4.2  OSKit    16
1.4.3  Palm OS    21
1.4.4  μC/OS和μC/OS-II    24
1.4.5  QNX實(shí)時(shí)操作系統(tǒng)    28
第2章  Linux    33
2.1  Linux簡(jiǎn)介    33
2.1.1  Linux的歷史    33
2.1.2  Linux的發(fā)行版本    34
2.1.3  Linux的特點(diǎn)    36
2.2  Linux內(nèi)核    37
2.2.1  內(nèi)核概況    37
2.2.2  進(jìn)程管理    39
2.2.3  存儲(chǔ)管理    47
2.2.4  文件系統(tǒng)管理    58
2.2.5  設(shè)備管理    68
2.2.6  系統(tǒng)啟動(dòng)    73
2.3  Linux應(yīng)用    75
2.3.1  Linux在大型服務(wù)器上的應(yīng)用    75
2.3.2  Linux在桌面端的應(yīng)用    76
2.3.3  Linux在嵌入式環(huán)境中的應(yīng)用    77
2.4  主流嵌入式Linux系統(tǒng)    78
2.4.1  μClinux    78
2.4.2  RTLinux和RTAI    80
2.4.3  MontaVista Linux    84
2.4.4  LynxOS    87
第3章  嵌入式系統(tǒng)開(kāi)發(fā)過(guò)程    90
3.1  需求分析和概要設(shè)計(jì)    90
3.1.1  嵌入式系統(tǒng)的概念和組成    90
3.1.2  系統(tǒng)需求分析    90
3.1.3  系統(tǒng)結(jié)構(gòu)模型建立方式    91
3.1.4  系統(tǒng)結(jié)構(gòu)模型實(shí)現(xiàn)流程    92
3.2  硬件    93
3.2.1  嵌入式處理器    93
3.2.2  存儲(chǔ)設(shè)備    94
3.2.3  外圍設(shè)備    95
3.2.4  典型的嵌入式系統(tǒng)開(kāi)發(fā)平臺(tái)    97
3.2.5  Lineo的μCSimm    98
3.2.6  ARM的ARM Evaluator-7T    102
3.3  軟件    106
3.3.1  嵌入式系統(tǒng)的軟件組成    106
3.3.2  嵌入式軟件的基本開(kāi)發(fā)流程    109
3.3.3  嵌入式操作系統(tǒng)    110
3.4  嵌入式系統(tǒng)軟件開(kāi)發(fā)過(guò)程    111
3.4.1  開(kāi)發(fā)    111
3.4.2  編譯和連接    112
3.4.3  重定位和下載    113
3.4.4  調(diào)試    113
第4章  嵌入式Linux系統(tǒng)的開(kāi)發(fā)技術(shù)    116
4.1  快速啟動(dòng)    116
4.2  開(kāi)機(jī)畫(huà)面    121
4.2.1  隱藏字符信息    121
4.2.2  顯示用戶(hù)定義的畫(huà)面    122
4.3  ramdisk技術(shù)    123
4.4  系統(tǒng)小型化    125
4.4.1  內(nèi)核配置    125
4.4.2  嵌入式C庫(kù)    127
4.4.3  小型shell    130
4.5  系統(tǒng)移植    132
4.5.1  建立交叉編譯環(huán)境    132
4.5.2  內(nèi)核移植    136
4.5.3  bootloader    139
第5章  嵌入式Linux系統(tǒng)的進(jìn)程    141
5.1  Linux在實(shí)時(shí)方面的缺陷    141
5.2  Linux實(shí)時(shí)化的關(guān)鍵問(wèn)題    143
5.3  Linux實(shí)時(shí)化改造的典型方法    144
5.3.1  外部實(shí)時(shí)性擴(kuò)展    144
5.3.2  內(nèi)部實(shí)時(shí)性改造    160
5.4  實(shí)時(shí)應(yīng)用程序的編寫(xiě)    164
5.5  實(shí)時(shí)程序的測(cè)試    167
第6章  嵌入式Linux系統(tǒng)的存儲(chǔ)管理    169
6.1  缺少M(fèi)MU支持的內(nèi)存管理    169
6.1.1  3種內(nèi)存管理模型    170
6.1.2  標(biāo)準(zhǔn)Linux的內(nèi)存管理    170
6.1.3  μClinux的內(nèi)存管理    171
6.1.4  μClinux內(nèi)存管理的局限性    172
6.2  μClinux內(nèi)存管理的實(shí)現(xiàn)    173
6.2.1  內(nèi)存管理數(shù)據(jù)結(jié)構(gòu)    173
6.2.2  物理空間管理    174
6.2.3  內(nèi)核內(nèi)存的申請(qǐng)和釋放    175
6.2.4  內(nèi)存映射    176
6.3  內(nèi)存管理模塊的啟動(dòng)初始化    178
6.3.1  setup_arch()    178
6.3.2  paing_init()    179
6.3.3  free_area_init()    180
6.3.4  mem_init()    180
6.4  可執(zhí)行程序的加載    180
6.4.1  用戶(hù)程序的內(nèi)存分布    180
6.4.2  reloc段機(jī)制    181
6.4.3  flat可執(zhí)行文件格式    182
6.4.4  執(zhí)行文件加載流程    183
第7章  嵌入式Linux系統(tǒng)的文件系統(tǒng)    187
7.1  嵌入式系統(tǒng)的存儲(chǔ)    187
7.2  文件系統(tǒng)類(lèi)型    188
7.2.1  cramfs    188
7.2.2  romfs    190
7.3  日志文件系統(tǒng)    193
7.3.1  文件系統(tǒng)完整性    193
7.3.2  日志文件系統(tǒng)    194
7.3.3  jffs與jffs2文件系統(tǒng)    195
7.3.4  ReiserFS文件系統(tǒng)    197
7.3.5  ext3文件系統(tǒng)    198
7.3.6  xfs文件系統(tǒng)    199
7.4  文件系統(tǒng)的目錄結(jié)構(gòu)    200
7.4.1  /etc目錄    201
7.4.2  /bin目錄    204
7.4.3  /sbin目錄    205
7.4.4  /dev目錄    206
7.5  小結(jié)    207
第8章  嵌入式Linux的GUI    208
8.1  嵌入式GUI    208
8.1.1  嵌入式GUI的概念    208
8.1.2  一些成熟的嵌入式GUI    209
8.2  典型的嵌入式GUI—Microwindows    210
8.2.1  Microwindows的設(shè)備驅(qū)動(dòng)    211
8.2.2  與設(shè)備無(wú)關(guān)的圖形引擎    214
8.2.3  Nano-X的窗口管理和API    218
8.2.4  Microwindows在Linux Frame Buffer上運(yùn)行    229
8.3  其他知名嵌入式GUI    230
8.3.1  面向?qū)崟r(shí)的MiniGUI    230
8.3.2  應(yīng)用廣泛的Qt/Embedded    232
8.4  嵌入式GUI的應(yīng)用    233
8.4.1  嵌入式GUI上的其他軟件    233
8.4.2  嵌入式GUI的應(yīng)用    236
8.5  小結(jié)    237
第9章  嵌入式Linux系統(tǒng)的網(wǎng)絡(luò)互聯(lián)及其優(yōu)化技術(shù)    238
9.1  嵌入式Internet及其應(yīng)用    238
9.1.1  嵌入式Internet技術(shù)的興起    238
9.1.2  嵌入式Internet技術(shù)    240
9.2  網(wǎng)絡(luò)協(xié)議棧的定制    243
9.2.1  Linux的網(wǎng)絡(luò)代碼分布及特點(diǎn)    243
9.2.2  網(wǎng)絡(luò)部分內(nèi)核編譯配置    245
9.2.3  TCP/IP協(xié)議的定制    247
9.3  Linux中TCP/IP協(xié)議應(yīng)用優(yōu)化技術(shù)    253
9.3.1  實(shí)現(xiàn)快速上下文切換的設(shè)想    253
9.3.2  網(wǎng)絡(luò)服務(wù)器    255
9.4  Linux IP報(bào)文轉(zhuǎn)發(fā)及防火墻實(shí)現(xiàn)分析    260
9.4.1  IP數(shù)據(jù)報(bào)文流    260
9.4.2  netfilter框架    263
9.4.3  netfilter的網(wǎng)絡(luò)地址轉(zhuǎn)換(NAT)的實(shí)現(xiàn)    267
9.4.4  IPTables: netfilter體系的規(guī)則載體    271
9.5  基于Linux的家庭網(wǎng)關(guān)及其優(yōu)化技術(shù)    273
9.5.1  改變網(wǎng)絡(luò)設(shè)備的工作模式    274
9.5.2  轉(zhuǎn)發(fā)報(bào)文不再往上經(jīng)由IP層    277
9.5.3  NAT的重寫(xiě)    280
第10章  嵌入式系統(tǒng)集成開(kāi)發(fā)環(huán)境    286
10.1  綜述    287
10.1.1  集成開(kāi)發(fā)環(huán)境    287
10.1.2  嵌入式軟件開(kāi)發(fā)    288
10.1.3  Python開(kāi)發(fā)環(huán)境    291
10.2  代碼編輯模塊    292
10.2.1  代碼編輯功能    292
10.2.2  PygtkScintilla    293
10.2.3  EideP代碼編輯模塊的實(shí)現(xiàn)    294
10.3  軟件調(diào)試模塊    296
10.3.1  軟件調(diào)試功能簡(jiǎn)介    296
10.3.2  gdb前端(front-end)軟件分析    297
10.3.3  gdb圖形前端的實(shí)現(xiàn)    298
10.3.4  輸出信息提取的實(shí)現(xiàn)    300
10.3.5  功能實(shí)現(xiàn)    301
10.4  JTAG在線調(diào)試的實(shí)現(xiàn)    302
10.4.1  標(biāo)準(zhǔn)的JTAG協(xié)議    303
10.4.2  PXA255中JTAG調(diào)試接口協(xié)議    305
10.4.3  PXA255中debug相關(guān)的寄存器及其訪問(wèn)方式    307
10.4.4  PXA255中debug相關(guān)的JTAG命令    312
10.4.5  JTAG在線調(diào)試實(shí)現(xiàn)思想    314
10.4.6  底層JTAG操作模塊    315
10.4.7  host debugger    318
10.4.8  Pygdbserver    326
10.4.9  debug handler    329
10.4.10  用JTAG調(diào)試的例子    333
10.5  小結(jié)    335
第11章  嵌入式系統(tǒng)案例——機(jī)頂盒    336
11.1  機(jī)頂盒需求分析    336
11.1.1  機(jī)頂盒基本概念    336
11.1.2  所需功能    337
11.2  機(jī)頂盒概要設(shè)計(jì)    338
11.2.1  建立需求庫(kù)    338
11.2.2  進(jìn)行需求映射    339
11.3  機(jī)頂盒硬件設(shè)計(jì)    340
11.4  機(jī)頂盒軟件設(shè)計(jì)    341
11.4.1  GUI設(shè)計(jì)    343
11.4.2  系統(tǒng)裁減和壓縮    348
11.4.3  網(wǎng)絡(luò)設(shè)計(jì)    355
11.4.4  系統(tǒng)啟動(dòng)優(yōu)化    358
11.5  小結(jié)    359
第12章  嵌入式系統(tǒng)案例——寬帶路由器    360
12.1  寬帶路由器及Nanos操作系統(tǒng)    360
12.1.1  典型寬帶路由器的功能    360
12.1.2  Nanos操作系統(tǒng)    361
12.2  操作系統(tǒng)的設(shè)計(jì)    361
12.2.1  Nanos操作系統(tǒng)的設(shè)計(jì)思想    361
12.2.2  關(guān)鍵部分的設(shè)計(jì)思想    362
12.3  任務(wù)管理的實(shí)現(xiàn)    363
12.3.1  任務(wù)狀態(tài)    363
12.3.2  任務(wù)控制塊和就緒表    364
12.3.3  任務(wù)的創(chuàng)建與刪除    366
12.3.4  任務(wù)等待和掛起    367
12.3.5  任務(wù)調(diào)度    368
12.3.6  信號(hào)量    369
12.4  內(nèi)存管理的實(shí)現(xiàn)    371
12.4.1  內(nèi)存尋址    371
12.4.2  伙伴系統(tǒng)算法    373
12.4.3  Cache與Slab分配器    375
12.5  中斷與異常    378
12.6  Nanos的PCI總線驅(qū)動(dòng)和8139網(wǎng)卡驅(qū)動(dòng)    380
12.6.1  PCI總線驅(qū)動(dòng)    380
12.6.2  設(shè)計(jì)通用PCI設(shè)備驅(qū)動(dòng)接口    383
12.6.3  rtl8139網(wǎng)卡驅(qū)動(dòng)程序的實(shí)現(xiàn)    384
12.7  操作系統(tǒng)的初始化    386
12.7.1  系統(tǒng)的引導(dǎo)    386
12.7.2  內(nèi)存管理的初始化    387
12.7.3  其他部分的初始化    388
12.8  網(wǎng)卡的半輪詢(xún)工作模式    389
12.9  網(wǎng)絡(luò)地址轉(zhuǎn)換——NAT    391
12.9.1  模塊的定義    391
12.9.2  NAT模塊    392
12.9.3  模塊的實(shí)現(xiàn)    393
12.10  小結(jié)    406
第13章  嵌入式系統(tǒng)案例——基于Linux的家用網(wǎng)關(guān)    407
13.1  系統(tǒng)概述    407
13.1.1  硬件設(shè)計(jì)    407
13.1.2  軟件設(shè)計(jì)    408
13.1.3  準(zhǔn)備工作    408
13.2  搭建基本系統(tǒng)    409
13.2.1  編譯工具鏈    410
13.2.2  內(nèi)核的編譯    411
13.2.3  BusyBox的編譯和安裝    412
13.2.4  系統(tǒng)的配置    413
13.2.5  內(nèi)核的安裝    414
13.3  創(chuàng)建網(wǎng)絡(luò)連接    415
13.3.1  靜態(tài)IP的設(shè)置    416
13.3.2  動(dòng)態(tài)IP客戶(hù)端    417
13.3.3  寬帶撥號(hào)客戶(hù)端PPP和PPPoE    417
13.4  安裝和配置網(wǎng)絡(luò)服務(wù)    418
13.4.1  telnetd服務(wù)    418
13.4.2  網(wǎng)頁(yè)服務(wù)器    419
13.4.3  iptables的安裝    420
13.4.4  NAT、端口映射和防火墻的實(shí)現(xiàn)    420
13.4.5  其他的網(wǎng)絡(luò)服務(wù)    422
13.5  文件系統(tǒng)的壓縮    422

本目錄推薦

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