出版時(shí)間:2009-5 出版社:中國電力出版社 作者:巴爾安 頁數(shù):272
Tag標(biāo)簽:無
前言
不管您是了解個(gè)人電腦發(fā)展史還是緊跟著當(dāng)今時(shí)尚潮流,蘋果公司的產(chǎn)品都應(yīng)該具有與眾不同的地位。不只是它的產(chǎn)品開創(chuàng)了個(gè)人電腦的時(shí)代,蘋果公司也作為重要角色不斷書寫著個(gè)人電腦的發(fā)展歷史。歷經(jīng)幾十年風(fēng)雨起伏它又憑借著自己先進(jìn)的技術(shù)、令人稱贊的創(chuàng)新精神、優(yōu)秀的產(chǎn)品和獨(dú)到的市場運(yùn)作,重新回到主流市場之中。作為現(xiàn)存不多的老牌個(gè)人電腦公司之一,蘋果公司如今幾乎成為時(shí)尚創(chuàng)新科技的代名詞,市值超過思科、IBM、惠普、戴爾等行業(yè)巨頭。隨著近幾年來蘋果電腦在國內(nèi)市場的逐漸發(fā)展,現(xiàn)在越來越多的開發(fā)人員開始意識到應(yīng)該在更具活力和創(chuàng)新精神的平臺上開發(fā)優(yōu)異的產(chǎn)品?!禖ocoa入門-使用ObJective-C》中文版的誕生也正是希望填補(bǔ)目前國內(nèi)市場這方面的空白,通過它引領(lǐng)那些想在蘋果平臺有所作為的開發(fā)人員接觸到這個(gè)平臺獨(dú)特而又強(qiáng)大的開發(fā)技術(shù)。秉承了o’Reilly一貫的優(yōu)秀品質(zhì)和同樣獨(dú)特的出版風(fēng)格,本書的英文版在海外市場大受好評。早在幾年前蘋果公司就開始和中國高校合作培養(yǎng)蘋果平臺未來的開發(fā)人員。四川大學(xué)作為第一批建立蘋果開發(fā)技術(shù)實(shí)驗(yàn)室的高校還創(chuàng)建了蘋果俱樂部,開設(shè)蘋果開發(fā)課程,與其他合作高校一起培養(yǎng)出了一批蘋果平臺的愛好者。而與此對應(yīng)的是,關(guān)于蘋果電腦技術(shù)特別是開發(fā)技術(shù)的中文書籍相當(dāng)匱乏。這抬高了蘋果開發(fā)的入門難度,也把一批蘋果平臺的愛好者攔在開發(fā)者群體之外。譯者很榮幸能將此書翻譯介紹給國內(nèi)讀者,為蘋果平臺上開發(fā)技術(shù)在國內(nèi)的普及貢獻(xiàn)一份力量。本書原版由James Duncan Davidson撰寫,對于準(zhǔn)備在Mac OSX平臺上開發(fā)應(yīng)用程序的人來說這是一部難得的好書。它條理明晰、層層深入,先以概述和基本介紹開始,通過各個(gè)主題逐漸深入,使讀者對如何在Mac OSX平臺上開發(fā)應(yīng)用程序得到具體的認(rèn)識。作者的用語雖然平實(shí)易懂卻不乏精彩之處,尤其是各種形象的舉例。最為稱道的是每章都會(huì)有一個(gè)示例程序,手把手地指導(dǎo)您利用所學(xué)的知識創(chuàng)建具有相應(yīng)功能的Cocoa應(yīng)用程序。
內(nèi)容概要
對于那些第一次冒險(xiǎn)進(jìn)入嵌入式系統(tǒng)軟件開發(fā)領(lǐng)域的人來說,這本生動(dòng)易讀的書是一個(gè)很好的入門讀物。本書向程序員講述了關(guān)于嵌入式開發(fā)過程的重要內(nèi)容。本書中的技術(shù)和所列舉的代碼例子對現(xiàn)實(shí)世界的各種嵌入式軟件都是可直接使用的。例子使用了免費(fèi)的GNu軟件設(shè)計(jì)工具,ecos和Linux操作系統(tǒng),還有就是專門針對本書而開發(fā)的一種價(jià)格低廉的硬件平臺。如果你在學(xué)習(xí)《嵌入式系統(tǒng)編程》的同時(shí)也掌握了這些工具,那么你將具有深入研究嵌入式系統(tǒng)的能力。
書籍目錄
序前言第1章 簡介 什么是嵌入式系統(tǒng) 設(shè)計(jì)模式的多樣性 嵌入式設(shè)計(jì)實(shí)例 一位嵌入式軟件開發(fā)者的生活 C語言:最基本的必需品 硬件簡介第2章 了解硬件 了解概況 硬件基礎(chǔ) 審視 學(xué)會(huì)怎么通信 開始了解處理器 學(xué)習(xí)外部外圍設(shè)備 初始化硬件第3章 第一個(gè)嵌入式程序 “Hello World!” 閃燈程序 無限循環(huán)的作用第4章 編譯、鏈接和定位 構(gòu)建過程 構(gòu)建閃燈程序 快速瀏覽makefiles文件第5章 下載和調(diào)試 下載閃燈程序 遠(yuǎn)程調(diào)試器 仿真器 其他有用的工具 深入理解硬件第6章 內(nèi)存 存儲(chǔ)類型 直接存儲(chǔ)器存取 字節(jié)序問題 存儲(chǔ)檢測 確認(rèn)存儲(chǔ)內(nèi)容 閃存的使用第7章 外圍設(shè)備 控制寄存器和狀態(tài)寄存器 設(shè)備驅(qū)動(dòng)思想 設(shè)備驅(qū)動(dòng)設(shè)計(jì)第8章 中斷 總述 中斷映射 中斷服務(wù)程序 改進(jìn)的閃燈程序 中斷問題總結(jié)第9章 整體理解 應(yīng)用總述 使用串行端口 命令行接口處理第10章 操作系統(tǒng) 歷史和目的 調(diào)度程序 任務(wù) 任務(wù)同步 消息傳遞 其他功能 中斷處理 實(shí)時(shí)特性 使用或不使用RTOS 更多資源第11章 eCos實(shí)例 簡介 任務(wù)機(jī)制 互斥量任務(wù)同步 信號量任務(wù)同步 消息傳遞 eCos中斷處理第12章 嵌入式Linux實(shí)例. 簡介 在Linux中訪問硬件 任務(wù)機(jī)制 互斥量任務(wù)同步 信號量同步任務(wù) 消息傳遞第13章 擴(kuò)充功能 通用外圍設(shè)備 適用于大型和小型設(shè)備的網(wǎng)絡(luò)第14章 優(yōu)化技術(shù) 提高代碼效率 減少代碼量 最優(yōu)編譯器問題 減少存儲(chǔ)使用 節(jié)省能源的技術(shù) 限制C++的影響附錄A Arcom VIPER—Lite開發(fā)工具包附錄B 安裝你的軟件開發(fā)環(huán)境附錄C 實(shí)現(xiàn)GNU軟件工具附錄D 安裝eCos開發(fā)環(huán)境附錄E 安裝嵌入式Linux開發(fā)環(huán)境
章節(jié)摘錄
第1章 簡介 設(shè)計(jì)模式的多樣性 與通用計(jì)算機(jī)的軟件設(shè)計(jì)不同的是,嵌入式軟件要運(yùn)行在其他的嵌入式系統(tǒng)中,并且通常都需要經(jīng)過重大的修改,否則無法運(yùn)行。這主要是由于嵌入式系統(tǒng)使用了非常多的硬件種類。為了降低系統(tǒng)成本,各個(gè)嵌入式系統(tǒng)中的硬件都是專門為特定應(yīng)用制造的。去除了多余的電路并且盡可能地共享硬件資源。 在這個(gè)部分你將了解到嵌入式系統(tǒng)所共有的硬件特點(diǎn),并且了解到為什么嵌入式系統(tǒng)在其他方面又有這么多的不同。在本書的后面,我們將看到:使用一些技術(shù)可以減少軟件改變造成的影響,這樣,不需要在軟件的所有層中都進(jìn)行相應(yīng)的改變?! ⊥ㄓ孟到y(tǒng)組件 由定義可知,所有嵌入式系統(tǒng)都包含處理器和軟件,它們有什么共同特征嗎?當(dāng)然有,為了支持軟件,必須要有存放可執(zhí)行代碼和存放運(yùn)行時(shí)數(shù)據(jù)操作的臨時(shí)存儲(chǔ)。他們分別采取只讀存儲(chǔ)器(ROM)和隨機(jī)存取存儲(chǔ)器(RAM)的形式,多數(shù)嵌入式系統(tǒng)都有多個(gè)上述的兩種存儲(chǔ)器。如果只需要少量的存儲(chǔ),它也可以和處理器包含在同一塊芯片之內(nèi)。否則,就應(yīng)在外置存儲(chǔ)芯片上放置一種或兩種存儲(chǔ)器?! ∷星度胧较到y(tǒng)都包含某種形式的輸入和輸出。例如,在微波爐中,輸入是面板上的按鈕和溫度探針,輸出是人類可以讀懂的數(shù)據(jù)顯示和微波輻射。嵌入式系統(tǒng)的輸出幾乎總是對它的輸入和一些其他參數(shù)(流逝時(shí)間、當(dāng)前溫度等)的一種函數(shù)作用。對系統(tǒng)的輸入通常采取傳感器、探針、通信信號、控制旋鈕和按鈕的形式。典型的輸出有顯示、通信信號,或者是對實(shí)際物體的作用。參見圖1—2為一個(gè)嵌入式系統(tǒng)的一般實(shí)例。
編輯推薦
如果你有程序設(shè)計(jì)經(jīng)驗(yàn),并且熟悉C語言,那么《嵌入式系統(tǒng)編程》(第二版)正是你開始編寫嵌入式軟件所需要的?! 肚度胧较到y(tǒng)編程》(第一版)向數(shù)萬人講述了這一編程內(nèi)容,并且現(xiàn)在已經(jīng)成為嵌入式設(shè)計(jì)的經(jīng)典著作。經(jīng)過改進(jìn)的第二版包含了最近的軟件設(shè)計(jì)和開發(fā)方法。 本書中的技術(shù)和所列舉的代碼例子對現(xiàn)實(shí)世界的各種嵌入式軟件都是可直接使用的。例子使用了免費(fèi)的GNU軟件設(shè)計(jì)工具,eCos和Linux操作系統(tǒng),還有就是專門針對本書而開發(fā)的一種價(jià)格低廉的硬件平臺。如果你在學(xué)習(xí)《嵌入式系統(tǒng)編程》(第二版)的同時(shí)也掌握了這些工具,那么你將具有深入研究嵌入式系統(tǒng)的能力。盡管你會(huì)與不同的硬件和軟件打交道,但在本書中所涵蓋的原理仍然適用?! 〔还苣銓η度胧绞且稽c(diǎn)也不了解,還是以前做過這方面的工作,你都將從本書的內(nèi)容中有所收益,本書內(nèi)容包括: 基本的調(diào)試技術(shù)—當(dāng)開發(fā)超低成本嵌入式系統(tǒng)時(shí),必須用到的一種關(guān)鍵技術(shù)。 中斷、監(jiān)視、控制片上外設(shè)和外部的外圍設(shè)備?! ∨袛嘞到y(tǒng)是否有實(shí)時(shí)性要求,判斷你的操作系統(tǒng)和應(yīng)用程序是否能達(dá)到這些要求。 實(shí)時(shí)操作系統(tǒng)中的任務(wù)同步問題和嵌入式Linux?! ≡诰幋a量、運(yùn)行速度和耗電量等方面對系統(tǒng)進(jìn)行優(yōu)化處理。所以,不管你是在編寫你的第一個(gè)嵌入式程序、或是在設(shè)計(jì)最新一代的手持產(chǎn)品,還是管理員工去設(shè)計(jì),《嵌入式系統(tǒng)編程》(第二版)都將幫你學(xué)到知識和技術(shù),這些知識和技術(shù)將有助于你精通編寫嵌入式軟件。
圖書封面
圖書標(biāo)簽Tags
無
評論、評分、閱讀與下載