當(dāng)前位置: 首頁(yè) > 原創(chuàng)圖書(shū) >《嵌入式Linux C語(yǔ)言開(kāi)發(fā)》圖書(shū)介紹
· 多年嵌入式人才培養(yǎng)及項(xiàng)目研發(fā)經(jīng)驗(yàn)總結(jié)
· 數(shù)百家企業(yè)嵌入式研發(fā)崗位人才需求匯總
· 數(shù)十所嵌入式專(zhuān)業(yè)大學(xué)院校教學(xué)現(xiàn)狀調(diào)研
· 側(cè)重實(shí)踐及案例分析并輔以代碼加以講解
本書(shū)介紹開(kāi)發(fā)工具和linux c語(yǔ)言基礎(chǔ)、嵌入式linux c語(yǔ)言高級(jí)用法、內(nèi)核常見(jiàn)數(shù)據(jù)結(jié)構(gòu)的解析與應(yīng)用、嵌入式linux編程基礎(chǔ)、文件i/o操作相關(guān)的c語(yǔ)言應(yīng)用、網(wǎng)絡(luò)通信相關(guān)的c語(yǔ)言應(yīng)用等,并設(shè)置了嵌入式linux c函數(shù)參考附錄。學(xué)習(xí)本書(shū)前應(yīng)掌握c語(yǔ)言程序設(shè)計(jì)的基本知識(shí)。
本書(shū)可作為高職高專(zhuān)院校嵌入式技術(shù)專(zhuān)業(yè)以及電子信息類(lèi)其他專(zhuān)業(yè)的教材,也可供中等職業(yè)技術(shù)院校使用。...
第1章 嵌入式linux c語(yǔ)言開(kāi)發(fā)工具
1.1 嵌入式linux下c語(yǔ)言概述
1.1.1 c語(yǔ)言簡(jiǎn)史
1.1.2 c語(yǔ)言特點(diǎn)
1.1.3 嵌入式linux c語(yǔ)言編程環(huán)境
1.2 嵌入式linux編輯器vi的使用
1.2.1 vi的基本模式
1.2.2 vi的基本操作
1.2.3 vi的使用實(shí)例分析
1.3 嵌入式linux編譯器gcc的使用
1.3.1 gcc概述
1.3.2 gcc編譯流程分析
1.3.3 gcc警告提示
1.3.4 gcc使用庫(kù)函數(shù)
1.3.5 gcc代碼優(yōu)化
1.4 嵌入式linux調(diào)試器gdb的使用
1.4.1 gdb使用實(shí)例
1.4.2 設(shè)置/刪除斷點(diǎn)
1.4.3 數(shù)據(jù)相關(guān)命令
1.4.4 調(diào)試運(yùn)行環(huán)境相關(guān)命令
1.4.5 堆棧相關(guān)命令
1.5 make工程管理器
1.5.1 makefile基本結(jié)構(gòu)
1.5.2 makefile變量
1.5.3 makefile規(guī)則
1.5.4 make使用
1.6 eclipse集成開(kāi)發(fā)環(huán)境
1.6.1 eclipse簡(jiǎn)介
1.6.2 eclipse 相關(guān)術(shù)語(yǔ)
1.6.3 安裝eclipse集成開(kāi)發(fā)環(huán)境(假設(shè)宿主機(jī)環(huán)境為ubuntu8.10)
1.6.4 eclipse的使用
小結(jié)
思考與練習(xí)
第2章 嵌入式linux c語(yǔ)言基礎(chǔ)
2.1 ansi c與gnu c
2.1.1 ansi c簡(jiǎn)介
2.1.2 gnu c簡(jiǎn)介
2.2 基本數(shù)據(jù)類(lèi)型
2.2.1 整型家族
2.2.2 實(shí)型家族
2.2.3 字符型家族
2.2.4 枚舉家族
2.2.5 指針家族
2.3 變量與常量
2.3.1 變量的定義
2.3.2 typedef
2.3.3 常量的定義
2.4 運(yùn)算符與表達(dá)式
2.4.1 算術(shù)運(yùn)算符和表達(dá)式
2.4.2 賦值運(yùn)算符和表達(dá)式
2.4.3 逗號(hào)運(yùn)算符和表達(dá)式
2.4.4 位運(yùn)算符和表達(dá)式
2.4.5 關(guān)系運(yùn)算符和表達(dá)式
2.4.6 邏輯運(yùn)算符和表達(dá)式
2.4.7 sizeof操作符
2.4.8 條件運(yùn)算符
2.4.9 運(yùn)算符優(yōu)先級(jí)總結(jié)
2.5 程序結(jié)構(gòu)和控制語(yǔ)句
2.5.1 c語(yǔ)言程序結(jié)構(gòu)
2.5.2 c語(yǔ)言控制語(yǔ)句
2.6 數(shù)組、結(jié)構(gòu)體和指針
2.6.1 數(shù)組
2.6.2 結(jié)構(gòu)體
2.6.3 指針
2.7 函數(shù)
2.7.1 概述
2.7.2 函數(shù)定義和聲明
2.7.3 函數(shù)的參數(shù)、返回值和調(diào)用方法
2.8 attribute機(jī)制介紹
2.9 系統(tǒng)調(diào)用和應(yīng)用程序編程接口
2.9.1 系統(tǒng)調(diào)用
2.9.2 應(yīng)用程序編程接口(api)
2.9.3 系統(tǒng)命令
小結(jié)
思考與練習(xí)
第3章 嵌入式linux c語(yǔ)言高級(jí)用法
3.1 預(yù)處理
3.1.1 預(yù)定義
3.1.2 文件包含
3.1.3 條件編譯
3.2 c語(yǔ)言中的內(nèi)存分配
3.2.1 c語(yǔ)言程序所占內(nèi)存分類(lèi)
3.2.2 堆和棧的區(qū)別
3.3 程序的可移植性考慮
3.3.1 字長(zhǎng)和數(shù)據(jù)類(lèi)型
3.3.2 數(shù)據(jù)對(duì)齊
3.3.3 字節(jié)順序
3.4 c語(yǔ)言和匯編語(yǔ)言的接口
3.4.1 內(nèi)聯(lián)匯編的語(yǔ)法
3.4.2 編譯器優(yōu)化介紹
3.4.3 c語(yǔ)言關(guān)鍵字volatile
3.4.4 “memory”描述符
小結(jié)
思考與練習(xí)
第4章 嵌入式linux內(nèi)核常見(jiàn)數(shù)據(jù)結(jié)構(gòu)
4.1 鏈表
4.1.1 單向鏈表
4.1.2 雙向鏈表
4.1.3 循環(huán)鏈表
4.1.4 arm linux中鏈表使用實(shí)例
4.2 樹(shù)、二叉樹(shù)、平衡樹(shù)
4.2.1 樹(shù)的定義
4.2.2 二叉樹(shù)
4.2.3 平衡樹(shù)
4.2.4 arm linux中紅黑樹(shù)使用實(shí)例
4.3 哈希表
4.3.1 哈希表的概念及作用
4.3.2 哈希表的構(gòu)造方法
4.3.3 哈希表的處理沖突方法
4.3.4 arm linux中哈希表使用實(shí)例
小結(jié)
思考與練習(xí)
第5章 嵌入式linux文件操作
5.1 嵌入式linux文件系統(tǒng)概述
5.1.1 虛擬文件系統(tǒng)(vfs)
5.1.2 通用文件模型
5.1.3 linux下的設(shè)備文件
5.2 嵌入式linux下的i/o操作
5.2.1 不帶緩存的文件i/o操作
5.2.2 標(biāo)準(zhǔn)i/o
5.3 嵌入式linux下對(duì)文件和目錄的操作
5.3.1 文件類(lèi)型
5.3.2 文件訪(fǎng)問(wèn)權(quán)限
5.3.3 獲取文件屬性
5.3.4 修改文件訪(fǎng)問(wèn)權(quán)限
5.3.5 創(chuàng)建目錄
5.3.6 創(chuàng)建鏈接文件
5.3.7 刪除文件
5.3.8 重命名文件
5.4 嵌入式linux串口應(yīng)用開(kāi)發(fā)
5.4.1 串口概述
5.4.2 串口設(shè)置詳解
5.4.3 串口使用詳解
小結(jié)
思考與練習(xí)
第6章 嵌入式 linux進(jìn)程和線(xiàn)程編程
6.1 linux進(jìn)程概述
6.1.1 進(jìn)程描述符及任務(wù)結(jié)構(gòu)
6.1.2 進(jìn)程的調(diào)度
6.1.3 linux中的線(xiàn)程
6.2 linux進(jìn)程控制相關(guān)api
6.3 嵌入式linux進(jìn)程間通信
6.3.1 管道通信
6.3.2 信號(hào)通信
6.3.3 共享內(nèi)存
6.3.4 消息隊(duì)列
6.4 嵌入式linux線(xiàn)程相關(guān)api
6.5 linux守護(hù)進(jìn)程
6.5.1 守護(hù)進(jìn)程概述
6.5.2 編寫(xiě)規(guī)則
6.5.3 守護(hù)進(jìn)程實(shí)例
小結(jié)
思考與練習(xí)
第7章 網(wǎng)絡(luò)通信相關(guān)的c語(yǔ)言應(yīng)用
7.1 tcp/ip簡(jiǎn)介
7.1.1 tcp/ip的分層模型
7.1.2 tcp/ip分層模型的特點(diǎn)
7.1.3 tcp/ip核心協(xié)議
7.2 套接字的基本知識(shí)
7.2.1 套接字(socket)概述
7.2.2 地址及順序處理
7.3 套接字相關(guān)的api及應(yīng)用
7.3.1 socket函數(shù)
7.3.2 bind函數(shù)
7.3.3 connect函數(shù)
7.3.4 listen函數(shù)
7.3.5 accept函數(shù)
7.3.6 send、recv函數(shù)
7.3.7 sendto、recvfrom函數(shù)
7.3.8 close、shutdown函數(shù)
7.3.9 setsockopt、getsockopt函數(shù)
7.3.10 getpeername函數(shù)
7.3.11 gethostname函數(shù)
7.3.12 編程實(shí)例
7.4 套接字高級(jí)編程
小結(jié)
思考與練習(xí)
附錄 嵌入式linux c函數(shù)快速參考