嵌入式Linux上的C語(yǔ)言編程實(shí)踐

出版時(shí)間:2009-2  出版社:電子工業(yè)出版社  作者:韓超 等著,北京亞嵌教育研究中心 組編  頁(yè)數(shù):377  
Tag標(biāo)簽:無(wú)  

前言

《嵌入式Linux上的c語(yǔ)言編程實(shí)踐》是一本提高嵌入式開(kāi)發(fā)基本功的圖書(shū)。本書(shū)的關(guān)鍵詞為“嵌入式”和“C語(yǔ)言”。C語(yǔ)言是當(dāng)前嵌入式領(lǐng)域開(kāi)發(fā)中使用的主要語(yǔ)言,也是嵌入式開(kāi)發(fā)最重要的基本功所在。同時(shí),嵌入式領(lǐng)域的發(fā)展也為c語(yǔ)言提供了廣闊的應(yīng)用場(chǎng)景。本書(shū)特點(diǎn)·雖然以介紹c語(yǔ)言為主,但更重要的是體現(xiàn)了c語(yǔ)言、“嵌入式”和“Linux”的關(guān)系?!るm然是基于Linux開(kāi)發(fā)環(huán)境來(lái)介紹C語(yǔ)言編程的知識(shí)和技巧,但是書(shū)中的開(kāi)發(fā)理念和技巧也適用于其他操作系統(tǒng)?!ど钊氲赝诰蛄薈語(yǔ)言與硬件的關(guān)系,突出嵌入式系統(tǒng)中編程的基本理念。·目前單純講解c語(yǔ)言和嵌入式開(kāi)發(fā)的書(shū)籍較多,但是將二者相結(jié)合的書(shū)籍還不多見(jiàn),本書(shū)的目標(biāo)就是將二者相結(jié)合,立志于提高讀者在嵌入式開(kāi)發(fā)中最重要的基本功。本書(shū)結(jié)構(gòu)本書(shū)由五個(gè)部分組成,即按照知識(shí)的組織結(jié)構(gòu),分成基礎(chǔ)知識(shí)、Linux環(huán)境中C語(yǔ)言的開(kāi)發(fā)環(huán)境和工具、庫(kù)函數(shù)、c語(yǔ)言高級(jí)編程和在嵌入式環(huán)境下的c語(yǔ)言編程。

內(nèi)容概要

目前嵌入式技術(shù)和Linux程序開(kāi)發(fā)技術(shù)成為計(jì)算機(jī)界比較流行的兩大技術(shù)。作為一種非?;A(chǔ)和常用的編程語(yǔ)言,C語(yǔ)言在嵌入式系統(tǒng)開(kāi)發(fā)中體現(xiàn)了其強(qiáng)大的軟硬件操控能力。本書(shū)重點(diǎn)關(guān)注嵌入式Linux中的C語(yǔ)言編程,目的在于幫助讀者在基本掌握C語(yǔ)言的基礎(chǔ)上,逐漸掌握嵌入式   Linux中的C語(yǔ)言開(kāi)發(fā)技術(shù)。本書(shū)包含程序環(huán)境搭建、調(diào)試技術(shù)、庫(kù)函數(shù)、高級(jí)編程、程序優(yōu)化等方面的知識(shí)。      本書(shū)的講解由淺入深,知識(shí)點(diǎn)突出,其中的一些示例取自常見(jiàn)技術(shù)和項(xiàng)目中的精華,工程應(yīng)用性強(qiáng)。    本書(shū)適合高校學(xué)生閱讀,幫助其向具有研發(fā)能力的工程技術(shù)人員過(guò)渡,同樣也適用于嵌入式軟件開(kāi)發(fā)人員補(bǔ)充知識(shí)、開(kāi)闊眼界。

作者簡(jiǎn)介

韓超,畢業(yè)于北京交通大學(xué)電子學(xué)院,曾在北京亞嵌教育研究中心擔(dān)任嵌入式ARM-Linux系統(tǒng)平臺(tái)的開(kāi)發(fā)和教學(xué)工作,重視完整的知識(shí)體系與工程技術(shù)相結(jié)合。魏治宇,畢業(yè)于北京交通大學(xué)電子學(xué)院,曾在北京亞嵌教育研究中心及其合作單位負(fù)責(zé)嵌入式Linux相關(guān)平臺(tái)的教材編寫(xiě)、軟件開(kāi)發(fā)和實(shí)驗(yàn)教學(xué)工作,對(duì)嵌入式系統(tǒng)理論知識(shí)與產(chǎn)品快速開(kāi)發(fā)之間的關(guān)聯(lián)性有較深刻的理解。寥文江,工學(xué)碩士,畢業(yè)于北京交通大學(xué)電子信息學(xué)院,目前在北京聯(lián)合大學(xué)自動(dòng)化學(xué)院從事嵌入式及Linux教學(xué)工作。研究方向?yàn)榍度胧綄?shí)時(shí)操作系統(tǒng)、FPGA、Soc等,參與完成多項(xiàng)國(guó)家級(jí)、省部級(jí)科研項(xiàng)目并發(fā)表多篇學(xué)術(shù)論文。

書(shū)籍目錄

第一部分  基礎(chǔ)知識(shí)  第1章  Linux環(huán)境下C語(yǔ)言的開(kāi)發(fā)     1.1  Linux下的C語(yǔ)言開(kāi)發(fā)環(huán)境    1.2  在Linux中使用C語(yǔ)言開(kāi)發(fā)    第2章  嵌入式環(huán)境中的C語(yǔ)言開(kāi)發(fā)     2.1  嵌入式C語(yǔ)言的開(kāi)發(fā)環(huán)境     2.2  嵌入式開(kāi)發(fā)中C語(yǔ)言編程要點(diǎn) 第二部分  Linux環(huán)境中C語(yǔ)言的開(kāi)發(fā)環(huán)境和工具  第3章  Linux的文本編輯工具VI     3.1  VI編輯器概述      3.2  VI的增強(qiáng)版VIM     3.3  VI編輯器的基本使用方法     3.4  VI編輯器的命令和高級(jí)操作   第4章  GCC程序開(kāi)發(fā)工具     4.1  GNU工具綜述    4.2  GCC的編譯和連接      4.3  GCC的二進(jìn)制工具   第5章  make工程管理工具     5.1  make和Makefile       5.2  Makefile使用示例       5.3  自動(dòng)生成Makefile   第6章  GDB調(diào)試工具      6.1  GDB簡(jiǎn)介     6.2  使用GDB調(diào)試程序    6.3  遠(yuǎn)程GDB調(diào)試  第三部分  庫(kù)函數(shù)  第7章  C語(yǔ)言標(biāo)準(zhǔn)庫(kù)函數(shù)     7.1  ISO的C語(yǔ)言標(biāo)準(zhǔn)庫(kù)函數(shù)分類     7.2  標(biāo)準(zhǔn)格式化輸入/輸出類函數(shù)    7.3  字符處理類函數(shù)     7.4  字符串處理及轉(zhuǎn)換函數(shù)     7.5  數(shù)學(xué)計(jì)算類函數(shù)      7.6  數(shù)據(jù)結(jié)構(gòu)和算法類函數(shù)     7.7  文件I/O操作類相關(guān)函數(shù)     7.8  日期時(shí)間類函數(shù)     7.9  國(guó)際化和本地化函數(shù)     7.10  錯(cuò)誤處理類函數(shù)     7.11  其他一些工具函數(shù)     7.12  一些標(biāo)準(zhǔn)庫(kù)中有用的宏  第8章  Linux中C語(yǔ)言的擴(kuò)展庫(kù)函數(shù)     8.1  文件I/O操作函數(shù)    8.2  文件權(quán)限相關(guān)的操作函數(shù)    8.3  用戶組操作函數(shù)      8.4  信號(hào)類函數(shù)    8.5  進(jìn)程處理函數(shù) 第四部分  C語(yǔ)言高級(jí)編程  第9章  動(dòng)態(tài)內(nèi)存的堆與棧     9.1  程序內(nèi)存區(qū)域的使用      9.2  C程序中??臻g的使用    9.3  C程序中的堆空間使用     9.4  堆內(nèi)存和棧內(nèi)存使用的比較  第10章  函數(shù)指針的使用     10.1  函數(shù)指針的概念     10.2  函數(shù)指針的使用     10.3  函數(shù)指針使用示例  第11章  回調(diào)函數(shù)的使用    11.1  回調(diào)函數(shù)的概念與作用    11.2  回調(diào)函數(shù)的語(yǔ)法      11.3  回調(diào)函數(shù)的使用    第12章  C語(yǔ)言實(shí)現(xiàn)對(duì)象編程      12.1  C語(yǔ)言實(shí)現(xiàn)基于對(duì)象編程的概念與作用    12.2  C語(yǔ)言基于對(duì)象編程實(shí)現(xiàn)封裝     12.3  C語(yǔ)言基于對(duì)象編程實(shí)現(xiàn)部分繼承功能    12.4  C語(yǔ)言基于對(duì)象編程實(shí)現(xiàn)部分多態(tài)功能    12.5  對(duì)C語(yǔ)言實(shí)現(xiàn)基于對(duì)象編程的思考 第五部分  在嵌入式環(huán)境下的C語(yǔ)言編程  第13章  C語(yǔ)言程序的內(nèi)存布局     13.1  C語(yǔ)言程序的存儲(chǔ)區(qū)域    13.2  C語(yǔ)言程序的段      13.3  可執(zhí)行程序的連接      13.4  C語(yǔ)言程序的運(yùn)行  第14章  嵌入式C語(yǔ)言常用語(yǔ)法     14.1  內(nèi)存指針操作     14.2  位操作    14.3  大小端與對(duì)齊問(wèn)題     14.4  程序的跳轉(zhuǎn)   第15章  嵌入式C語(yǔ)言編程的技巧     15.1  程序的優(yōu)化技巧     15.2  關(guān)于小數(shù)運(yùn)算      15.3  函數(shù)參數(shù)和返回值的傳遞      15.4  變量的初始化技巧     15.5  程序的調(diào)試和宏使用的技巧     15.6  代碼剖析   參考文獻(xiàn)

章節(jié)摘錄

插圖:1.2 在Linux中使用c語(yǔ)言開(kāi)發(fā)在Linux操作系統(tǒng)中,c語(yǔ)言程序的開(kāi)發(fā)和其他環(huán)境類似,程序生成主要分成編譯、匯編、連接等幾個(gè)步驟。在Linux中使用文本編輯工具編輯程序源代碼也是程序開(kāi)發(fā)的重要步驟。1.2.1 開(kāi)發(fā)流程和開(kāi)發(fā)工具c語(yǔ)言程序的開(kāi)發(fā)過(guò)程是:使用編輯工具編寫(xiě)文本形式的c語(yǔ)言源文件,然后編譯生成以機(jī)器代碼為主的二進(jìn)制可執(zhí)行程序的過(guò)程。由源文件生成可執(zhí)行程序的開(kāi)發(fā)過(guò)程如圖1-1所示。編譯是指把用高級(jí)語(yǔ)言編寫(xiě)的程序轉(zhuǎn)換成相應(yīng)處理器的匯編語(yǔ)言程序的過(guò)程。從本質(zhì)上講,編譯是一個(gè)文本轉(zhuǎn)換的過(guò)程。對(duì)嵌入式系統(tǒng)而言,一般要把用c語(yǔ)言編寫(xiě)的程序轉(zhuǎn)換成處理器的匯編代碼。編譯過(guò)程包含了C語(yǔ)言的語(yǔ)法解析和匯編語(yǔ)言的生成兩個(gè)步驟。匯編一般是逐個(gè)文件進(jìn)行的,對(duì)于每一個(gè)C語(yǔ)言編寫(xiě)的文件,可能還需要進(jìn)行預(yù)處理。匯編是從匯編語(yǔ)言程序生成目標(biāo)系統(tǒng)的二進(jìn)制代碼(機(jī)器代碼)的過(guò)程。機(jī)器代碼的生成和處理器有密切的聯(lián)系。相對(duì)于編譯過(guò)程的語(yǔ)法解析,匯編的過(guò)程相對(duì)簡(jiǎn)單。這是因?yàn)閷?duì)于一款特定的處理器,其匯編語(yǔ)言和二進(jìn)制的機(jī)器代碼是一一對(duì)應(yīng)的。匯編過(guò)程的輸入是匯編代碼,這個(gè)匯編代碼可能來(lái)源于編譯過(guò)程的輸出,也可以是直接用匯編語(yǔ)言書(shū)寫(xiě)的程序。

編輯推薦

《嵌入式Linux上的C語(yǔ)言編程實(shí)踐》特點(diǎn):以介紹C語(yǔ)言為主,同時(shí)闡述了“C語(yǔ)言”、 “嵌入式”和“Linux”三者的關(guān)系。所介紹的C語(yǔ)言編程知識(shí)和技巧是基于Linux開(kāi)發(fā)環(huán)境,其實(shí)也適用于其他開(kāi)發(fā)環(huán)境下的C語(yǔ)言編程。深入挖掘C語(yǔ)言與硬件的關(guān)系,突出嵌入式編程的基本理念。將“嵌入式”與“C語(yǔ)言”結(jié)合起來(lái)講解,幫助讀者提高嵌入式開(kāi)發(fā)的基本功。

圖書(shū)封面

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

無(wú)

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


    嵌入式Linux上的C語(yǔ)言編程實(shí)踐 PDF格式下載


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

 
 

  •   這本書(shū)對(duì)于即將畢業(yè)且準(zhǔn)備從事嵌入式開(kāi)發(fā)的人是一本非常合適的書(shū),本人在讀研前,即大四下學(xué)期,做了半年嵌入式編程,回到學(xué)校后發(fā)現(xiàn)學(xué)校圖書(shū)管理有這么一本書(shū),感覺(jué)真的很好,決定還是自己買一本仔細(xì)看看。
  •   不錯(cuò),適合我學(xué)習(xí)Linux,我就是邊學(xué)c邊學(xué)window基本操作的!可以說(shuō),我剛玩電腦就學(xué)c了
  •   對(duì)短時(shí)間提高c語(yǔ)言有很大的幫助
  •   感覺(jué)還不錯(cuò),買著本書(shū)主要是為了后面的章節(jié),講解的比較徹底,精辟!
  •   不評(píng)論作者的水平,但這本的內(nèi)容很好,里面的知識(shí)正是我需要的
  •   買了蠻久,現(xiàn)在才評(píng)價(jià)。對(duì)這本書(shū)感覺(jué)蠻好,第四、第五部分正是我在苦苦尋找的,而且給人的感覺(jué)蠻多都是作者自己的總結(jié)性話語(yǔ)和經(jīng)驗(yàn)之談。值得細(xì)讀。
  •   書(shū)很好!不過(guò)的花時(shí)間慢慢吸收!
  •   送貨速度快
    圖書(shū)質(zhì)量很好
  •   等待貨物到達(dá)
  •   前天下的單到今天還沒(méi)發(fā)貨?。。。?!
  •   我也是看了評(píng)論才買的,真的不錯(cuò)。
  •   果然是好書(shū),送貨也很及時(shí),態(tài)度也很好!
  •   剛開(kāi)始看 據(jù)說(shuō)不錯(cuò)!
  •   書(shū)很有價(jià)值,但是送貨太慢了
  •   買到手后,看了前兩章,感覺(jué)內(nèi)容還不錯(cuò),適合學(xué)C和嵌入式開(kāi)發(fā)基礎(chǔ)的朋友看,不過(guò)就是紙張偏黃,不是很舒服!
  •   內(nèi)容還不錯(cuò),適合學(xué)C和嵌入式開(kāi)發(fā)基礎(chǔ)的朋友
  •   一本好的學(xué)linux編程的書(shū),我已經(jīng)將其列為專業(yè)選修課教材。
  •   講的和嵌入式似乎還是不太緊密
  •   仔細(xì)的翻了一遍,感覺(jué)這本書(shū)寫(xiě)得還可以,對(duì)于初學(xué)C語(yǔ)言的人有很大幫助?。。?!
  •   這本書(shū)里面有很多庫(kù)函數(shù)的內(nèi)容不是很必要,有湊頁(yè)數(shù)之嫌
  •   初學(xué)者用這本書(shū)會(huì)有很大的麻煩。
    首先,程序內(nèi)容上有錯(cuò)誤(比如第44頁(yè)和第45頁(yè)),不知道是編者粗心還是什么原因。
    其次,內(nèi)容不詳細(xì),例子不充足,你必須一邊用他的書(shū)一邊找其他資料。
  •   書(shū)寫(xiě)的比較詳細(xì),講的比較全。
  •   書(shū)很好,送貨也比較快
  •   內(nèi)容還沒(méi)有看過(guò),大概翻了下書(shū),內(nèi)容有自己想了解的知識(shí),只是書(shū)有點(diǎn)小舊,感覺(jué)有點(diǎn)像二手書(shū)呢,不過(guò)算了,不影響看書(shū)的質(zhì)量就行了
  •   挺好的,就是印刷的不太好,那么厚的一本書(shū),太輕了
  •   這本書(shū)確實(shí)很不錯(cuò),值得推薦!
  •   幫朋友下的單,朋友說(shuō)是一本不錯(cuò)的書(shū)!
  •   看了一半,感覺(jué)還可以,值得大家參考學(xué)習(xí)。
  •   賣家發(fā)貨速度很快
  •   不錯(cuò),有水平
  •   <<嵌入式Linux上的C語(yǔ)言編程實(shí)踐>>
    著本書(shū)比較容易上手
  •   回想起來(lái) 這好像是我買的第一本嵌入式的書(shū),現(xiàn)在回頭來(lái)看 買嵌入式的書(shū)不如買塊開(kāi)發(fā)板 特別是帶很多資料的那種,看書(shū)學(xué)習(xí)不如有開(kāi)發(fā)板在手,另外就是看嵌入式培訓(xùn)視頻教程會(huì)很有幫助,外加看懂些英文文獻(xiàn),大概入門(mén)也就要這么多了。
    總的來(lái)說(shuō) 買書(shū)大概沒(méi)什么必要!
  •   其實(shí)。真的一般。除了前4章對(duì)工具的介紹。適合錢(qián)比較多的嵌入式學(xué)習(xí)者
  •   一般吧,書(shū)中還是有不少錯(cuò)誤的,再就是紙張泛黃
  •   不錯(cuò)啊還行
  •   對(duì)于不同階段的人有不用的看法
  •   剛買,看了才知道
  •   內(nèi)容泛泛,不太適合初學(xué)者
  •   看了有點(diǎn)失望,一般
  •   說(shuō)實(shí)話,書(shū)的質(zhì)量太差了~~~
  •   書(shū)中花了很大篇幅介紹函數(shù),感覺(jué)就是一本函數(shù)手冊(cè)了。這樣對(duì)編程技巧來(lái)說(shuō)來(lái)說(shuō)有多大好處呢?針對(duì)具體硬件又沒(méi)有很實(shí)際的講解。
  •   滿意,其實(shí)這一類的書(shū)籍內(nèi)容都差不多的。
  •   評(píng)論內(nèi)容至少需要 10 個(gè)字;內(nèi)容不錯(cuò),都是實(shí)際項(xiàng)目中能應(yīng)用得上的;送來(lái)的第一本有很多錯(cuò)頁(yè),印刷問(wèn)題,后來(lái)?yè)Q了,在廣州買的朋友小心啦
  •   之前看了目錄感覺(jué)內(nèi)容比較豐富,就買了,花了幾天時(shí)間把整本書(shū)翻了一遍(特別是中間的部分,真的只能用翻來(lái)形容,動(dòng)不動(dòng)就貼代碼,大段大段的代碼,匯編+C..),不明白這本書(shū)的定位究竟是給初學(xué)的看的呢,還是給嵌入式高手看的。... 閱讀更多
  •   我覺(jué)得如果這本書(shū)如果沒(méi)有封面的話,我也會(huì)買,但是如果加上這個(gè)封面的話,當(dāng)然,更會(huì)買。因?yàn)檫@本書(shū)寫(xiě)的太好了,即使沒(méi)有包裝。
 

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

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