出版時間:2002-9 出版社:電子工業(yè)出版社 作者:(美國)Dreamtech軟件研發(fā)組著、王勇等譯 頁數:550 字數:809 譯者:Dreamtech軟件研發(fā)組
Tag標簽:無
內容概要
隨著工業(yè)自動化的來臨,嵌入式系統(tǒng)越來越廣泛地應用在各行各業(yè)中,對嵌入式軟件的需求也日趨增大。與過去不同,開發(fā)嵌入式軟件的工作正在變得更容易也更快速。本書主要介紹了嵌入式系統(tǒng)的基本概念、實際應用、硬件體系結構、軟件開發(fā)環(huán)境和工具,并通過對大量示例的研究,提供了使用各種體系結構、硬件平臺、操作系統(tǒng)、編程語言和開發(fā)工具來完成嵌入式軟件開發(fā)的方法。本書還對嵌入式系統(tǒng)和嵌入式軟件開發(fā)的未來趨勢進行了討論。
本書重點突出,語言簡練,內容豐富,實用性強,適合具備一定C、C++和Java應用知識并且想要從事嵌入式軟件開發(fā)工作的軟件專業(yè)人士使用,對于想要了解嵌入式系統(tǒng)的讀者也具有啟迪作用。
書籍目錄
目 錄前 言 1第1章 嵌入式軟件概述 71.1 什么是嵌入式系統(tǒng) 71.2 嵌入式系統(tǒng)分類 81.2.1 單機嵌入式系統(tǒng) 81.2.2 實時嵌入式系統(tǒng) 81.2.3 網絡設備 91.2.4 移動設備 91.3 嵌入式系統(tǒng)的要求 101.3.1 可靠性 101.3.2 合理的成本 101.3.3 耗電低 101.3.4 有效利用處理能力 101.3.5 有效利用存儲器 111.3.6 適當的執(zhí)行時間 111.4 嵌入式軟件開發(fā)中的挑戰(zhàn)和問題 111.4.1 協(xié)同設計 121.4.2 嵌入操作系統(tǒng) 121.4.3 代碼優(yōu)化 131.4.4 高效輸入/輸出 131.4.5 測試和調試 131.5 嵌入式軟件開發(fā)的趨勢 141.5.1 處理器 141.5.2 存儲器 141.5.3 操作系統(tǒng) 141.5.4 編程語言 151.5.5 開發(fā)工具 151.6 小結 15第2章 嵌入式系統(tǒng)的應用 172.1 應用市場領域 172.1.1 消費類電子產品 182.1.2 控制系統(tǒng)和工業(yè)自動化 192.1.3 生物醫(yī)學系統(tǒng) 212.1.4 現場儀器 212.1.5 手持式電腦 232.1.6 數據通信 242.1.7 網絡信息設備 292.1.8 電信 312.1.9 無線通信 352.2 差異中的共性 362.3 小結 37第3章 嵌入式系統(tǒng)的硬件體系結構 393.1 硬件體系結構 393.1.1 處理器 403.1.2 存儲器 423.1.3 鎖存器和緩沖器 443.1.4 晶體 453.1.5 復位電路 453.1.6 芯片選擇邏輯電路 453.1.7 ADC和DAC 453.1.8 應用專用控制電路 463.1.9 顯示單元 463.1.10 小鍵盤 473.1.11 通信接口 473.1.12 可編程邏輯設備 483.2 示例:一個基于8031的控制系統(tǒng) 483.3 示例:智能卡 503.3.1 集成所有部件 503.4 示例研究:一種微控制器體系結構 513.5 8051的體系結構 523.5.1 簡化的電源模式 523.5.2 存儲器組織 533.6 16位和32位處理器 563.6.1 示例:基于32位處理器的手持式電腦 573.7 DSP體系結構 583.7.1 示例:使用DSP的語音識別系統(tǒng) 593.7.2 選擇DSP 613.8 通信接口標準 613.8.1 串行接口/UART 613.8.2 IEEE 1394 633.8.3 通用串行總線 643.8.4 IrDA 663.8.5 以太網 673.8.6 藍牙 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 小結 75第4章 開發(fā)嵌入式系統(tǒng) 774.1 嵌入式系統(tǒng)開發(fā)過程 774.1.1 確定要求 784.1.2 設計系統(tǒng)體系結構 794.1.3 選擇操作系統(tǒng) 804.1.4 選擇處理器 824.1.5 選擇開發(fā)平臺 834.1.6 編碼問題 844.1.7 在主機系統(tǒng)上驗證軟件 864.1.8 在嵌入式系統(tǒng)上驗證軟件 864.2 小結 86第5章 嵌入式軟件開發(fā)環(huán)境 875.1 操作系統(tǒng) 875.1.1 內核體系結構 885.1.2 嵌入式操作系統(tǒng) 905.1.3 嵌入式系統(tǒng)中的任務調度 915.1.4 上下文切換 935.1.5 任務的同步 935.1.6 定時器 945.1.7 嵌入式操作系統(tǒng)的類型 955.1.8 實時操作系統(tǒng) 985.1.9 移動/手持式操作系統(tǒng) 1005.2 編程語言 1025.2.1 匯編語言 1035.2.2 高級語言 1035.2.3 C編譯器的結構 1045.2.4 Java編程語言 1095.2.5 信息設備 1135.2.6 動態(tài)分布式系統(tǒng) 1155.3 目標處理器的開發(fā)工具 1185.3.1 仿真程序 1185.3.2 設備驅動程序的開發(fā) 1195.3.3 lcd.ASM的源代碼列表 1195.3.4 執(zhí)行程序 1275.3.5 用于嵌入式驅動程序的工具 1285.3.6 設備驅動程序的開發(fā) 1285.4 實現嵌入式系統(tǒng):使用本書中介紹的方法 1305.5 小結 131第6章 串行通信編程 1336.1 開發(fā)環(huán)境 1336.2 串行通信 1336.2.1 通信參數 1346.3 空調制解調器電纜連接 1346.4 PC機之間的通信項目 1356.4.1 CserialCommDlg.h的源代碼清單 1356.4.2 運行程序 1446.5 與8051系列微控制器的串行通信項目 1456.5.1 Serial.c的源代碼清單 1466.5.2 執(zhí)行程序 1496.6 小結 152第7章 導航系統(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 小結 173第8章 嵌入式通信系統(tǒng) 1758.1 開發(fā)環(huán)境 1758.2 協(xié)議轉換器項目 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 基于網際協(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 小結 240第9章 基于移動網絡的嵌入式應用 2419.1 開發(fā)環(huán)境 2419.2 MP3 聲音播放器項目 2429.2.1 sound.c的源代碼清單 2429.2.2 執(zhí)行程序 2489.3 薪水調查項目 2509.3.1 idbusage.c的源代碼清單 2519.3.2 執(zhí)行程序 2669.3.3 輸出 2689.4 嵌入BREW應用程序 2709.5 小結 270第10章 實時嵌入式軟件開發(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)控制設備項目 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 小結 310第11章 嵌入式數據庫應用 31111.1 開發(fā)環(huán)境 31111.2 薪水調查項目 31111.2.1 有關數據庫的一些問題 31211.2.2 SalarySurvey.ebf文件的源代碼清單 31211.2.3 執(zhí)行程序 32511.2.4 輸出 33011.3 能量計讀數項目 33111.3.1 EnergyConsumption.ebf的源代碼清單 33211.3.2 執(zhí)行程序 34711.3.3 輸出 35111.4 桌面機和Pocket PC之間的數據同步 35211.5 小結 352第12章 具備Java功能的網絡信息設備 35312.1 開發(fā)環(huán)境 35312.2 客戶關系管理軟件項目 35412.2.1 項目文件 35412.2.2 源代碼清單 35612.2.3 嵌入應用程序 37712.3 開發(fā)基于位置的服務項目 37712.3.1 項目文件 37712.3.2 源代碼清單 37812.3.3 測試應用程序 38612.4 嵌入式過程控制系統(tǒng)項目 38812.4.1 項目文件 38812.4.2 數據庫細節(jié)內容 38912.4.3 源代碼清單 38912.4.4 測試應用程序 39912.5 小結 400第13章 移動Java設備 40113.1 電子城市導游項目 40113.1.1 開發(fā)環(huán)境 40113.1.2 數據庫細節(jié)內容 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的設備控制項目 42613.2.1 Jini的安裝及類路徑設置 42713.2.2 啟動Jini服務 42713.2.3 ACRemote應用程序 43313.2.4 項目文件 43413.2.5 源代碼清單 43413.2.6 測試應用程序 44813.3 小結 451第14章 嵌入式Windows XP中的軟件開發(fā) 45314.1 開發(fā)環(huán)境 45314.2 項目概況 45414.3 空調的遠程控制項目 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 遠程控制音頻播放器項目 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 嵌入式數據庫應用項目 49814.6.1 數據庫定義 49814.6.2 Productivity.frm的源代碼 49814.6.3 執(zhí)行程序 50814.6.4 輸出 51714.6.5 安裝數據庫應用程序 51814.6.6 將軟件移植到Embedded XP平臺 52014.7 電子表決項目 52014.7.1 數據庫細節(jié)內容 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 嵌入應用程序 53414.8 小結 534第15章 嵌入式系統(tǒng)的發(fā)展趨勢 53515.1 芯片上的系統(tǒng) 53515.2 智能卡和無現金社會 53615.3 嵌入式系統(tǒng)的安全性 53715.4 小結 539附錄A CD-ROM上的內容 541附錄B 嵌入式軟件資源 549
圖書封面
圖書標簽Tags
無
評論、評分、閱讀與下載