從實(shí)踐中學(xué)嵌入式Linux C編程

出版時(shí)間:2012-3  出版社:電子工業(yè)出版社  作者:華清遠(yuǎn)見(jiàn)嵌入式學(xué)院 編著  頁(yè)數(shù):302  
Tag標(biāo)簽:無(wú)  

內(nèi)容概要

  《從實(shí)踐中學(xué)嵌入式linux c編程》詳細(xì)介紹了開(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ù)參考附錄。
  本書(shū)是大學(xué)院校嵌入式技術(shù)專(zhuān)業(yè)、電子信息類(lèi)其他專(zhuān)業(yè)的專(zhuān)業(yè)課程教材,也可供高等及中等職業(yè)技術(shù)院校使用。

書(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)境為ubuntu10.10)
 1.6.4 Eclipse的使用
 1.7 本章小結(jié)
 1.8 本章習(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.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)用程序編程接口
 2.9.3 系統(tǒng)命令
 2.10 本章小結(jié)
 2.11 本章習(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和匯編的接口
 3.4.1 內(nèi)嵌匯編的語(yǔ)法
 3.4.2 編譯器優(yōu)化介紹
 3.4.3 C語(yǔ)言關(guān)鍵字volatile
 3.4.4 memory描述符
 3.5 本章小結(jié)
 3.6 本章習(xí)題
第4章 嵌入式Linux C內(nèi)核常用數(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í)例
 4.4 本章小結(jié)
 4.5 本章習(xí)題
第5章 嵌入式Linux文件操作
 5.1 Linux文件系統(tǒng)概述
 5.1.1 虛擬文件系統(tǒng)
 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 串口使用詳解
 5.5 本章小結(jié)
 5.6 本章習(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 ARM Linux進(jìn)程間通信
 6.3.1 管道通信
 6.3.2 信號(hào)通信
 6.3.3 共享內(nèi)存
 6.3.4 消息隊(duì)列
 6.4 ARM 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í)例
 6.6 本章小結(jié)
 6.7 本章習(xí)題
第7章 網(wǎng)絡(luò)通信相關(guān)的C語(yǔ)言應(yīng)用
 7.1 TCP/IP協(xié)議簡(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 套接字概述
 7.2.2 地址結(jié)構(gòu)和字節(jié)序
 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í)編程
 7.5 本章小結(jié)
 7.6 本章習(xí)題
附錄A 嵌入式Linux C函數(shù)快速參考
 
  

章節(jié)摘錄

版權(quán)頁(yè):第1章 嵌入式Linux C語(yǔ)言開(kāi)發(fā)工具從實(shí)踐中學(xué)嵌入式Linux C編程任何應(yīng)用程序的開(kāi)發(fā)都離不開(kāi)編輯器、編譯器及調(diào)試器,嵌人式Linux的C語(yǔ)言開(kāi)發(fā)也一樣,需要擁有一套優(yōu)秀的編輯、編譯及調(diào)試工具。掌握這些工具的使用是至關(guān)重要的,它直接影響到程序開(kāi)發(fā)的效率。希望讀者通過(guò)自己的實(shí)踐,熟練掌握這些工具的使用。本章主要內(nèi)容□C語(yǔ)言產(chǎn)生的歷史背景□嵌人式Linux下C語(yǔ)言的開(kāi)發(fā)環(huán)境□嵌人式Linux下的編輯器vi□嵌入式Linux下的編譯器GCC□嵌人式Linux下的調(diào)試器GDB□嵌人式Linux下的工程管理器make□如何使用autotools來(lái)生成Makefile□嵌人式Linux下的綜合編輯器Emacs1.1 嵌入式LinuxC語(yǔ)言概述在嵌入式系統(tǒng)中,應(yīng)用程序的主體是在宿主機(jī)中開(kāi)發(fā)完成的。就嵌入式Linux而言,此過(guò)程通常在安裝有Linux的宿主機(jī)中完成。本章中介紹的是嵌入式Linux下C語(yǔ)言的開(kāi)發(fā)工具,用戶(hù)在開(kāi)發(fā)時(shí)先在Linux宿主機(jī)中對(duì)程序進(jìn)行調(diào)試,然后再進(jìn)行交叉編譯。1.1.1 C語(yǔ)言簡(jiǎn)史C語(yǔ)言于20世紀(jì)70年代誕生于美國(guó)的貝爾實(shí)驗(yàn)室。在此之前,人們編寫(xiě)系統(tǒng)軟件時(shí)主要使用匯編語(yǔ)言。匯編語(yǔ)言編寫(xiě)的程序依賴(lài)于計(jì)算機(jī)硬件,其可讀性和可移植性都比較差。而高級(jí)語(yǔ)言的可讀性和可移植性雖然較匯編語(yǔ)言好,但一般高級(jí)語(yǔ)言不具備低級(jí)語(yǔ)言能夠直觀(guān)地對(duì)硬件實(shí)現(xiàn)控制和操作而且執(zhí)行速度快等特點(diǎn)。在這種情況下,人們迫切需要一種既具有一般高級(jí)語(yǔ)言特性,又具有低級(jí)語(yǔ)言特性的語(yǔ)言,于是C語(yǔ)言就應(yīng)運(yùn)而生了。由于C語(yǔ)言既具有高級(jí)語(yǔ)言的特點(diǎn),又具有低級(jí)語(yǔ)言的特點(diǎn),因此迅速普及,成為當(dāng)今最有發(fā)展前途的計(jì)算機(jī)高級(jí)語(yǔ)言之一。C語(yǔ)言既可以用來(lái)編寫(xiě)系統(tǒng)軟件,也可以用來(lái)編寫(xiě)應(yīng)用軟件?,F(xiàn)在,C語(yǔ)言己經(jīng)被廣泛地應(yīng)用于計(jì)算機(jī)、機(jī)械、建筑、電子等各個(gè)行業(yè)。

編輯推薦

《高等院校嵌入式人才培養(yǎng)規(guī)劃教材:從實(shí)踐中學(xué)嵌入式Linux C編程》作為嵌入式Linux開(kāi)發(fā)的主要編程語(yǔ)言,C語(yǔ)言是嵌入式開(kāi)發(fā)工程師的必備基礎(chǔ)?!陡叩仍盒G度胧饺瞬排囵B(yǎng)規(guī)劃教材:從實(shí)踐中學(xué)嵌入式Linux C編程》從嵌入式Linux環(huán)境下C語(yǔ)言的開(kāi)發(fā)工具入手,通過(guò)大量的代碼和實(shí)例分析,引領(lǐng)讀者逐步掌握嵌入式IAnux平臺(tái)上C語(yǔ)言編程的核心知識(shí)和技能。

圖書(shū)封面

圖書(shū)標(biāo)簽Tags

無(wú)

評(píng)論、評(píng)分、閱讀與下載


    從實(shí)踐中學(xué)嵌入式Linux C編程 PDF格式下載


用戶(hù)評(píng)論 (總計(jì)22條)

 
 

  •   最好的Linux學(xué)習(xí)書(shū)
  •   好在幾乎每個(gè)函數(shù)都給出了頭文件,返回值等詳細(xì)信息,比之我從圖書(shū)館借的書(shū)好一些但是后面的socket和多線(xiàn)程編程都一帶而過(guò),如果要了解還要去看專(zhuān)門(mén)的書(shū)吧本來(lái)只是為了學(xué)習(xí)內(nèi)核做一點(diǎn)了解,會(huì)用才能了解內(nèi)核實(shí)現(xiàn)了什么功能,再去想內(nèi)核是怎么實(shí)現(xiàn)這些的,應(yīng)該比直接讀內(nèi)核要更合適
  •   大學(xué)里面看過(guò),但當(dāng)時(shí)沒(méi)怎么學(xué)相關(guān)課程,所以看的不是太明白。今天讀研,暑假做了相關(guān)的實(shí)習(xí),所以現(xiàn)在看感覺(jué)很好!很有針對(duì)性。書(shū)的內(nèi)容還是以基礎(chǔ)為主,建議接觸過(guò)相關(guān)知識(shí),但還不算是高手的童鞋看看。
  •   早就聽(tīng)說(shuō)了華清遠(yuǎn)見(jiàn)的名聲,這次買(mǎi)了華清遠(yuǎn)見(jiàn)的全套教材,而且還是最新版,確實(shí)值得一讀,細(xì)節(jié)的地方講的很詳細(xì)
  •   書(shū)的內(nèi)容不錯(cuò),很基礎(chǔ),很實(shí)用
  •   內(nèi)容雖然基礎(chǔ),多看幾次,自己的知識(shí)也鞏固提高不少
  •   還可以,自己慢慢來(lái)
  •   書(shū)本很好,適合初學(xué)者;推薦買(mǎi)
  •   嗯嗯!還行!適合入門(mén)!
  •   還不清楚,質(zhì)量可以。
  •   適合入門(mén),不怎么深入
  •   實(shí)用,基本都有個(gè)小例子實(shí)例,易懂
  •   適合初學(xué)者學(xué)習(xí),若想深入學(xué)習(xí),還是遠(yuǎn)遠(yuǎn)不夠的
  •   書(shū)還好,,就是例題太少了
  •   書(shū)買(mǎi)了,翻了一下。有針對(duì)性,適合初學(xué)者掌握嵌入式c語(yǔ)言的一些要點(diǎn)。
  •   適合沒(méi)啥基礎(chǔ)的新手入門(mén)吧,我買(mǎi)了后悔了,翻了一遍,跟我以前在圖書(shū)館借的書(shū)一樣內(nèi)容,浪費(fèi)了
  •   當(dāng)當(dāng)物流太慢了
  •   總體的感覺(jué)還可以吧,一般般,
  •   雖然拍了一個(gè)星期之后才到貨;雖然貨到手的時(shí)候還少了一本,當(dāng)時(shí)還什么情況都不知道;雖然店家從來(lái)都沒(méi)有解釋兩句;但是書(shū)真的很好,很適合初學(xué)者學(xué)習(xí)~~~
  •   看完本書(shū),沒(méi)有學(xué)到想要的東東
  •   書(shū)還是不錯(cuò)的 挺板正的 就是有本封面有點(diǎn)脫膠 不過(guò)不影響
  •   書(shū)的裝訂,參差不齊,連盜版的都比這系列的書(shū)裝的好。我一共買(mǎi)了3本書(shū),一樣一本,但裝訂超級(jí)差,我買(mǎi)的盜版書(shū),都比他好。建議不要買(mǎi)
 

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

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