出版時間:2002-9 出版社:電子工業(yè)出版社 作者:(美國)Dreamtech軟件研發(fā)組著、王勇等譯 頁數(shù):550 字?jǐn)?shù):809 譯者:Dreamtech軟件研發(fā)組
Tag標(biāo)簽:無
內(nèi)容概要
隨著工業(yè)自動化的來臨,嵌入式系統(tǒng)越來越廣泛地應(yīng)用在各行各業(yè)中,對嵌入式軟件的需求也日趨增大。與過去不同,開發(fā)嵌入式軟件的工作正在變得更容易也更快速。本書主要介紹了嵌入式系統(tǒng)的基本概念、實(shí)際應(yīng)用、硬件體系結(jié)構(gòu)、軟件開發(fā)環(huán)境和工具,并通過對大量示例的研究,提供了使用各種體系結(jié)構(gòu)、硬件平臺、操作系統(tǒng)、編程語言和開發(fā)工具來完成嵌入式軟件開發(fā)的方法。本書還對嵌入式系統(tǒng)和嵌入式軟件開發(fā)的未來趨勢進(jìn)行了討論。
本書重點(diǎn)突出,語言簡練,內(nèi)容豐富,實(shí)用性強(qiáng),適合具備一定C、C++和Java應(yīng)用知識并且想要從事嵌入式軟件開發(fā)工作的軟件專業(yè)人士使用,對于想要了解嵌入式系統(tǒng)的讀者也具有啟迪作用。
書籍目錄
目 錄前 言 1第1章 嵌入式軟件概述 71.1 什么是嵌入式系統(tǒng) 71.2 嵌入式系統(tǒng)分類 81.2.1 單機(jī)嵌入式系統(tǒng) 81.2.2 實(shí)時嵌入式系統(tǒng) 81.2.3 網(wǎng)絡(luò)設(shè)備 91.2.4 移動設(shè)備 91.3 嵌入式系統(tǒng)的要求 101.3.1 可靠性 101.3.2 合理的成本 101.3.3 耗電低 101.3.4 有效利用處理能力 101.3.5 有效利用存儲器 111.3.6 適當(dāng)?shù)膱?zhí)行時間 111.4 嵌入式軟件開發(fā)中的挑戰(zhàn)和問題 111.4.1 協(xié)同設(shè)計 121.4.2 嵌入操作系統(tǒng) 121.4.3 代碼優(yōu)化 131.4.4 高效輸入/輸出 131.4.5 測試和調(diào)試 131.5 嵌入式軟件開發(fā)的趨勢 141.5.1 處理器 141.5.2 存儲器 141.5.3 操作系統(tǒng) 141.5.4 編程語言 151.5.5 開發(fā)工具 151.6 小結(jié) 15第2章 嵌入式系統(tǒng)的應(yīng)用 172.1 應(yīng)用市場領(lǐng)域 172.1.1 消費(fèi)類電子產(chǎn)品 182.1.2 控制系統(tǒng)和工業(yè)自動化 192.1.3 生物醫(yī)學(xué)系統(tǒng) 212.1.4 現(xiàn)場儀器 212.1.5 手持式電腦 232.1.6 數(shù)據(jù)通信 242.1.7 網(wǎng)絡(luò)信息設(shè)備 292.1.8 電信 312.1.9 無線通信 352.2 差異中的共性 362.3 小結(jié) 37第3章 嵌入式系統(tǒng)的硬件體系結(jié)構(gòu) 393.1 硬件體系結(jié)構(gòu) 393.1.1 處理器 403.1.2 存儲器 423.1.3 鎖存器和緩沖器 443.1.4 晶體 453.1.5 復(fù)位電路 453.1.6 芯片選擇邏輯電路 453.1.7 ADC和DAC 453.1.8 應(yīng)用專用控制電路 463.1.9 顯示單元 463.1.10 小鍵盤 473.1.11 通信接口 473.1.12 可編程邏輯設(shè)備 483.2 示例:一個基于8031的控制系統(tǒng) 483.3 示例:智能卡 503.3.1 集成所有部件 503.4 示例研究:一種微控制器體系結(jié)構(gòu) 513.5 8051的體系結(jié)構(gòu) 523.5.1 簡化的電源模式 523.5.2 存儲器組織 533.6 16位和32位處理器 563.6.1 示例:基于32位處理器的手持式電腦 573.7 DSP體系結(jié)構(gòu) 583.7.1 示例:使用DSP的語音識別系統(tǒng) 593.7.2 選擇DSP 613.8 通信接口標(biāo)準(zhǔn) 613.8.1 串行接口/UART 613.8.2 IEEE 1394 633.8.3 通用串行總線 643.8.4 IrDA 663.8.5 以太網(wǎng) 673.8.6 藍(lán)牙 673.8.7 PCI總線 683.9 開發(fā)工具 693.9.1 EPROM編程器 693.9.2 EPROM擦除器 703.9.3 符號差驗證器 703.10 軟硬件交互 703.10.1 自測 713.10.2 程序CRC32.cpp的源代碼列表 713.10.3 執(zhí)行CRC計算程序 743.11 小結(jié) 75第4章 開發(fā)嵌入式系統(tǒng) 774.1 嵌入式系統(tǒng)開發(fā)過程 774.1.1 確定要求 784.1.2 設(shè)計系統(tǒng)體系結(jié)構(gòu) 794.1.3 選擇操作系統(tǒng) 804.1.4 選擇處理器 824.1.5 選擇開發(fā)平臺 834.1.6 編碼問題 844.1.7 在主機(jī)系統(tǒng)上驗證軟件 864.1.8 在嵌入式系統(tǒng)上驗證軟件 864.2 小結(jié) 86第5章 嵌入式軟件開發(fā)環(huán)境 875.1 操作系統(tǒng) 875.1.1 內(nèi)核體系結(jié)構(gòu) 885.1.2 嵌入式操作系統(tǒng) 905.1.3 嵌入式系統(tǒng)中的任務(wù)調(diào)度 915.1.4 上下文切換 935.1.5 任務(wù)的同步 935.1.6 定時器 945.1.7 嵌入式操作系統(tǒng)的類型 955.1.8 實(shí)時操作系統(tǒng) 985.1.9 移動/手持式操作系統(tǒng) 1005.2 編程語言 1025.2.1 匯編語言 1035.2.2 高級語言 1035.2.3 C編譯器的結(jié)構(gòu) 1045.2.4 Java編程語言 1095.2.5 信息設(shè)備 1135.2.6 動態(tài)分布式系統(tǒng) 1155.3 目標(biāo)處理器的開發(fā)工具 1185.3.1 仿真程序 1185.3.2 設(shè)備驅(qū)動程序的開發(fā) 1195.3.3 lcd.ASM的源代碼列表 1195.3.4 執(zhí)行程序 1275.3.5 用于嵌入式驅(qū)動程序的工具 1285.3.6 設(shè)備驅(qū)動程序的開發(fā) 1285.4 實(shí)現(xiàn)嵌入式系統(tǒng):使用本書中介紹的方法 1305.5 小結(jié) 131第6章 串行通信編程 1336.1 開發(fā)環(huán)境 1336.2 串行通信 1336.2.1 通信參數(shù) 1346.3 空調(diào)制解調(diào)器電纜連接 1346.4 PC機(jī)之間的通信項目 1356.4.1 CserialCommDlg.h的源代碼清單 1356.4.2 運(yùn)行程序 1446.5 與8051系列微控制器的串行通信項目 1456.5.1 Serial.c的源代碼清單 1466.5.2 執(zhí)行程序 1496.6 小結(jié) 152第7章 導(dǎo)航系統(tǒng)的開發(fā) 1537.1 開發(fā)環(huán)境 1537.2 項目概況 1537.2.1 Serial.h的源代碼清單 1547.2.2 Serial.cpp的源代碼清單 1557.2.3 GPSDlg.h的源代碼清單 1597.2.4 GPSDlg.cpp的源代碼清單 1607.3 執(zhí)行程序 1697.4 將軟件移植到嵌入式NT平臺 1707.5 小結(jié) 173第8章 嵌入式通信系統(tǒng) 1758.1 開發(fā)環(huán)境 1758.2 協(xié)議轉(zhuǎn)換器項目 1768.2.1 Test.h的源代碼清單 1778.2.2 Test.c的源代碼清單 1788.2.3 GlobalVar.h的源代碼清單 1858.2.4 Buffers.c的源代碼清單 1868.2.5 PTFunction.c的源代碼清單 1888.2.6 執(zhí)行程序 1898.2.7 嵌入軟件 1908.3 基于網(wǎng)際協(xié)議(IP)的語音傳輸項目 1938.3.1 serverDlg.h的源代碼清單 1948.3.2 serverDlg.cpp的源代碼清單 1968.3.3 clientDlg.h的源代碼清單 2148.3.4 clientDlg.cpp的源代碼清單 2168.3.5 執(zhí)行程序 2368.3.6 嵌入軟件 2378.4 小結(jié) 240第9章 基于移動網(wǎng)絡(luò)的嵌入式應(yīng)用 2419.1 開發(fā)環(huán)境 2419.2 MP3 聲音播放器項目 2429.2.1 sound.c的源代碼清單 2429.2.2 執(zhí)行程序 2489.3 薪水調(diào)查項目 2509.3.1 idbusage.c的源代碼清單 2519.3.2 執(zhí)行程序 2669.3.3 輸出 2689.4 嵌入BREW應(yīng)用程序 2709.5 小結(jié) 270第10章 實(shí)時嵌入式軟件開發(fā) 27110.1 開發(fā)環(huán)境 27110.2 RTLinux模塊 27210.2.1 在RTLinux中編譯模塊 27210.2.2 執(zhí)行RTLinux模塊 27210.2.3 創(chuàng)建RTLinux POSIX線程 27410.3 編譯并執(zhí)行示例程序 27510.3.1 RTLinux的核心API 27610.4 每隔10秒打印一條消息項目 27910.4.1 hello.c的源代碼清單 28010.4.2 在RTLinux系統(tǒng)上編譯文件 28110.4.3 執(zhí)行模塊 28210.5 通過串行連接發(fā)送消息項目 28210.5.1 blink.c的源代碼清單 28310.5.2 執(zhí)行程序 28510.5.3 輸出 28710.6 過程控制系統(tǒng)的仿真項目 28810.6.1 SerialCommDlg.cpp的源代碼清單 28910.6.2 temperature.c的源代碼清單 29210.6.3 執(zhí)行程序 29510.7 從RTLinux系統(tǒng)控制設(shè)備項目 29810.7.1 play.c的源代碼清單 29910.7.2 stop.c的源代碼清單 30110.7.3 repeat.c的源代碼清單 30210.7.4 AudioPlayerDlg.cpp的源代碼清單 30410.7.5 執(zhí)行步驟 30610.7.6 輸出 30910.8 小結(jié) 310第11章 嵌入式數(shù)據(jù)庫應(yīng)用 31111.1 開發(fā)環(huán)境 31111.2 薪水調(diào)查項目 31111.2.1 有關(guān)數(shù)據(jù)庫的一些問題 31211.2.2 SalarySurvey.ebf文件的源代碼清單 31211.2.3 執(zhí)行程序 32511.2.4 輸出 33011.3 能量計讀數(shù)項目 33111.3.1 EnergyConsumption.ebf的源代碼清單 33211.3.2 執(zhí)行程序 34711.3.3 輸出 35111.4 桌面機(jī)和Pocket PC之間的數(shù)據(jù)同步 35211.5 小結(jié) 352第12章 具備Java功能的網(wǎng)絡(luò)信息設(shè)備 35312.1 開發(fā)環(huán)境 35312.2 客戶關(guān)系管理軟件項目 35412.2.1 項目文件 35412.2.2 源代碼清單 35612.2.3 嵌入應(yīng)用程序 37712.3 開發(fā)基于位置的服務(wù)項目 37712.3.1 項目文件 37712.3.2 源代碼清單 37812.3.3 測試應(yīng)用程序 38612.4 嵌入式過程控制系統(tǒng)項目 38812.4.1 項目文件 38812.4.2 數(shù)據(jù)庫細(xì)節(jié)內(nèi)容 38912.4.3 源代碼清單 38912.4.4 測試應(yīng)用程序 39912.5 小結(jié) 400第13章 移動Java設(shè)備 40113.1 電子城市導(dǎo)游項目 40113.1.1 開發(fā)環(huán)境 40113.1.2 數(shù)據(jù)庫細(xì)節(jié)內(nèi)容 40213.1.3 CityGuide.java的源代碼清單 40213.1.4 Cities.jsp的源代碼清單 41513.1.5 Categories.jsp的源代碼清單 41613.1.6 CityDetails.jsp的源代碼清單 41813.1.7 NameCategory.jsp的源代碼清單 41913.1.8 執(zhí)行該程序 42113.2 使用Jini的設(shè)備控制項目 42613.2.1 Jini的安裝及類路徑設(shè)置 42713.2.2 啟動Jini服務(wù) 42713.2.3 ACRemote應(yīng)用程序 43313.2.4 項目文件 43413.2.5 源代碼清單 43413.2.6 測試應(yīng)用程序 44813.3 小結(jié) 451第14章 嵌入式Windows XP中的軟件開發(fā) 45314.1 開發(fā)環(huán)境 45314.2 項目概況 45414.3 空調(diào)的遠(yuǎn)程控制項目 45414.3.1 項目概況 45514.3.2 Serial.h的源代碼清單 45514.3.3 Serial.cpp的源代碼清單 45614.3.4 ACRemoteDlg.h的源代碼清單 46014.3.5 ACRemoteDlg.cpp的源代碼清單 46114.3.6 ACSimulator.cpp的源代碼清單 46814.3.7 執(zhí)行程序 47014.3.8 將軟件移植到Embedded XP平臺上 47114.4 遠(yuǎn)程控制音頻播放器項目 47514.4.1 項目概況 47614.4.2 MP3RemoteDlg.h的源代碼清單 47614.4.3 MP3RemoteDlg.cpp的源代碼清單 47714.4.4 執(zhí)行程序 48314.4.5 將軟件移植到Embedded XP平臺 48414.5 打字速度指示器項目 48414.5.1 frmmain.frm的源代碼清單 48414.5.2 frmtest.frm的源代碼清單 48514.5.3 frmfallingletters.frm的源代碼清單 48914.5.4 執(zhí)行程序 49214.5.5 輸出 49614.5.6 將軟件移植到Embedded XP平臺 49714.6 嵌入式數(shù)據(jù)庫應(yīng)用項目 49814.6.1 數(shù)據(jù)庫定義 49814.6.2 Productivity.frm的源代碼 49814.6.3 執(zhí)行程序 50814.6.4 輸出 51714.6.5 安裝數(shù)據(jù)庫應(yīng)用程序 51814.6.6 將軟件移植到Embedded XP平臺 52014.7 電子表決項目 52014.7.1 數(shù)據(jù)庫細(xì)節(jié)內(nèi)容 52114.7.2 項目文件 52114.7.3 vote.asp的源代碼清單 52114.7.4 insertvote.asp的源代碼清單 52414.7.5 checkvote.asp的源代碼清單 52714.7.6 thanks.html的源代碼清單 52914.7.7 display.asp的源代碼清單 53014.7.8 執(zhí)行程序 53214.7.9 嵌入應(yīng)用程序 53414.8 小結(jié) 534第15章 嵌入式系統(tǒng)的發(fā)展趨勢 53515.1 芯片上的系統(tǒng) 53515.2 智能卡和無現(xiàn)金社會 53615.3 嵌入式系統(tǒng)的安全性 53715.4 小結(jié) 539附錄A CD-ROM上的內(nèi)容 541附錄B 嵌入式軟件資源 549
圖書封面
圖書標(biāo)簽Tags
無
評論、評分、閱讀與下載