注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計算機/網(wǎng)絡(luò)軟件與程序設(shè)計C/C++及其相關(guān)嵌入式Linux C語言開發(fā)入門與編程實踐

嵌入式Linux C語言開發(fā)入門與編程實踐

嵌入式Linux C語言開發(fā)入門與編程實踐

定 價:¥68.00

作 者: 商斌
出版社: 電子工業(yè)出版社
叢編項: C/C++開發(fā)專家
標(biāo) 簽: Linux

ISBN: 9787121063312 出版時間: 2008-05-01 包裝: 平裝
開本: 16 頁數(shù): 614 字數(shù):  

內(nèi)容簡介

  本書從嵌入式系統(tǒng)基礎(chǔ)概念講起,共分3篇、10章。第1篇扼要地介紹嵌入式Linux系統(tǒng)開發(fā)的基礎(chǔ)知識,并回顧ANSI C語言的語法知識。第2篇介紹嵌入式Linux C語言開發(fā)中的重要技術(shù),包括常用數(shù)據(jù)類型與修飾符、預(yù)處理器與重要函數(shù)、常用數(shù)據(jù)結(jié)構(gòu)及嵌入?yún)R編語言與移植性問題等應(yīng)用性內(nèi)容,結(jié)合項目實例展開討論。第3篇則分別給出在嵌入式GUI應(yīng)用開發(fā)、驅(qū)動開發(fā)和網(wǎng)絡(luò)應(yīng)用開發(fā)等3方面的實際案例,詳細講解了嵌入式Linux C語言開發(fā)技術(shù)的綜合運用。本書具有由淺入深、通俗易懂和注重實踐等特點,適合于沒有或者缺乏嵌入式Linux程序設(shè)計經(jīng)驗的初學(xué)者作為嵌入式Linux C語言開發(fā)的自學(xué)教材,同時也適合于已掌握C語言基礎(chǔ)編程技術(shù),需要提高嵌入式C語言編程實踐能力,以及對嵌入式Linux編程感興趣的程序員進行閱讀。

作者簡介

暫缺《嵌入式Linux C語言開發(fā)入門與編程實踐》作者簡介

圖書目錄

第1篇  嵌入式Linux開發(fā)介紹
第1章  嵌入式系統(tǒng)基礎(chǔ)    3
1.1  嵌入式系統(tǒng)概述    4
1.1.1  身邊的嵌入式系統(tǒng)    4
1.1.2  什么是嵌入式系統(tǒng)    6
1.1.3  嵌入式系統(tǒng)發(fā)展趨勢    9
1.2  嵌入式操作系統(tǒng)    11
1.2.1  概述    11
1.2.2  嵌入式Linux系統(tǒng)    11
1.2.3  其他嵌入式操作系統(tǒng)介紹    15
1.3  ARM處理器平臺介紹    17
1.3.1  嵌入式處理器特點與分類    17
1.3.2  ARM處理器介紹    19
1.3.3  ARM體系結(jié)構(gòu)    20
1.4  搭建嵌入式Linux系統(tǒng)
開發(fā)環(huán)境    24
1.4.1  嵌入式Linux系統(tǒng)的組成
及設(shè)計步驟    24
1.4.2  嵌入式Linux開發(fā)工具鏈    25
1.4.3  系統(tǒng)引導(dǎo)程序的移植    26
1.4.4  VIVI移植實現(xiàn)    31
1.5  本章小結(jié)    33
第2章  嵌入式Linux C語言開發(fā)介紹    35
2.1  嵌入式Linux與C語言    36
2.2  基本編輯器vi的使用    36
2.2.1  進入和退出vi    36
2.2.2  vi的基本編輯命令    37
2.2.3  vi的高級編輯命令    40
2.3  高級編輯器Emacs的使用    43
2.3.1  Emacs的啟動與退出    43
2.3.2  Emacs的基本操作    45
2.3.3  Emacs的高級命令    46
2.4  編譯器GCC的使用    50
2.4.1  GCC簡介    50
2.4.2  GCC的編譯過程    50
2.4.3  GCC的常用模式    51
2.4.4  GCC的常用選項    52
2.4.5  GCC的警告功能    53
2.5  調(diào)試器GDB的使用    55
2.5.1  GDB的調(diào)試過程    55
2.5.2  GDB的基本命令    58
2.5.3  GDB的高級命令    60
2.6  Make工程管理器    64
2.6.1  Make管理器簡介    64
2.6.2  Makefile的描述規(guī)則    65
2.6.3  一個簡單示例    66
2.6.4  make如何工作    67
2.6.5  指定變量    69
2.6.6  自動推導(dǎo)規(guī)則    70
2.6.7  另類風(fēng)格的Makefile    71
2.6.8  清除工作目錄過程文件    71
2.7  本章小結(jié)    72
第3章  C語言基礎(chǔ)回顧    73
3.1  C語言的“基礎(chǔ)字符”與
“詞匯”    74
3.2  數(shù)據(jù)類型    75
3.2.1  常量和變量    77
3.2.2  整型數(shù)據(jù)    78
3.2.3  浮點型數(shù)據(jù)    81
3.2.4  字符型數(shù)據(jù)    83
3.2.5  變量初始化    86
3.2.6  各類數(shù)值型數(shù)據(jù)間的
混合運算    87
3.3  運算符與表達式    88
3.3.1  算術(shù)運算符和算術(shù)表達式    89
3.3.2  賦值運算符和賦值表達式    93
3.3.3  逗號運算符和逗號表達式    97
3.4  程序流程控制    98
3.4.1  選擇語句    100
3.4.2  循環(huán)語句    107
3.5  字符輸入/輸出    117
3.5.1  單字符輸入/輸出    118
3.5.2  格式輸入與輸出    119
3.6  函數(shù)    126
3.6.1  函數(shù)的定義與聲明    128
3.6.2  函數(shù)的參數(shù)、值和基本調(diào)用    128
3.6.3  函數(shù)的嵌套與遞歸調(diào)用    134
3.6.4  數(shù)組函數(shù)    137
3.6.5  局部變量    141
3.6.6  全局變量和外部變量    142
3.6.7  變量的存儲類別    143
3.6.8  內(nèi)部函數(shù)和外部函數(shù)    148
3.7  本章小結(jié)    150
第2篇  嵌入式Linux C語言開發(fā)入門
第4章  嵌入式Linux C語言常用數(shù)據(jù)
類型與修飾符    157
4.1  指針    158
4.1.1  指針的概念    158
4.1.2  指向指針的指針    161
4.1.3  指針數(shù)組    162
4.1.4  函數(shù)指針    164
4.1.5  鏈表    165
4.1.6  嵌入式Linux中指針
使用實例    165
4.2  數(shù)組    167
4.2.1  一維數(shù)組    168
4.2.2  多維數(shù)組    170
4.2.3  字符數(shù)組    173
4.2.4  嵌入式Linux中數(shù)組
使用實例    176
4.3  結(jié)構(gòu)體與共用體    177
4.3.1  結(jié)構(gòu)體的聲明與定義    178
4.3.2  結(jié)構(gòu)體的引用與初始化    181
4.3.3  結(jié)構(gòu)體數(shù)組    182
4.3.4  結(jié)構(gòu)體指針    184
4.3.5  共用體    188
4.3.6  typedef的使用    193
4.3.7  嵌入式Linux中結(jié)構(gòu)體與
共用體使用實例    195
4.4  數(shù)據(jù)類型修飾符    198
4.4.1  const和volatile    199
4.4.2  signed和unsigned    199
4.4.3  short和long    200
4.4.4  near和far    200
4.4.5  嵌入式Linux數(shù)據(jù)類型
修飾符使用實例    200
4.5  存儲類修飾符    201
4.6  本章小結(jié)    205
第5章  嵌入式Linux C語言預(yù)處理器
與重要函數(shù)    207
5.1  頭文件的概念和配置    208
5.2  預(yù)處理器    210
5.2.1  預(yù)處理的概念    211
5.2.2  預(yù)定義宏    211
5.2.3  文件包含    214
5.2.4  條件編譯    215
5.2.5  行號控制    217
5.3  字符串函數(shù)    218
5.3.1  char數(shù)據(jù)類型    218
5.3.2  字符串輸入    221
5.3.3  字符串輸出    222
5.3.4  字符串函數(shù)    224
5.3.5  嵌入式Linux中字符串編程
實例    235
5.4  文件輸入/輸出函數(shù)    238
5.4.1  嵌入式Linux C文件概述    238
5.4.2  基本I/O函數(shù)    240
5.4.3  文件打包和壓縮    246
5.4.4  其他I/O函數(shù)    250
5.4.5  嵌入式Linux中文件
輸入/輸出編程實例    252
5.5  內(nèi)存操作函數(shù)    254
5.5.1  類型轉(zhuǎn)換    254
5.5.2  分配和釋放內(nèi)存    261
5.5.3  內(nèi)存塊操作    264
5.5.4  位操作    267
5.5.5  內(nèi)存關(guān)鍵字    270
5.5.6  嵌入式Linux中內(nèi)存操作
編程實例    273
5.6  Linux內(nèi)核函數(shù)    276
5.6.1  Linux內(nèi)核介紹    276
5.6.2  進程管理函數(shù)    277
5.6.3  文件操作函數(shù)    285
5.6.4  時間函數(shù)    297
5.6.5  信號處理函數(shù)    298
5.6.6  消息管理函數(shù)    306
5.6.7  線程操作函數(shù)    310
5.6.8  網(wǎng)絡(luò)編程函數(shù)    318
5.6.9  嵌入式Linux內(nèi)核的移植和
修改    326
5.6.10 嵌入式Linux中內(nèi)核
編程實例    329
第6章  嵌入式Linux C語言常用數(shù)據(jù)
結(jié)構(gòu)    333
6.1  鏈表    334
6.1.1  鏈表概述    334
6.1.2  單向鏈表    335
6.1.3  循環(huán)鏈表    340
6.1.4  雙向鏈表    342
6.1.5  鏈表與數(shù)組    344
6.1.6  鏈表與棧    345
6.1.7  嵌入式Linux中鏈表
使用實例    351
6.2  樹    352
6.2.1  樹概述    352
6.2.2  二叉樹    353
6.2.3  平衡二叉樹    358
6.2.4  嵌入式Linux中樹的使用
實例    359
6.3  哈希表    360
6.3.1  哈希表概述    360
6.3.2  哈希表構(gòu)造    360
6.3.3  哈希表處理沖突的方法    362
6.3.4  嵌入式Linux中哈希表
使用實例    363
6.4  本章小結(jié)    364
第7章  嵌入式Linux C語言嵌入?yún)R編
語言與移植性問題    365
7.1  嵌入?yún)R編語言    366
7.1.1  內(nèi)嵌匯編的語法    366
7.1.2  GCC對內(nèi)嵌匯編語言的
處理方法    370
7.1.3  嵌入式Linux中嵌入?yún)R編
實例    371
7.2  移植性問題    374
7.2.1  字長和數(shù)據(jù)類型    374
7.2.2  數(shù)據(jù)對齊    376
7.2.3  字節(jié)順序    378
7.2.4  嵌入式Linux中代碼移植
實例    378
7.3  本章小結(jié)    379
第3篇  嵌入式Linux C語言編程實踐
第8章  工控觸摸屏人機界面系統(tǒng)的
開發(fā)    383
8.1  嵌入式數(shù)控系統(tǒng)人機
界面介紹    384
8.1.1  嵌入式數(shù)控系統(tǒng)及其人機
界面概述    384
8.1.2  工控觸摸屏人機界面系統(tǒng)的
現(xiàn)狀    385
8.2  嵌入式數(shù)控系統(tǒng)硬件結(jié)構(gòu)    386
8.2.1  CEB270開發(fā)板介紹    386
8.2.2  嵌入式數(shù)控系統(tǒng)硬件總體
結(jié)構(gòu)    387
8.2.3  Intel Xscale PXA 270處理器    388
8.2.4  Flash    390
8.2.5  SDRAM    390
8.3  人機界面程序開發(fā)模式    391
8.3.1  嵌入式數(shù)控系統(tǒng)軟件結(jié)構(gòu)    391
8.3.2  數(shù)控系統(tǒng)人機界面特點    391
8.3.3  嵌入式數(shù)控系統(tǒng)的軟件開發(fā)
模式    392
8.3.4  宿主機與目標(biāo)機    392
8.3.5  交叉編譯    393
8.3.6  遠程調(diào)試    393
8.3.7  數(shù)控系統(tǒng)人機界面開發(fā)環(huán)境    394
8.4  嵌入式Linux系統(tǒng)移植基礎(chǔ)    395
8.4.1  Bootloader的作用    395
8.4.2  Bootloader移植    397
8.4.3  U-BOOT的移植    400
8.4.4  內(nèi)核啟動部分的移植    401
8.5  設(shè)備驅(qū)動移植基礎(chǔ)    406
8.5.1  設(shè)備驅(qū)動程序接口    408
8.5.2  設(shè)備驅(qū)動程序模塊    409
8.5.3  設(shè)備驅(qū)動程序結(jié)構(gòu)    410
8.6  文件系統(tǒng)移植基礎(chǔ)    411
8.6.1  JFFS2文件系統(tǒng)    411
8.6.2  嵌入式根文件系統(tǒng)    413
8.7  移植U-BOOT到人機界面
開發(fā)板上    416
8.7.1  選擇U-BOOT的原因    416
8.7.2  U-BOOT主要目錄結(jié)構(gòu)    417
8.7.3  U-BOOT支持的主要功能    417
8.7.4  U-BOOT移植過程    418
8.7.5  將U-BOOT移植到開發(fā)板
的具體過程    419
8.8  人機界面開發(fā)板的Linux內(nèi)核
移植    421
8.8.1  準備Linux內(nèi)核源代碼    421
8.8.2  修改Linux內(nèi)核源代碼    421
8.8.3  內(nèi)核調(diào)試    423
8.8.4  總結(jié)    423
8.9  本章小結(jié)    424
第9章  基于PCI總線的無線網(wǎng)卡驅(qū)動
開發(fā)    425
9.1  Linux設(shè)備驅(qū)動程序概述    426
9.1.1  Linux設(shè)備驅(qū)動程序與
內(nèi)核的關(guān)系    426
9.1.2  Linux內(nèi)核的組成    426
9.1.3  Linux硬件驅(qū)動架構(gòu)    427
9.1.4  設(shè)備驅(qū)動程序與內(nèi)核的接口    428
9.1.5  內(nèi)核為驅(qū)動程序提供的支持    429
9.2  Linux設(shè)備驅(qū)動程序開發(fā)基礎(chǔ)    431
9.2.1  內(nèi)存管理問題    431
9.2.2  中斷處理    433
9.2.3  I/O端口    438
9.2.4  DMA處理    439
9.2.5  時間流    440
9.3  Linux下的設(shè)備與模塊分類    443
9.4  Linux字符設(shè)備驅(qū)動開發(fā)介紹    444
9.4.1  主設(shè)備號和次設(shè)備號    444
9.4.2  字符設(shè)備驅(qū)動程序的組成    445
9.4.3  文件操作    446
9.5  塊設(shè)備的驅(qū)動程序    448
9.6  網(wǎng)絡(luò)設(shè)備接口驅(qū)動程序    449
9.6.1  網(wǎng)絡(luò)設(shè)備概述    449
9.6.2  網(wǎng)絡(luò)設(shè)備與字符設(shè)備、塊設(shè)備
的不同點    450
9.6.3  網(wǎng)絡(luò)設(shè)備的運行機制    450
9.6.4  數(shù)據(jù)包的發(fā)送與接收    451
9.6.5  網(wǎng)絡(luò)設(shè)備驅(qū)動的實現(xiàn)模式    452
9.7  Ralink無線網(wǎng)卡介紹    453
9.7.1  Ralink無線網(wǎng)卡結(jié)構(gòu)    453
9.7.2  無線通信協(xié)議的選用    454
9.8  Ralink無線網(wǎng)卡驅(qū)動開發(fā)    455
9.8.1  Ralink無線網(wǎng)卡驅(qū)動程序的
開發(fā)概述    455
9.8.2  關(guān)鍵數(shù)據(jù)結(jié)構(gòu)的開發(fā)    455
9.8.3  802.11幀結(jié)構(gòu)的設(shè)置    460
9.8.4  設(shè)備初始化模塊驅(qū)動程序
開發(fā)    463
9.8.5  設(shè)備打開模塊驅(qū)動程序的
開發(fā)    465
9.8.6  數(shù)據(jù)發(fā)送模塊驅(qū)動程序的
開發(fā)    471
9.8.7  中斷處理模塊驅(qū)動程序的
開發(fā)    478
9.8.8  設(shè)備關(guān)閉模塊驅(qū)動程序的
開發(fā)    481
9.8.9  設(shè)備卸載模塊驅(qū)動程序的
開發(fā)    482
9.8.10 驅(qū)動程序IOCTL函數(shù)    484
9.8.11 驅(qū)動程序的調(diào)試    493
9.9  本章小結(jié)    494
第10章 基于Linux的嵌入式微
瀏覽器的設(shè)計與開發(fā)    495
10.1 嵌入式微瀏覽器概述    496
10.1.1  嵌入式微瀏覽器的定義    496
10.1.2  嵌入式微瀏覽器的
發(fā)展歷程    496
10.1.3  瀏覽器的應(yīng)用    497
10.1.4  嵌入式微瀏覽器的應(yīng)用    498
10.1.5  嵌入式微瀏覽器的設(shè)計
要求    499
10.1.6  嵌入式微瀏覽器與桌面
瀏覽器的區(qū)別    500
10.1.7  嵌入式微瀏覽器的特點    501
10.1.8  當(dāng)前主流嵌入式微瀏覽器
分析    502
10.1.9  3G的概念與業(yè)務(wù)分類    505
10.1.10 嵌入式微瀏覽器與3G的
結(jié)合    507
10.1.11 嵌入式微瀏覽器與
WAP技術(shù)的結(jié)合    508
10.1.12 嵌入式微瀏覽器與Java
技術(shù)的結(jié)合    509
10.2 嵌入式微瀏覽器的相關(guān)
協(xié)議介紹    510
10.2.1  HTTP概述    510
10.2.2  HTTP報文    510
10.2.3  HTTP請求    513
10.2.4  HTTP響應(yīng)    515
10.2.5  HTTP實體    516
10.2.6  TCP/IP    516
10.2.7  Socket套接字    518
10.2.8  GPRS    519
10.2.9  PPP    524
10.2.10  WAP規(guī)范    529
10.3 嵌入式微瀏覽器相關(guān)規(guī)范
與標(biāo)準介紹    532
10.3.1  HTML規(guī)范    532
10.3.2  HTML的語法樹    534
10.3.3  CSS 2.0介紹    534
10.3.4  XHTML    535
10.3.5  XML    536
10.3.6  無線標(biāo)記語言WML    537
10.3.7  DOM技術(shù)標(biāo)準    549
10.3.8  DOM的發(fā)展歷程    550
10.3.9  XPCOM組件對象模型    552
10.3.10  XPCOM組件    554
10.3.11  XPCOM組件內(nèi)部機制    556
10.4 嵌入式微瀏覽器相關(guān)技術(shù)
難點剖析    559
10.4.1  網(wǎng)頁標(biāo)記的取舍    559
10.4.2  HTML標(biāo)記的容錯處理    560
10.4.3  系統(tǒng)內(nèi)存優(yōu)化    563
10.4.4  頁面的布局合理性問題    565
10.4.5  可移植性問題    565
10.4.6  DOM的基本接口    566
10.4.7  DOM接口對XHTML
的操作    570
10.4.8  圖形用戶界面    572
10.5 基于Linux的嵌入式
微瀏覽器的總體設(shè)計    575
10.5.1  體系結(jié)構(gòu)設(shè)計    575
10.5.2  總體模塊結(jié)構(gòu)    576
10.5.3  主要數(shù)據(jù)結(jié)構(gòu)    577
10.5.4  嵌入式微瀏覽器的
數(shù)據(jù)流程    578
10.6 關(guān)鍵模塊的設(shè)計與開發(fā)    578
10.6.1  系統(tǒng)設(shè)計概述    579
10.6.2  HTTP設(shè)計和實現(xiàn)    581
10.6.3  HTML解析模塊    587
10.6.4  DOM模塊    595
10.6.5  Content模塊    602
10.6.6  Layout排版模塊    602
10.6.7  顯示引擎的設(shè)計    602
10.6.8  GFX模塊    603
10.6.9  Widget模塊    608
10.6.10  View模塊    611
10.6.11  Embeding API    612
10.7 嵌入式微瀏覽器在模擬
環(huán)境下的運行情況    613
10.8 本章小結(jié)    614

本目錄推薦

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