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

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

前言

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

內(nèi)容概要

本書介紹開發(fā)工具和Linux C語言基礎(chǔ)、嵌入式Linux C語言高級用法、內(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ù)參考附錄。學習本書前應(yīng)掌握C語言程序設(shè)計的基本知識?!? 本書可作為高職高專院校嵌入式技術(shù)專業(yè)以及電子信息類其他專業(yè)的教材,也可供中等職業(yè)技術(shù)院校使用。

書籍目錄

第1章 嵌入式Linux C語言開發(fā)工具  1.1 嵌入式Linux下C語言概述    1.1.1 C語言簡史    1.1.2 C語言特點    1.1.3 嵌入式Linux C語言編程環(huán)境  1.2 嵌入式Linux編輯器vi的使用    1.2.1  vi的基本模式    1.2.2  vi的基本操作    1.2.3  vi的使用實例分析  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使用實例    1.4.2 設(shè)置刪除斷點    1.4.3 數(shù)據(jù)相關(guān)命令    1.4.4 調(diào)試運行環(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簡介    1.6.2  eclipse相關(guān)術(shù)語    1.6.3  安裝eclipse集成開發(fā)環(huán)境(假設(shè)宿主機環(huán)境為ubuntu8.10)    1.6.4  eclipse的使用  小結(jié)  思考與練習第2章 嵌入式Linux C語言基礎(chǔ)  2.1  ANSI C與GNU C    2.1.1 ANSI C簡介    2.1.2 GNU C簡介  2.2 基本數(shù)據(jù)類型    2.2.1 整型家族    2.2.2 實型家族    2.2.3 字符型家族    2.2.4 枚舉家族    2.2.5 指針家族  2.3 變量與常量    2.3.1 變量的定義    2.3.2 typedef    2.3.3 常量的定義  2.4 運算符與表達式    2.4.1 算術(shù)運算符和表達式    2.4.2 賦值運算符和表達式    2.4.3 逗號運算符和表達式    2.4.4 位運算符和表達式    2.4.5 關(guān)系運算符和表達式    2.4.6 邏輯運算符和表達式    2.4.7 sizeof操作符    2.4.8 條件運算符 ……第3章 嵌入式Linux C語言高級有法第4章 嵌入式Linux C內(nèi)核常見數(shù)據(jù)結(jié)構(gòu)第5章 嵌入式Linux C文件操作第6章 嵌入式Linux C進程和線程編程第7章 網(wǎng)絡(luò)通信相關(guān)的C語言應(yīng)用 附錄 嵌入式Linux C函數(shù)快速參考

章節(jié)摘錄

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

編輯推薦

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

圖書封面

圖書標簽Tags

評論、評分、閱讀與下載


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


用戶評論 (總計12條)

 
 

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

250萬本中文圖書簡介、評論、評分,PDF格式免費下載。 第一圖書網(wǎng) 手機版

京ICP備13047387號-7