嵌入式軟件開發(fā)及C語言實現(xiàn)

出版時間:2008-5  出版社:電子工業(yè)出版社  作者:魏永明  頁數(shù):400  字數(shù):666000  
Tag標簽:無  

內(nèi)容概要

隨著高端消費類電子產(chǎn)品(智能手機、便攜式移動多媒體終端、可視電話、IPTV等)的廣泛應(yīng)用,嵌入式產(chǎn)品的開發(fā)越來越得到開發(fā)人員及廠商的關(guān)注。    本書以嵌入式產(chǎn)品開發(fā)中最熱門的技術(shù)——嵌入式圖形中間件技術(shù)為例,通過剖析業(yè)內(nèi)廣泛使用的嵌入式圖形中間件MiniGUI,講述使用C語言開發(fā)嵌入式軟件過程中的常見問題及其解決辦法,從而幫助讀者了解嵌入式軟件的開發(fā)過程及原理,掌握嵌入式軟件開發(fā)的常見工具及一般性方法,并學(xué)習(xí)如何恰當采用設(shè)計技巧來提升嵌入式軟件的可移植性、性能及可維護性等。    本書適合嵌入式軟件開發(fā)人員、計算機相關(guān)專業(yè)高年級本科生及研究生閱讀。   本書以嵌入式產(chǎn)品開發(fā)中最基礎(chǔ)的技術(shù)——嵌入式圖形中間件技術(shù)為例,通過剖析業(yè)內(nèi)廣泛使用的嵌入式圖形中間件MiniGUI,講述使用c語言開發(fā)嵌入式軟件過程中的常見問題及其解決辦法,從而幫助讀者了解嵌入式軟件的開發(fā)過程及原理,掌握嵌入式軟件開發(fā)的常見工具及一般性方法,并學(xué)習(xí)如何恰當采用設(shè)計技巧來提升嵌入式軟件的可移植性、性能、可維護性等。

作者簡介

魏永明曾就讀于清華大學(xué),是MiniGUI的主要開發(fā)者,飛漫軟件的創(chuàng)始人。他為Linux在中國的普及和應(yīng)用做了大量工作,著有《Linux實用教程》與《學(xué)用Linux與WindowsNT》,并主持翻譯了《RedcHatcLinux奧秘》?!禠inux編程寶典》?!禠inux設(shè)備驅(qū)動程序》(第二版。第三版)等大批

書籍目錄

第一篇 使用嵌入式開發(fā)工具 第1章 綜述  1.1 常用嵌入式操作系統(tǒng)     1.1.1 實時嵌入式操作系統(tǒng)的一般結(jié)構(gòu)     1.1.2 常用(實時)嵌入式操作系統(tǒng)  1.2 嵌入式Linux/uClinux  1.3  eCos操作系統(tǒng)  1.4  MiniGUl簡介     1.4.1 嵌入式產(chǎn)品開發(fā)中常用的圖形解決方案     1.4.2  MiniGUl的起源和發(fā)展     1.4.3  基于MiniGUl的嵌入式系統(tǒng)軟件結(jié)構(gòu)     1.4.4  MiniGUl的運行模式  1.5 嵌入式軟件的開發(fā)過程及相關(guān)概念     1.5.1 一般開發(fā)過程     1.5.2 交叉編譯     1.5.3  內(nèi)核移植     1.5.4 驅(qū)動程序開發(fā)     1.5.5 應(yīng)用軟件開發(fā)及調(diào)試  1.6 小結(jié) 第2章 運行嵌入式操作系統(tǒng)   2.1 嵌入式Linux的體系結(jié)構(gòu)     2.1.1 Linux系統(tǒng)的構(gòu)成     2.1.2 內(nèi)核     2.1.3 根文件系統(tǒng)     2.1.4 函數(shù)庫和應(yīng)用程序   2.2 嵌入式Linux的開發(fā)流程、方法和開發(fā)環(huán)境     2.2.1 基本的開發(fā)流程和方法     2.2.2 建立開發(fā)環(huán)境     2.2.3 GNU交叉開發(fā)工具鏈     2.2.4 終端模擬程序   2.3 系統(tǒng)引導(dǎo)     2.3.1 嵌入式Linux的啟動過程     2.3.2 引導(dǎo)裝載器     2.3.3 系統(tǒng)引導(dǎo)方式  2.4 內(nèi)核的選擇、編譯與安裝     2.4.1 選擇內(nèi)核     2.4.2 配置和編譯內(nèi)核   2.5 準備根文件系統(tǒng)     2.5.1 根文件系統(tǒng)的基本結(jié)構(gòu)     2.5.2 函數(shù)庫     2.5.3  內(nèi)核映像和內(nèi)核模塊     2.5.4 設(shè)備文件     2.5.5 安裝系統(tǒng)程序     2.5.6 系統(tǒng)初始化   2.6 選擇和安裝文件系統(tǒng)     2.6.1 存儲設(shè)備和文件系統(tǒng)     2.6.2 各種類型文件系統(tǒng)的特性     2.6.3 使用NFS     2.6.4  CRAMFS     2.6.5  JFFS2     2.6.6  ROMFS     2.6.7 使用RAM disk   2.7 在SkyEye上運行ARM Linux     2.7.1 安裝SkyEye     2.7.2 安裝交叉編譯工具鏈     2.7.3 配置、編譯和運行內(nèi)核     2.7.4 構(gòu)建根文件系統(tǒng)  2.8 在Xcopilot上運行uClinux     2.8.1  安裝Xcopilot     2.8.2 安裝交叉編譯工具鏈     2.8.3 配置、編譯和運行uClinux  2.9 運行eCos的Linux Synthetic目標     2.9.1 獲取并安裝eCos及其開發(fā)工具     2.9.2 配置并編譯eCos     2.9.3 編譯eCos Linux Synthetic應(yīng)用程序     2.10 小結(jié) 第3章 編譯并運行嵌入式應(yīng)用程序   3.1 交叉編譯及相關(guān)工具  3.2 利用Makefile維護嵌入式應(yīng)用工程     3.2.1 make和makefile的簡單回顧     3.2.2 編寫針對交叉編譯的Makefile文件   …… 第4章 在P上運行MiniGUI 第5章 在嵌入式操作系統(tǒng)上運行MiniGUl第二篇 嵌入式應(yīng)用軟件開發(fā)的特殊性 第6章 嵌入式軟件和桌面軟件的主要不同 第7章 嵌入式處理器的特殊性 第8章 嵌入式系統(tǒng)中的內(nèi)存管理 第9章 浮點運算和定點運算 第10章 外部數(shù)據(jù)的處理 第11章 在 程序中內(nèi)嵌匯編第三篇 MiniGUI剖析 第12章 MiniGUI的體系結(jié)構(gòu) 第13章 靈活運用設(shè)計模式 第14章 面向?qū)ο蠹夹g(shù)的運用 第15章 可移植性及其實現(xiàn) 第16章 降低程序的資源占用 第17章 抽象數(shù)據(jù)源接口附錄A 安裝開發(fā)用LinuxP 附錄B MiniGUI-GPL版本的配置選項

章節(jié)摘錄

  第一篇 使用嵌入式開發(fā)工具  第1章 綜述  1.1 常用嵌入式操作系統(tǒng)  1.1.1 實時嵌入式操作系統(tǒng)的一般結(jié)構(gòu)  為了達到硬件實時特性,與一般的通用操作系統(tǒng)不同,實時嵌入式操作系統(tǒng)(Real-Timeembedded Operating System,RTOS)通常都運行在直接尋址模式下,該模式是相對于虛擬內(nèi)存管理機制而言的。因為是直接尋址,實時嵌入式操作系統(tǒng)一般不提供類似UNIX操作系統(tǒng)那樣具有獨立地址空間的進程機制,也就是說,實時嵌入式操作系統(tǒng)中的所有任務(wù)都共享同一個地址空間。在此基礎(chǔ)上,RTOS的內(nèi)核提供任務(wù)創(chuàng)建和調(diào)度、消息隊列、信號量、互斥鎖、事件標志等基本的任務(wù)同步及通信機制?! H僅有內(nèi)核,我們還無法方便地開發(fā)嵌入式產(chǎn)品。通常,RTOS產(chǎn)品提供C語言接口,內(nèi)核一般也用c語言及匯編語言編寫,加上符合ISO C(ANSI C)標準的基本C函數(shù)庫,我們就可以基于該RTOS開發(fā)自己的嵌入式產(chǎn)品了?!  皟?nèi)核接+ANSI C庫”的模式,是大多數(shù)嵌入式操作系統(tǒng)開發(fā)采用的編程模式。但是,這種模式還存在一些問題。如果我們要使用ANIS C庫中的標準I/O接口,則需要操作系統(tǒng)提供文件系統(tǒng)及字符輸出的支持;如果要使用ANSI C庫中的內(nèi)存管理函數(shù)(malloc/free函數(shù)族),就需要提供針對具體硬件的堆管理方案及實現(xiàn)代碼。因此,RTOS通常都設(shè)計為模塊化的軟件系統(tǒng),需要什么樣的功能,可向RTOS產(chǎn)品廠商購買對應(yīng)的模塊。比如pSOS操作系統(tǒng),它由實時多任務(wù)核心pSOS+、TCP/IP協(xié)議堆棧pNA+、遠程過程調(diào)用庫pRPC+、文件系統(tǒng)管理pHILE+、ANSI C標準庫pREPC+、調(diào)試功能模塊pROBE+、系統(tǒng)信息實時分析工具pMONT+等模塊組成?! 嶋H上,不同RTOS之間,除了在任務(wù)管理上的核心區(qū)別之外,其他的主要區(qū)別在外圍模塊上。圖1-1給出了RTOS的一般軟件結(jié)構(gòu)。

編輯推薦

  隨著高端消費類電子產(chǎn)品(智能手機、便攜式移動多媒體終端、可視電話、IPTV等)的廣泛應(yīng)用,嵌入式產(chǎn)品的開發(fā)越來越得到開發(fā)人員及廠商的關(guān)注?!肚度胧杰浖_發(fā)及C語言實現(xiàn):MiniGUI剖析》應(yīng)運而生。

圖書封面

圖書標簽Tags

評論、評分、閱讀與下載


    嵌入式軟件開發(fā)及C語言實現(xiàn) PDF格式下載


用戶評論 (總計7條)

 
 

  •   這本書對于學(xué)習(xí)minigui來說很不錯!值得一看,作者是minigui的創(chuàng)始人,本書還是minigui培訓(xùn)的內(nèi)部指定教材,內(nèi)容翔實!
  •   寫明了具體的操作步驟,我們這些linux新手很受用的。
  •   這本書是不錯的入門教材但是附帶的例子是2.4的kernel環(huán)境,有點古董
  •   很不錯通俗很好懂
  •   對于初學(xué)者,是本好書,對著書上的例子,可以很快熟悉,不過書上有不少錯誤的地方,大家要注意!
  •   經(jīng)驗之談而已.
  •   以后也不想用當當了
 

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

京ICP備13047387號-7