嵌入式Linux C語言開發(fā)

出版時(shí)間:2009-8  出版社:人民郵電  作者:曾宏安 編  頁數(shù):263  
Tag標(biāo)簽:無  

前言

隨著消費(fèi)群體對(duì)產(chǎn)品要求的日益提高,嵌入式技術(shù)在機(jī)械器具制造、電子產(chǎn)品制造、通信、信息服務(wù)等行業(yè)領(lǐng)域得到了大顯身手的機(jī)會(huì),應(yīng)用日益廣泛,相應(yīng)地企業(yè)對(duì)嵌入式人才的需求也越來越多。因此近幾年來,各高等院校開始紛紛開設(shè)嵌入式專業(yè)或課程。但是,各院校在嵌入式專業(yè)教學(xué)建設(shè)的過程中幾乎都面臨教材難覓的困境。雖然目前市場(chǎng)上的嵌入式開發(fā)相關(guān)書籍比較多,但幾乎都是針對(duì)有一定基礎(chǔ)的行業(yè)內(nèi)研發(fā)人員而編寫的,并不完全符合學(xué)校的教學(xué)要求。學(xué)校教學(xué)需要一套充分考慮學(xué)生現(xiàn)有知識(shí)基礎(chǔ)和接受度的,明確各門課程教學(xué)目標(biāo)的,便于學(xué)校安排課時(shí)的嵌入式專業(yè)教材。針對(duì)教材缺乏的問題,我們以多年來在嵌入式工程技術(shù)領(lǐng)域內(nèi)人才培養(yǎng)、項(xiàng)目研發(fā)的經(jīng)驗(yàn)為基礎(chǔ),匯總了近幾年積累的數(shù)百家企業(yè)對(duì)嵌入式研發(fā)相關(guān)崗位的真實(shí)需求,調(diào)研了數(shù)十所開設(shè)“嵌入式工程技術(shù)”專業(yè)的高等院校的課程設(shè)置情況、學(xué)生特點(diǎn)和教學(xué)用書現(xiàn)狀。通過細(xì)致的整理和分析,對(duì)專業(yè)技能和基本知識(shí)進(jìn)行合理劃分,我們編寫了這套高等院校嵌入式人才培養(yǎng)規(guī)劃教材,包括以下5本:《ARM嵌入式體系結(jié)構(gòu)與接口技術(shù)》《uc/0s II嵌入式操作系統(tǒng)》《嵌入式Linux操作系統(tǒng)》《嵌入式Linuxc語言開發(fā)》《嵌入式應(yīng)用程序設(shè)計(jì)》本套教材按照專業(yè)整體教學(xué)要求組織編寫,各自對(duì)應(yīng)的主干課程之間既相對(duì)獨(dú)立又有機(jī)銜接,整套教材具有系統(tǒng)性?!禔RM嵌入式體系結(jié)構(gòu)與接口技術(shù)》側(cè)重介紹接口技術(shù);在操作系統(tǒng)教材方面,考慮到各院校不同的教學(xué)側(cè)重點(diǎn),編寫了pC/OS II和Linux兩個(gè)版本;考慮到本專業(yè)對(duì)學(xué)生c語言能力要求較高,編寫了《嵌入式Linux c語言開發(fā)》這本少課時(shí)的教材,可供“c語言基礎(chǔ)”課程的后續(xù)提高課程使用;《嵌入式應(yīng)用程序設(shè)計(jì)》介紹了貫穿前面所學(xué)知識(shí)的實(shí)訓(xùn)內(nèi)容,供“Linux應(yīng)用開發(fā)”課程使用。本書是其中之一。全書共7章,第1章介紹了嵌人式Linux下常用的c語言開發(fā)工具,為后面的學(xué)習(xí)打下基礎(chǔ)。第2章和第3章講解了嵌入式Linux c語言的基礎(chǔ)和高級(jí)用法。第4章介紹了嵌入式Linux內(nèi)核中常見的數(shù)據(jù)結(jié)構(gòu)。第5章為文件操作,主要講述了Linux系統(tǒng)調(diào)用、Linux文件I/0系統(tǒng)、底層文件I/0操作、嵌入式Linux串口應(yīng)用編程、標(biāo)準(zhǔn)I/0編程等內(nèi)容。第6章為進(jìn)程/線程編程,主要講解了Linux系統(tǒng)下進(jìn)程的基本概念、與進(jìn)程管理相關(guān)的系統(tǒng)調(diào)用、進(jìn)程間通信的方法和多線程編程的知識(shí)。第7章為網(wǎng)絡(luò)通信相關(guān)的c語言應(yīng)用,主要講解了Linux環(huán)境下網(wǎng)絡(luò)編程方法。涉及網(wǎng)絡(luò)的非阻塞訪問、異步處理、多路復(fù)用等具體實(shí)現(xiàn)。

內(nèi)容概要

本書介紹開發(fā)工具和Linux C語言基礎(chǔ)、嵌入式Linux C語言高級(jí)用法、內(nèi)核常見數(shù)據(jù)結(jié)構(gòu)的解析與應(yīng)用、嵌入式Linux編程基礎(chǔ)、文件I/O操作相關(guān)的C語言應(yīng)用、網(wǎng)絡(luò)通信相關(guān)的C語言應(yīng)用等,并設(shè)置了嵌入式Linux C函數(shù)參考附錄。學(xué)習(xí)本書前應(yīng)掌握C語言程序設(shè)計(jì)的基本知識(shí)。   本書可作為高職高專院校嵌入式技術(shù)專業(yè)以及電子信息類其他專業(yè)的教材,也可供中等職業(yè)技術(shù)院校使用。

書籍目錄

第1章 嵌入式Linux C語言開發(fā)工具  1.1 嵌入式Linux下C語言概述    1.1.1 C語言簡(jiǎn)史    1.1.2 C語言特點(diǎn)    1.1.3 嵌入式Linux C語言編程環(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使用庫函數(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集成開發(fā)環(huán)境    1.6.1  eclipse簡(jiǎn)介    1.6.2  eclipse相關(guān)術(shù)語    1.6.3  安裝eclipse集成開發(fā)環(huán)境(假設(shè)宿主機(jī)環(huán)境為ubuntu8.10)    1.6.4  eclipse的使用  小結(jié)  思考與練習(xí)第2章 嵌入式Linux C語言基礎(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ù)類型    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)算符 ……第3章 嵌入式Linux C語言高級(jí)有法第4章 嵌入式Linux C內(nèi)核常見數(shù)據(jù)結(jié)構(gòu)第5章 嵌入式Linux C文件操作第6章 嵌入式Linux C進(jìn)程和線程編程第7章 網(wǎng)絡(luò)通信相關(guān)的C語言應(yīng)用 附錄 嵌入式Linux C函數(shù)快速參考

章節(jié)摘錄

插圖:這里的反斜杠“\”是換行符的意思,用于增加Makefile的可讀性。讀者可以把這些內(nèi)容保存在文件名為“Makefile”或“makefile”的文件中,然后在該目錄下直接輸入命令“make”就可以生成可執(zhí)行文件“edit”。如果想要?jiǎng)h除可執(zhí)行文件和所有的中間目標(biāo)文件,只需要簡(jiǎn)單地執(zhí)行一下“make clean”即可。在這個(gè)“makefile’’中,目標(biāo)文件(target)包含以下內(nèi)容:可執(zhí)行文件“edit”和中間目標(biāo)文件“o”,依賴文件(dependency_fie)就是冒號(hào)后面的那些“×c”文件和“.h”文件。每一個(gè)“.o”文件都有一組依賴文件,而這些“.o”文件又是可執(zhí)行文件“edit”的依賴文件。依賴關(guān)系表明目標(biāo)文件是由哪些文件生成的。換言之,目標(biāo)文件是由哪些文件更新的。在定義好依賴關(guān)系后,后面的一行命令定義了如何生成目標(biāo)文件。請(qǐng)讀者注意,這些命令都是以一個(gè)“Tab”鍵作為開頭的。值得注意的是,make工程管理器并不關(guān)心命令是如何工作的,它只負(fù)責(zé)執(zhí)行用戶事先定義好的命令。同時(shí),make還會(huì)比較目標(biāo)文件和依賴文件的最后修改日期,如果依賴文件的日期比目標(biāo)文件的日期新,或者目標(biāo)文件并不存在,那么,make就會(huì)執(zhí)行后續(xù)定義的命令。這里要說明一點(diǎn),clean不是一個(gè)文件,它只不過是一個(gè)動(dòng)作名稱,也可稱其為標(biāo)簽,不依賴于其他任何文件。若用戶想要執(zhí)行其后的命令,就要在make命令后顯式地指出這個(gè)標(biāo)簽的名字。這個(gè)方法非常有用,通常用戶可以在一個(gè)Makefile中定義一些和編譯無關(guān)的命令,比如程序的打包、備份或刪除等。

編輯推薦

《嵌入式Linux C語言開發(fā)》講了嵌入式學(xué)院是華清遠(yuǎn)見在6年高端嵌入式人才培養(yǎng)的基礎(chǔ)上傾力打造的“嵌入式領(lǐng)域就業(yè)優(yōu)勢(shì)倍增”項(xiàng)目,學(xué)院充分整合行業(yè)經(jīng)驗(yàn)及專業(yè)優(yōu)勢(shì),并借助自身豐富的合作企業(yè)資源及專業(yè)、科學(xué)的實(shí)訓(xùn)體系,幫助合作院校時(shí)刻緊跟嵌入式行業(yè)用人需求的最新趨勢(shì)。引導(dǎo)畢業(yè)生在知識(shí)結(jié)構(gòu)上更好地實(shí)現(xiàn)與企業(yè)真實(shí)需求的對(duì)接,從而有效提高其就業(yè)競(jìng)爭(zhēng)優(yōu)勢(shì),順利進(jìn)入嵌入式專業(yè)領(lǐng)域。華清遠(yuǎn)見嵌入式學(xué)院將繼續(xù)專注于為更多希望從事嵌入式行業(yè)工作,但又缺乏相關(guān)經(jīng)驗(yàn)的人員提供更專業(yè)的嵌入式實(shí)訓(xùn)課程,培養(yǎng)出更多合格的嵌入式人才,以促進(jìn)行業(yè)的健康、持續(xù)發(fā)展。華清遠(yuǎn)見嵌入式學(xué)院官方網(wǎng)站為www embedtJ 0rg。《高等院校嵌入式人才培養(yǎng)規(guī)劃教材》系列教材●ARM嵌入式體系結(jié)構(gòu)與接口技術(shù)●u C/0s II嵌入式操作系統(tǒng)●嵌入式Linux操作系統(tǒng)●嵌入式Linux c語言開發(fā)●嵌入式應(yīng)用程序設(shè)計(jì)本套教材按照專業(yè)整體教學(xué)要求組織編寫,各自對(duì)應(yīng)的主干課程之間既相對(duì)獨(dú)立又有機(jī)銜接,整套教材具有系統(tǒng)性。《ARM嵌入式體系結(jié)構(gòu)與接口技術(shù)》側(cè)重介紹接口技術(shù);在操作系統(tǒng)教材方面,考慮到各院校不同的教學(xué)側(cè)重點(diǎn),編寫了uc/os II和LinuX兩個(gè)版本;考慮到本專業(yè)對(duì)學(xué)生c語言能力要求較高,編寫了《嵌入式Linux c語言開發(fā)》這本教材,可供“c語言基礎(chǔ)”課程的后續(xù)提高課程使用;《嵌入式應(yīng)用程序設(shè)計(jì)》介紹廠貫穿前面所學(xué)知識(shí)的實(shí)訓(xùn)內(nèi)容,供“Linux用開發(fā)”課程使用。書中源代碼、ppt課件等輔助教學(xué)資料,清到www.ptpedu.com.cn下載。

圖書封面

圖書標(biāo)簽Tags

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


    嵌入式Linux C語言開發(fā) PDF格式下載


用戶評(píng)論 (總計(jì)12條)

 
 

  •   這本書對(duì)初學(xué)者還是很有幫助的,書中的例子較為詳盡,對(duì)知識(shí)的總結(jié)和把握都很好。
  •   實(shí)用?。。。。。。。?!
  •   書還行,就是物流真心不給力
  •   很不錯(cuò)的一本書,門檻不大。
  •   內(nèi)容還全面,能用到的基本能找到
  •   學(xué)和用之間還是有些距離的,不可無實(shí)踐,實(shí)踐第一。
  •   第一二章明顯是為湊書的厚度來的,讀者既然選擇讀這本書,前兩章自然是會(huì)了,偏偏第三章稍微重要點(diǎn),又才十幾頁,同樣是講得非常不詳細(xì),第四章題目蠻吸引人,其實(shí)內(nèi)容也一般。后面的就是講API函數(shù)了??傊杏X這本書和同時(shí)出版的《嵌入式應(yīng)用程序設(shè)計(jì)》一樣,都講解得非常不詳細(xì),而且這本書感覺好像是完全照抄,作者自己的話和經(jīng)驗(yàn)總結(jié)非常少。另外,感覺這本書沒同類書講解得透徹,總結(jié)和經(jīng)驗(yàn)之談也沒那么多,好像是為了完成高校教材的編寫任務(wù),而不是為了要給大家“授之以漁”。目前華清的書貌似在網(wǎng)上口碑不是特別好,買了這兩本書后,發(fā)現(xiàn)網(wǎng)絡(luò)上的那些偏激的評(píng)價(jià)也不是完全沒有道理!?。⊥瑯舆@僅僅是本人感受一孔之見不可深究
  •   c語言書算是國內(nèi)編輯很不錯(cuò)的書!
  •   當(dāng)當(dāng)你沒必要拿本舊書給我吧,那紙張真是沒法說。
  •   全新,正品,沒有任何問題
  •   感覺本書不適合初學(xué)者,前面基礎(chǔ)不錯(cuò),但是后面寫得真的看不懂,自學(xué)的話,很難看懂。
  •   幾種內(nèi)容到網(wǎng)上各抄幾段拼在一起就是一本書
 

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

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