注冊 | 登錄讀書好,好讀書,讀好書!
讀書網-DuShu.com
當前位置: 首頁出版圖書科學技術計算機/網絡軟件工程及軟件方法學嵌入式系統(tǒng)編程源代碼解析

嵌入式系統(tǒng)編程源代碼解析

嵌入式系統(tǒng)編程源代碼解析

定 價:¥69.00

作 者: (美)Dreamtech軟件研發(fā)組著;王勇 等譯
出版社: 電子工業(yè)出版社
叢編項: 編程源代碼解析叢書
標 簽: 嵌入式計算機

ISBN: 9787505380110 出版時間: 2002-09-01 包裝: 平裝
開本: 24cm+光盤1片 頁數: 552 字數:  

內容簡介

  隨著工業(yè)自動化的來臨,嵌入式系統(tǒng)越來越廣泛地應用在各行各業(yè)中,對嵌入式軟件的需求也日趨增大。與過去不同,開發(fā)嵌入式軟件的工作正在變得更容易也更快速。本書主要介紹了嵌入式系統(tǒng)的基本概念、實際應用、硬件結構、軟件開發(fā)環(huán)境和工具,并通過對大量實例的研究,提供了使用各種硬件平臺、操作系統(tǒng)、編程語言和開發(fā)工具來完成嵌入式軟件開發(fā)的方法。本書還對嵌入式系統(tǒng)和嵌入式軟件開發(fā)的未來趨勢進行了討論。本書所附帶的超值光盤中包含7800行源代碼,均為專業(yè)質量的嵌入式系統(tǒng)應用程序。本書重點突出,語言簡練,內容豐富,實用性強,適合具備一定C、C++和Java應用知識并且想要從事嵌入式軟件開發(fā)工作的軟件專業(yè)人士使用,對于想要了解嵌入式系統(tǒng)的讀者也有啟迪作用。

作者簡介

暫缺《嵌入式系統(tǒng)編程源代碼解析》作者簡介

圖書目錄

前言                  
 第1章  嵌入式軟件概述                  
 1.1  什么是嵌入式系統(tǒng)?                  
 1.2  嵌入式系統(tǒng)的種類                  
 1.2.1  獨立嵌入式系統(tǒng)                  
 1.2.2  實時嵌入式系統(tǒng)                  
 1.2.3  網絡器具                  
 1.2.4  移動設備                  
 1.3  嵌入式系統(tǒng)的要求                  
 1.3.1  可靠性                  
 1.3.2  價格合理                  
 1.3.3  低能耗                  
 1.3.4  有效利用處理能力                  
 1.3.5  有效利用存儲器                  
 1.3.6  適當的執(zhí)行時間                  
 1.4  嵌入式軟件開發(fā)中的挑戰(zhàn)和問題                  
 1.4.1  協同設計                  
 1.4.2  嵌入操作系統(tǒng)                  
 1.4.3  代碼優(yōu)化                  
 1.4.4  高效輸入/輸出                  
 1.4.5  測試和調試                  
 1.5  嵌入式軟件開發(fā)的趨勢                  
 1.5.1  處理器                  
 1.5.2  存儲器                  
 1.5.3  操作系統(tǒng)                  
 1.5.4  編程語言                  
 1.5.5  開發(fā)工具                  
 1.6  小結                  
 第2章  嵌入式系統(tǒng)的應用                  
 2.1  應用市場領域                  
 2.1.1  消費類電子                  
 2.1.1.1  辦公自動化產品                  
 2.1.1.2  數碼音頻播放器                  
 2.1.1.3  數碼相機                  
 2.1.1.4  視頻游戲播放器                  
 2.1.1.5  其他消費產品                  
 2.1.2  控制系統(tǒng)和工業(yè)自動化                  
 2.1.3  生物醫(yī)學系統(tǒng)                  
 2.1.4  現場儀器操作                  
 2.1.5  手持電腦                  
 2.1.6  數據通信                  
 2.1.6.1  調制解調器                  
 2.1.6.2  數據通信基礎設施                  
 2.1.6.3  IP網絡上的多媒體                  
 2.1.6.4  協議轉換器                  
 2.1.6.5  加密設備                  
 2.1.6.6  動態(tài)分布式系統(tǒng)                  
 2.1.7  網絡信息器具                  
 2.1.8  電信                  
 2.1.8.1  音頻編解碼器                  
 2.1.8.2  交互式語音應答系統(tǒng)                  
 2.1.8.3  視頻編解碼器                  
 2.1.8.4  全球定位系統(tǒng)接收器                  
 2.1.9  無線通信                  
 2.1.9.1  手機                  
 2.1.9.2  個人數字助理(PDA)                  
 2.1.9.3  藍牙設備                  
 2.2  差異中的共性                  
 2.3  小結                  
 第3章  用于嵌入式系統(tǒng)的硬件結構                  
 3.1  硬件結構                  
 3.1.1  處理器                  
 3.1.1.1  微控制器                  
 3.1.1.2  微處理器                  
 3.1.1.3  數字信號處理器(DSP)                  
 3.1.2  存儲器                  
 3.1.2.1  內部存儲器                  
 3.1.2.2  外部存儲器                  
 3.1.2.3  次存儲設備                  
 3.1.3  鎖存器和緩沖器                  
 3.1.4  晶體                  
 3.1.5  復位電路                  
 3.1.5.1  監(jiān)視定時器                  
 3.1.6  芯片選擇邏輯電路                  
 3.1.7  ADC和DAC                  
 3.1.8  應用專用控制電路                  
 3.1.9  顯示單元                  
 3.1.9.1  LCD顯示                  
 3.1.9.2  LED指示器                  
 3.1.10  小鍵盤                  
 3.1.11  通信接口                  
 3.1.12  可編程邏輯設備                  
 3.2  實例:一個基于8031的控制系統(tǒng)                  
 3.3  實例:智能卡                  
 3.3.1  集成所有部件                  
 3.4  實例研究:一種微控制器結構                  
 3.5  8051的結構                  
 3.5.1  減少電源模式                  
 3.5.2  存儲器組織                  
 3.5.2.1  程序存儲器                  
 3.5.2.2  數據存儲器                  
 3.5.2.3  指令集                  
 3.6  16位和32位處理器                  
 3.6.1  實例:基于32位處理器的手持電腦                  
 3.7  DSP結構                  
 3.7.1  實例:使用DSP的語音識別系統(tǒng)                  
 3.7.2  選擇DSP                  
 3.8  通信接口標準                  
 3.8.1  串行接口/UART                  
 3.8.2  IEEE 1394                  
 3.8.3  通用串行總線(USB)                  
 3.8.4  IrDA                  
 3.8.5  以太網                  
 3.8.6  藍牙                  
 3.8.7  PCI總線                  
 3.9  開發(fā)工具                  
 3.9.1  EPROM編程器                  
 3.9.2  EPROM擦除器                  
 3.9.3  信號驗證器                  
 3.10  軟硬件交互                  
 3.10.1  自測                  
 3.10.2  CRC32.cpp的源代碼列表                  
 3.10.3  執(zhí)行CRC計算程序                  
 3.11  小結                  
 第4章  開發(fā)嵌入式系統(tǒng)                  
 4.1  嵌入式系統(tǒng)開發(fā)過程                  
 4.1.1  確定需求                  
 4.1.2  設計系統(tǒng)結構                  
 4.1.3  選擇操作系統(tǒng)                  
 4.1.4  選擇處理器                  
 4.1.5  選擇開發(fā)平臺                  
 4.1.5.1  編程語言的選擇                  
 4.1.6  編碼問題                  
 4.1.6.1  代碼優(yōu)化                  
 4.1.6.2  用Java編程                  
 4.1.7  在主機系統(tǒng)上驗證軟件                  
 4.1.8  在嵌入式系統(tǒng)上驗證軟件                  
 4.2  小結                  
 第5章  嵌入式軟件開發(fā)環(huán)境                  
 5.1  操作系統(tǒng)                  
 5.1.1  內核結構                  
 5.1.1.1  硬件                  
 5.1.1.2  任務/進程控制子系統(tǒng)                  
 5.1.1.3  設備驅動程序                  
 5.1.1.4  文件子系統(tǒng)                  
 5.1.1.5  系統(tǒng)調用                  
 5.1.2  嵌入式操作系統(tǒng)                  
 5.1.3  嵌入式系統(tǒng)中的任務調度                  
 5.1.3.1  任務調度器                  
 5.1.3.2  先入先出(FIFO)                  
 5.1.3.3  最短工作優(yōu)先                  
 5.1.3.4  Round-robin                  
 5.1.3.5  基于優(yōu)先權調度                  
 5.1.4  上下文切換                  
 5.1.5  任務同步                  
 5.1.5.1  互斥                  
 5.1.5.2  信號量                  
 5.1.6  定時器                  
 5.1.7  嵌入式操作系統(tǒng)的類型                  
 5.1.7.1  Embedded Windows NT                  
 5.1.7.2  Windows XP Embedded                    
 5.1.7.3  開放源代碼的嵌入式OS                  
 5.1.8  實時操作系統(tǒng)                  
 5.1.8.1  RTLinux                  
 5.1.8.2  eCOS                  
 5.1.9  移動/手持操作系統(tǒng)                  
 5.1.9.1  Windows CE                  
 5.1.9.2  Palm OS                  
 5.1.9.3  Symbian OS                  
 5.2  編程語言                  
 5.2.1  匯編語言                  
 5.2.2  高級語言                  
 5.2.2.1  eMbedded Visual Tools                  
 5.2.2.2  BREW                  
 5.2.3  C編譯器的結構                  
 5.2.3.1  詞法分析器                  
 5.2.3.2  語法分析器/剖析器                  
 5.2.3.3  中間代碼生成器                  
 5.2.3.4  代碼優(yōu)化                  
 5.2.3.5  代碼生成器                  
 5.2.3.6  符號表                  
 5.2.3.7  錯誤處理器                  
 5.2.3.8  運行時存儲管理                  
 5.2.4  Java編程語言                  
 5.2.4.1  J2ME                  
 5.2.4.1  服務器端編程                  
 5.2.5  信息器具                  
 5.2.5.1  HP的Chai Appliance Platform                  
 5.2.6  動態(tài)分布式系統(tǒng)                  
 5.2.6.1  Jini                  
 5.3  目標處理器的開發(fā)工具                  
 5.3.1  仿真器                  
 5.3.2  設備驅動程序開發(fā)                  
 5.3.2.1  8051系列微控制器的LCD驅動程序                  
 5.3.3  lcd.ASM的源代碼列表                  
 5.3.4  執(zhí)行程序                  
 5.3.5  用于嵌入式驅動程序的工具                  
 5.3.6  設備驅動程序開發(fā)                  
 5.4  實現嵌入式系統(tǒng):本書后面采用的方法                  
 5.5  小結                  
 第6章  串行通信編程                  
 6.1  開發(fā)環(huán)境                  
 6.2  串行通信                  
 6.2.1  通信參數                  
 6.3  零信號調制解調器電纜連接                  
 6.4  項目:PC到PC的通信                  
 6.4.1  CserialCommDlg.h源代碼列表                  
 6.4.2  執(zhí)行程序                  
 6.5  項目:使用8051系列微控制器的串行通信                  
 6.5.1  Serial.c的源代碼列表                  
 6.5.2  執(zhí)行程序                  
 6.6  小結                  
 第7章  開發(fā)導航系統(tǒng)                  
 7.1  開發(fā)環(huán)境                  
 7.2  項目概況                  
 7.2.1  Serial.h的源代碼列表                  
 7.2.2  Serial.cpp的源代碼列表                  
 7.2.3  GPSDlg.h的源代碼列表                  
 7.2.4  GPSDlg.cpp的源代碼列表                  
 7.2.5  執(zhí)行程序                  
 7.2.6  將軟件移植到嵌入式NT平臺                  
 7.3  小結                  
 第8章  嵌入式通信系統(tǒng)                  
 8.1  開發(fā)環(huán)境                  
 8.2  項目:協議轉換器                  
 8.2.1  Test.h的源代碼列表                  
 8.2.2  Test.c的源代碼列表                  
 8.2.3  GlobalVar.h的源代碼列表                  
 8.2.4  Buffers.c的源代碼列表                  
 8.2.5  PTFunction.c的源代碼列表                  
 8.2.6  執(zhí)行程序                  
 8.2.7  嵌入軟件                  
 8.3  項目:Voice-over-IP                  
 8.3.1  serverDlg.h的源代碼列表                  
 8.3.2  serverDlg.cpp的源代碼列表                  
 8.3.3  clientDlg.h的源代碼列表                  
 8.3.4  clientDlg.cpp的源代碼列表                  
 8.3.5  執(zhí)行程序                  
 8.3.6  嵌入軟件                  
 8.4  小結                  
 第9章  移動網絡上的嵌入式應用程序                  
 9.1  開發(fā)環(huán)境                  
 9.2  項目:MP3聲音播放器                  
 9.2.1  sound.c的源代碼列表                  
 9.2.2  執(zhí)行程序                  
 9.3  項目:薪水調查                  
 9.3.1  idbusage.c的源代碼列表                  
 9.3.2  執(zhí)行程序                  
 9.3.3  輸出                  
 9.4  嵌入BREW應用程序                  
 9.5  小結                  
 第10章  實時嵌入式軟件開發(fā)                  
 10.1  開發(fā)環(huán)境                  
 10.2  RTLinux模塊                  
 10.2.1  在RTLinux中編譯模塊                  
 10.2.2  執(zhí)行RTLinux模塊                  
 10.2.3  創(chuàng)建RTLinux POSIX線程                  
 10.2.3.1  有關線程的系統(tǒng)調用                  
 10.2.3.2  定時工具                  
 10.3  編譯和執(zhí)行示例程序                  
 10.3.1  核心RTLinux API                  
 10.4  項目:每10秒鐘打印一次消息                  
 10.4.1  hello.c的源代碼列表                  
 10.4.2  在RTLinux系統(tǒng)上編譯文件                  
 10.4.3  執(zhí)行模塊                  
 10.5  項目:在串行連接上發(fā)送消息                  
 10.5.1  blink.c的源代碼列表                  
 10.5.2  執(zhí)行程序                  
 10.5.2.1  在Windows機器上執(zhí)行程序                  
 10.5.2.2  在RTLinux機器上的執(zhí)行步驟                  
 10.5.3  輸出                  
 10.6  項目:過程控制系統(tǒng)模擬                  
 10.6.1  SerialCommDlg.cpp的源代碼列表                  
 10.6.2  temperature.c的源代碼列表                  
 10.6.3  執(zhí)行程序                  
 10.6.3.1  在RTLinux機器上的執(zhí)行步驟                  
 10.6.3.2  編譯RTLinux程序                  
 10.6.3.3  在RTLinux機器上的執(zhí)行步驟                  
 10.6.3.4  在Windows機器上的執(zhí)行步驟                  
 10.7  項目:從RTLinux系統(tǒng)控制一個器具                  
 10.7.1  play.c的源代碼列表                  
 10.7.2  stop.c的源代碼列表                  
 10.7.3  repeat.c的源代碼列表                  
 10.7.4  AudioPlayerDlg.cpp的源代碼列表                  
 10.7.5  執(zhí)行步驟                  
 10.7.5.1  在RTLinux機器上的執(zhí)行步驟                  
 10.7.5.2  在Windows機器上的執(zhí)行步驟                  
 10.7.6  輸出                  
 10.8  小結                  
 第11章  嵌入式數據庫應用程序                  
 11.1  開發(fā)環(huán)境                  
 11.2  項目:薪水調查                  
 11.2.1  數據庫問題                  
 11.2.2  SalarySurvey.ebf的源代碼列表                  
 11.2.3  執(zhí)行程序                  
 11.2.4  輸出                  
 11.3  項目:能量計讀數                  
 11.3.1  EnergyConsumption.ebf的源代碼列表                  
 11.3.2  執(zhí)行程序                  
 11.3.3  輸出                  
 11.4  在桌面機和Pocket PC之間同步數據                  
 11.5  小結                  
 第12章  網絡Java使能信息器具                  
 12.1  開發(fā)環(huán)境                  
 12.2  項目:客戶關系管理軟件                  
 12.2.1  項目文件                  
 12.2.1.1  數據庫詳細說明                  
 12.2.2  源代碼列表                  
 12.2.2.1  客戶模塊                  
 12.2.2.2  服務引擎模塊                  
 12.2.3  嵌入應用程序                  
 12.3  項目:開發(fā)基于位置的服務                  
 12.3.1  項目文件                  
 12.3.1.1  數據庫詳細說明                  
 12.3.2  源代碼列表                  
 12.3.3  測試應用程序                  
 12.4  項目:嵌入式過程控制系統(tǒng)                  
 12.4.1  項目文件                  
 12.4.2  數據庫詳細說明                  
 12.4.3  源代碼列表                  
 12.4.4  測試應用程序                  
 12.5  小結                  
 第13章  移動Java器具                  
 13.1  項目:電子城市向導                  
 13.2  開發(fā)環(huán)境                  
 13.2.1  數據庫詳細說明                  
 13.2.2  CityGuide.java的源代碼列表                  
 13.2.3  Cities.jsp的源代碼列表                  
 13.2.4  Categories.jsp的源代碼列表                  
 13.2.5  CityDetails.jsp的源代碼列表                  
 13.2.6  NameCategory.jsp的源代碼列表                  
 13.2.7  執(zhí)行程序                  
 13.3  項目:使用Jini的器具控制                  
 13.3.1  Jini的安裝和類路徑設置                  
 13.3.2  啟動Jini服務                  
 13.3.3  ACRemote應用程序                  
 13.3.4  項目文件                  
 13.3.5  源代碼列表                  
 13.3.6  測試應用程序                  
 13.4  小結                  
 第14章  Windows XP Embedded中的軟件開發(fā)                  
 14.1  開發(fā)環(huán)境                  
 14.2  項目概況                  
 14.3  項目:空調的遠程控制                  
 14.3.1  項目概述                  
 14.3.2  Serial.h的源代碼列表                  
 14.3.3  Serial.cpp的源代碼列表                  
 14.3.4  ACRemoteDlg.h的源代碼列表                  
 14.3.5  ACRemoteDlg.cpp的源代碼列表                  
 14.3.6  ACSimulator.cpp的源代碼列表                  
 14.3.7  執(zhí)行程序                  
 14.3.8  將軟件移植到Embedded XP平臺                  
 14.4  項目:音頻播放器的遠程控制                  
 14.4.1  項目概述                  
 14.4.2  MP3RemoteDlg.h的源代碼列表                  
 14.4.3  MP3RemoteDlg.cpp的源代碼列表                  
 14.4.4  執(zhí)行程序                  
 14.4.5  將軟件移植到Embedded XP平臺                  
 14.5  項目:打字速度計                  
 14.5.1  frmmain.frm的源代碼列表                  
 14.5.2  frmtest.frm的源代碼列表                  
 14.5.3  frmfallingletters.frm的源代碼列表                  
 14.5.4  執(zhí)行程序                  
 14.5.5  輸出                  
 14.5.6  將軟件移植到Embedded XP平臺                  
 14.6  項目:嵌入式數據庫應用程序                  
 14.6.1  數據庫定義                  
 14.6.2  Productivity.frm的源代碼列表                  
 14.6.3  執(zhí)行程序                  
 14.6.4  輸出                  
 14.6.5  安裝數據庫應用程序                  
 14.6.6  將軟件移植到Embedded XP平臺                  
 14.7  項目:電子表決器                  
 14.7.1  數據庫詳細說明                  
 14.7.2  項目文件                  
 14.7.3  vote.asp的源代碼列表                  
 14.7.4  insertvote.asp的源代碼列表                  
 14.7.5  checkvote.asp的源代碼列表                  
 14.7.6  thanks.html的源代碼列表                  
 14.7.7  display.asp的源代碼列表                  
 14.7.8  執(zhí)行程序                  
 14.7.9  嵌入應用程序                  
 14.8  小結                  
 第15章  嵌入式系統(tǒng)的未來趨勢                  
 15.1  單芯片系統(tǒng)SOC                  
 15.2  智能卡和無現金社會                  
 15.3  嵌入式系統(tǒng)的安全性                  
 15.4  小結                  
 附錄A  CD-ROM中的內容                  
 附錄B  嵌入式軟件資源                  

本目錄推薦

掃描二維碼
Copyright ? 讀書網 ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網安備 42010302001612號