嵌入式系統(tǒng)高級(jí)C語言編程

出版時(shí)間:2011-1  出版社:北京航空航天大學(xué)  作者:凌明  頁數(shù):322  
Tag標(biāo)簽:無  

內(nèi)容概要

本書主要介紹針對(duì)嵌入式系統(tǒng)基于C語言的軟件項(xiàng)目開發(fā)流程、較為復(fù)雜的C語言編程知識(shí)與技巧、編程風(fēng)格及調(diào)試習(xí)慣,并通過對(duì)一個(gè)具體的軟件模塊(ASIX Window GUI)的分析,介紹分析代碼的方法以及設(shè)計(jì)軟件系統(tǒng)需要考慮的各要素。本書以實(shí)際項(xiàng)目中的代碼為例來進(jìn)行介紹,詳細(xì)分析在嵌入式系統(tǒng)開發(fā)中程序員應(yīng)該注意的方法、技巧和存在的陷阱。    本書適合用作學(xué)習(xí)嵌入式系統(tǒng)的高年級(jí)本科生或碩士研究生的教學(xué)用書,也可作為從事嵌入式系統(tǒng)編程的軟、硬件工程師的技術(shù)參考用書。

作者簡(jiǎn)介

凌明,1972年5月出生,副教授?,F(xiàn)任東南大學(xué)電子科學(xué)與工程學(xué)院副院長(zhǎng),東南大學(xué)集成電路學(xué)院副院長(zhǎng)。先后參加了十一五“核、高、基”國(guó)家科技重大專項(xiàng)“個(gè)人移動(dòng)信息終端SOC芯片研發(fā)與應(yīng)用”項(xiàng)目:國(guó)家十五、十一五“863”、“可重構(gòu)媒體處理器”、“空間信息接收手持終端原型機(jī)開發(fā)”、“手持信息終端SOC設(shè)計(jì)”等項(xiàng)目:江蘇省十五科技招標(biāo)項(xiàng)目和省成果轉(zhuǎn)化專項(xiàng)“基于目標(biāo)產(chǎn)品的SOC設(shè)計(jì)與產(chǎn)業(yè)化”、“GPS導(dǎo)航芯片及目標(biāo)產(chǎn)品產(chǎn)業(yè)化”。獲江蘇省2003年度科技進(jìn)步三等獎(jiǎng)一項(xiàng),江蘇省2004年度科技進(jìn)步一等獎(jiǎng)一項(xiàng),教育部2009科技進(jìn)步二等獎(jiǎng)一項(xiàng):多次獲東南大學(xué)獎(jiǎng)教金、青年教師授課競(jìng)賽獎(jiǎng)勵(lì)。主要研究方向:SOC設(shè)計(jì)方法學(xué)、SOC存儲(chǔ)子系統(tǒng)設(shè)計(jì)、嵌入式系統(tǒng)設(shè)計(jì)等。

書籍目錄

第1章 概  述 1.1 C語言的歷史和特點(diǎn) 1.2 一個(gè)小測(cè)驗(yàn) 1.3 如何學(xué)好嵌入式系統(tǒng)中的C語言編程 1.3.1 真正深刻地認(rèn)識(shí)存儲(chǔ)器  1.3.2 認(rèn)識(shí)和理解嵌入式C編程環(huán)境  1.3.3 認(rèn)識(shí)和掌握C語言中的常見陷阱  1.3.4 掌握C語言程序設(shè)計(jì)過程中的調(diào)試方法 1.4 推薦的參考書目  1.4.1 C語言的初級(jí)教材  1.4.2 C語言進(jìn)階書籍 1.5 思考題第2章 C語言的關(guān)鍵字與運(yùn)算符 2.1 C語言的關(guān)鍵字  2.1.1 數(shù)據(jù)類型關(guān)鍵字  2.1.2 控制語句關(guān)鍵字與相關(guān)語句  2.1.3 存儲(chǔ)類型關(guān)鍵字  2.1.4 其他類型關(guān)鍵字 2.2 C語言的運(yùn)算符  2.2.1 運(yùn)算符中需要注意的問題  2.2.2 運(yùn)算符的優(yōu)先級(jí)  2.2.3 表達(dá)式求值  2.2.4 運(yùn)算符的詞法分析 2.3 C語言的指針    2.3.1 指針的3個(gè)要素  2.3.2 指針的類型  2.3.3 指針的初始化  2.3.4 指針的運(yùn)算    2.3.5 指針與字符串   2.4 思考題第3章 C語言的函數(shù)   3.1 C語言的函數(shù)    3.1.1 函數(shù)的聲明、原型與返回值  3.l.2 函數(shù)的參數(shù)   3.1.3 可變參數(shù)的函數(shù)   3.1.4 遞歸函數(shù)  3.2 標(biāo)準(zhǔn)庫(kù)函數(shù)  3.2.1 輸入與輸出:  3.2.2 字符類別測(cè)試:  3.2.3 字符串函數(shù):  3.2.4 數(shù)學(xué)函數(shù):  3.2.5 實(shí)用函數(shù):  3.2.6 斷言:  3.2.7 可變參數(shù)表:  3.2.8 非局部跳轉(zhuǎn):  3.2.9 標(biāo)準(zhǔn)庫(kù)函數(shù)與系統(tǒng)調(diào)用 3.3 聲 明   3.4 作用域與鏈接屬性  3.4.1 代碼塊作用域  3.4.2 文件作用域    3.4.3 函數(shù)作用域  3.4.4 原型作用域  3.4.5 鏈接屬性 3.5 C的預(yù)編譯處理 3.6 思考題第4章 編譯、匯編與調(diào)試第5章 存儲(chǔ)器與指針第6章 中斷與設(shè)備驅(qū)動(dòng)第7章 編碼風(fēng)格第8章 代碼的調(diào)試第9章 ASIX Window GUI設(shè)計(jì)詳解附錄A C++/C代碼審查表(C語言部分)附錄B 部分課后思考題解答附錄C 嵌入式C語言測(cè)試樣卷與參考答案附錄D UB4020MBT開發(fā)板簡(jiǎn)介參考文獻(xiàn)

章節(jié)摘錄

版權(quán)頁:插圖:②函數(shù)名的命名沒有意義,閱讀這段代碼的人很難從abc這個(gè)函數(shù)名上看出這個(gè)函數(shù)到底是什么功能。程序員在編寫代碼時(shí),首先要想到的就是自己編寫的代碼不僅是給編譯器“看”的,更重要的是給別人或是自己看的。因此在函數(shù)命名以及變量命名時(shí)必須采用有意義的英文單詞或者是單詞短語。③數(shù)組c[]中存放的是學(xué)生的成績(jī),程序定義了數(shù)組中一共有9個(gè)元素。但是為了程序的易讀性和將來的可維護(hù)性,最好應(yīng)該將學(xué)生的人數(shù)定義為一個(gè)常量宏,這樣當(dāng)學(xué)生人數(shù)發(fā)生變化時(shí)可以非常方便地進(jìn)行修改。④函數(shù)abc()沒有人口參數(shù),也沒有返回值,程序通過全局?jǐn)?shù)組c[]和全局變量b來傳遞函數(shù)內(nèi)部的數(shù)據(jù)。初學(xué)寫程序的人都特別喜歡使用全局變量,因?yàn)闆]有限制,想什么時(shí)候引用都可以。其實(shí),不恰當(dāng)?shù)厥褂萌肿兞渴浅绦騿T的惡夢(mèng),全局變量加強(qiáng)了函數(shù)間的耦合度,使得程序的模塊間彼此緊密關(guān)聯(lián),這樣會(huì)使得對(duì)程序的修改牽一發(fā)而動(dòng)全身,非常不適合代碼的復(fù)用和調(diào)試;而且正如我們?cè)诘?章中所介紹的,全局變量是臨界資源,會(huì)造成代碼變得不可安全重入。因此,一個(gè)設(shè)計(jì)合理的軟件項(xiàng)目一定是非常謹(jǐn)慎地使用全局變量的,函數(shù)間的關(guān)聯(lián)通過函數(shù)的人口參數(shù)與返回值發(fā)生。⑤最后的問題是程序書寫風(fēng)格的問題,比如上面的代碼沒有按照規(guī)則縮進(jìn),沒有必要的注釋,在運(yùn)算符前后沒有必要的空格。雖然這些問題并不影響程序的正確執(zhí)行,但它們的確會(huì)給程序的閱讀帶來理解上的困難,因此從程序易讀和易維護(hù)的角度上來看,我們必須遵循一些通用的代碼書寫規(guī)則。

編輯推薦

《嵌入式系統(tǒng)高級(jí)C語言編程》是“十二五”高等院校規(guī)劃教材之一。

圖書封面

圖書標(biāo)簽Tags

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


    嵌入式系統(tǒng)高級(jí)C語言編程 PDF格式下載


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

 
 

  •   本書從嵌入式系統(tǒng)出發(fā),結(jié)合了《C陷阱與缺陷》和《C專家編程》的很多精華,還附帶了作者實(shí)際開發(fā)中的很多心得,讀了很有收獲
  •   關(guān)于編程語言的書買了不少,不是太過簡(jiǎn)單,就是太過高深,而且很多都是理論性的,常常是看到書上這樣寫了,就理解了。但是一旦工作中遇到,還是會(huì)犯同樣的錯(cuò)誤。這本書,個(gè)人認(rèn)為比較適合對(duì)C語言有一定的基礎(chǔ),從事嵌入式開發(fā)工作,又想進(jìn)階的人來學(xué)習(xí)。
  •   讀了本書對(duì)嵌入式編程有很大的提高,書中所介紹的知識(shí)是作者常年編程積累而得。本書不適合初學(xué)者
  •   需要一定C語言基礎(chǔ),闡明了嵌入式C編程的特點(diǎn)。比較不錯(cuò)。
  •   寫的很好,作者對(duì)于嵌入式編程理解深刻到位
  •   卻是很不錯(cuò),內(nèi)容詳細(xì),具體。而且有針對(duì)性,是學(xué)嵌入式不可或缺的一本書。
  •   這本介紹c的書,針對(duì)性好,對(duì)進(jìn)行嵌入式軟件開發(fā)很有幫助!
  •   以前用匯編,現(xiàn)在開始使用c語言編程,這本書很受用。
  •   內(nèi)容豐富,很多內(nèi)容和“C陷阱和缺陷”差不多,適合有一定編程基礎(chǔ)的人
  •   還沒開始看,有C語言的基礎(chǔ)應(yīng)該容易看懂
  •   需要有C語言的基礎(chǔ),不然看著有點(diǎn)難
  •   對(duì)c語言高手來說,蠻好的
  •   C語言的用法基本都講到了
  •   此書不錯(cuò),適合有一定基礎(chǔ)的學(xué)習(xí)。
  •   老板的書哈哈,內(nèi)容還不錯(cuò)啦,不過建議直接看C與指針那本書
  •   內(nèi)容很好,不像現(xiàn)在很多書都是炒來炒去,這本書是作者的用心之作
  •   老板的書,還是不錯(cuò)的,內(nèi)容比較細(xì)致,但比較建議直接學(xué)習(xí)C與指針
  •   還可以喲,紙張質(zhì)量不錯(cuò),下次還來買!
  •   不太清楚,幫同事購(gòu)買的。
  •   書是正版的,買書還是在當(dāng)當(dāng)
  •   講解非常好,推薦!
  •   不錯(cuò),有一定深度,慢慢讀吧
  •   還在看,感覺還不錯(cuò)
  •   新手可以拿來復(fù)習(xí)自己的C
  •   課本,寫得比較深入。
  •   經(jīng)驗(yàn)總結(jié)很到位。
  •   非常不錯(cuò),有助于提高。
  •   編者親自授課,此書必備,書好,課講得更好,鼎力推薦!
  •   讀了本書對(duì)嵌入式編程有很大的提高,適合有一定基礎(chǔ)的學(xué)習(xí),書中所介紹的知識(shí)是作者常年編程積累而得。本書不適合初學(xué)者
  •   還沒看,不知道好不好呃
  •   以前買過一本C51的,看著不過癮,書店里海選到這本了,當(dāng)當(dāng)上來有就拍了
  •   講的很好,正在看,不錯(cuò),解惑,推薦的基本書是經(jīng)典
  •   剛拿到書,還沒看呢。不知道內(nèi)容怎么樣?
  •   替同學(xué)買的,很理論化,要深入去看才行!
  •   內(nèi)容不錯(cuò),真的很實(shí)用。。。。。。。。收益了。。。。。。。
  •   實(shí)戰(zhàn)性很強(qiáng)的一本好書,物美價(jià)廉
  •   是我想要的書,嵌入式方向
  •   這本書還可以,在一定的范圍內(nèi)可以幫到我,主要針對(duì)有一定的c語言基礎(chǔ)的人講解的。
  •   不錯(cuò)的書適合有一定基礎(chǔ)的工程師
  •   作者針對(duì)通用的ARM,讓我很快上手
  •   只適合初級(jí)
  •   很好的一本書,剛到手瀏覽了一遍,感覺還行
  •   知識(shí)很豐富,內(nèi)容很全,很喜歡
  •   封皮和前幾頁有掉頁的現(xiàn)象
  •   從同學(xué)那借著看了幾頁,感覺不錯(cuò),就買本吧
  •   看著還行,講的一般
  •   培訓(xùn)班要買的書,很不錯(cuò)~~~!@!
  •   講的內(nèi)容還可以,不過內(nèi)容太少了
  •   可不可以包裝的好一點(diǎn),書都褶了
  •   書本比較舊,前后封面明顯皺了,有二手書的感覺
  •   我要投訴,今天 買了本嵌入式系統(tǒng)高級(jí)C語言編程,是一本舊書,里面還蓋了南京工業(yè)職業(yè)技術(shù)學(xué)院的公章,書的紙質(zhì)也是相當(dāng)?shù)牟?/li>
  •   我以為是很高深的東西,實(shí)際上說的更多的是基礎(chǔ)知識(shí),而且好像是教科書?。?!但是內(nèi)容還不錯(cuò)
  •   有點(diǎn)基礎(chǔ),但是還是有用的,希望亞馬遜中國(guó)多能引進(jìn)影印版的國(guó)外技術(shù)原著
  •   需要用C語言基礎(chǔ)的,不然看起來很吃力
  •   初級(jí)學(xué)者適合使用,還……
  •   這本書實(shí)用性很好,稍微需要一些入門級(jí)C語言知識(shí)
  •   內(nèi)容比較好,適合有C語言基礎(chǔ)的人進(jìn)行提高訓(xùn)練
  •   教材,只是教材,只能是教材
  •   我把書放在辦公卓上,我同事看了之后,他自己也買了一本,我就不多說了。
  •   程度比較適合嵌入式入門和深入學(xué)習(xí) 用C的寫程序的話 話值得一看不錯(cuò)
  •   還沒看,希望能學(xué)到很多
  •   很少有這樣一本針對(duì)嵌入式系統(tǒng)而寫的關(guān)于C語言的書,書中的內(nèi)容確實(shí)突出了嵌入式系統(tǒng)程序設(shè)計(jì)中諸多知識(shí)、問題、規(guī)則、及方法等,推薦!
  •   主要是介紹C語言的高級(jí)應(yīng)用,介紹語法部分比較多
 

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

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