书籍详情

嵌入式系统编程源代码解析

嵌入式系统编程源代码解析

作者:(美)Dreamtech软件研发组著;王勇 等译

出版社:电子工业出版社

出版时间:2002-09-01

ISBN:9787505380110

定价:¥69.00

购买这本书可以去
内容简介
  随着工业自动化的来临,嵌入式系统越来越广泛地应用在各行各业中,对嵌入式软件的需求也日趋增大。与过去不同,开发嵌入式软件的工作正在变得更容易也更快速。本书主要介绍了嵌入式系统的基本概念、实际应用、硬件结构、软件开发环境和工具,并通过对大量实例的研究,提供了使用各种硬件平台、操作系统、编程语言和开发工具来完成嵌入式软件开发的方法。本书还对嵌入式系统和嵌入式软件开发的未来趋势进行了讨论。本书所附带的超值光盘中包含7800行源代码,均为专业质量的嵌入式系统应用程序。本书重点突出,语言简练,内容丰富,实用性强,适合具备一定C、C++和Java应用知识并且想要从事嵌入式软件开发工作的软件专业人士使用,对于想要了解嵌入式系统的读者也有启迪作用。
作者简介
暂缺《嵌入式系统编程源代码解析》作者简介
目录
前言                  
 第1章  嵌入式软件概述                  
 1.1  什么是嵌入式系统?                  
 1.2  嵌入式系统的种类                  
 1.2.1  独立嵌入式系统                  
 1.2.2  实时嵌入式系统                  
 1.2.3  网络器具                  
 1.2.4  移动设备                  
 1.3  嵌入式系统的要求                  
 1.3.1  可靠性                  
 1.3.2  价格合理                  
 1.3.3  低能耗                  
 1.3.4  有效利用处理能力                  
 1.3.5  有效利用存储器                  
 1.3.6  适当的执行时间                  
 1.4  嵌入式软件开发中的挑战和问题                  
 1.4.1  协同设计                  
 1.4.2  嵌入操作系统                  
 1.4.3  代码优化                  
 1.4.4  高效输入/输出                  
 1.4.5  测试和调试                  
 1.5  嵌入式软件开发的趋势                  
 1.5.1  处理器                  
 1.5.2  存储器                  
 1.5.3  操作系统                  
 1.5.4  编程语言                  
 1.5.5  开发工具                  
 1.6  小结                  
 第2章  嵌入式系统的应用                  
 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  控制系统和工业自动化                  
 2.1.3  生物医学系统                  
 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  动态分布式系统                  
 2.1.7  网络信息器具                  
 2.1.8  电信                  
 2.1.8.1  音频编解码器                  
 2.1.8.2  交互式语音应答系统                  
 2.1.8.3  视频编解码器                  
 2.1.8.4  全球定位系统接收器                  
 2.1.9  无线通信                  
 2.1.9.1  手机                  
 2.1.9.2  个人数字助理(PDA)                  
 2.1.9.3  蓝牙设备                  
 2.2  差异中的共性                  
 2.3  小结                  
 第3章  用于嵌入式系统的硬件结构                  
 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  监视定时器                  
 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的控制系统                  
 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的语音识别系统                  
 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  开发工具                  
 3.9.1  EPROM编程器                  
 3.9.2  EPROM擦除器                  
 3.9.3  信号验证器                  
 3.10  软硬件交互                  
 3.10.1  自测                  
 3.10.2  CRC32.cpp的源代码列表                  
 3.10.3  执行CRC计算程序                  
 3.11  小结                  
 第4章  开发嵌入式系统                  
 4.1  嵌入式系统开发过程                  
 4.1.1  确定需求                  
 4.1.2  设计系统结构                  
 4.1.3  选择操作系统                  
 4.1.4  选择处理器                  
 4.1.5  选择开发平台                  
 4.1.5.1  编程语言的选择                  
 4.1.6  编码问题                  
 4.1.6.1  代码优化                  
 4.1.6.2  用Java编程                  
 4.1.7  在主机系统上验证软件                  
 4.1.8  在嵌入式系统上验证软件                  
 4.2  小结                  
 第5章  嵌入式软件开发环境                  
 5.1  操作系统                  
 5.1.1  内核结构                  
 5.1.1.1  硬件                  
 5.1.1.2  任务/进程控制子系统                  
 5.1.1.3  设备驱动程序                  
 5.1.1.4  文件子系统                  
 5.1.1.5  系统调用                  
 5.1.2  嵌入式操作系统                  
 5.1.3  嵌入式系统中的任务调度                  
 5.1.3.1  任务调度器                  
 5.1.3.2  先入先出(FIFO)                  
 5.1.3.3  最短工作优先                  
 5.1.3.4  Round-robin                  
 5.1.3.5  基于优先权调度                  
 5.1.4  上下文切换                  
 5.1.5  任务同步                  
 5.1.5.1  互斥                  
 5.1.5.2  信号量                  
 5.1.6  定时器                  
 5.1.7  嵌入式操作系统的类型                  
 5.1.7.1  Embedded Windows NT                  
 5.1.7.2  Windows XP Embedded                    
 5.1.7.3  开放源代码的嵌入式OS                  
 5.1.8  实时操作系统                  
 5.1.8.1  RTLinux                  
 5.1.8.2  eCOS                  
 5.1.9  移动/手持操作系统                  
 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  代码优化                  
 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  动态分布式系统                  
 5.2.6.1  Jini                  
 5.3  目标处理器的开发工具                  
 5.3.1  仿真器                  
 5.3.2  设备驱动程序开发                  
 5.3.2.1  8051系列微控制器的LCD驱动程序                  
 5.3.3  lcd.ASM的源代码列表                  
 5.3.4  执行程序                  
 5.3.5  用于嵌入式驱动程序的工具                  
 5.3.6  设备驱动程序开发                  
 5.4  实现嵌入式系统:本书后面采用的方法                  
 5.5  小结                  
 第6章  串行通信编程                  
 6.1  开发环境                  
 6.2  串行通信                  
 6.2.1  通信参数                  
 6.3  零信号调制解调器电缆连接                  
 6.4  项目:PC到PC的通信                  
 6.4.1  CserialCommDlg.h源代码列表                  
 6.4.2  执行程序                  
 6.5  项目:使用8051系列微控制器的串行通信                  
 6.5.1  Serial.c的源代码列表                  
 6.5.2  执行程序                  
 6.6  小结                  
 第7章  开发导航系统                  
 7.1  开发环境                  
 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  执行程序                  
 7.2.6  将软件移植到嵌入式NT平台                  
 7.3  小结                  
 第8章  嵌入式通信系统                  
 8.1  开发环境                  
 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  执行程序                  
 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  执行程序                  
 8.3.6  嵌入软件                  
 8.4  小结                  
 第9章  移动网络上的嵌入式应用程序                  
 9.1  开发环境                  
 9.2  项目:MP3声音播放器                  
 9.2.1  sound.c的源代码列表                  
 9.2.2  执行程序                  
 9.3  项目:薪水调查                  
 9.3.1  idbusage.c的源代码列表                  
 9.3.2  执行程序                  
 9.3.3  输出                  
 9.4  嵌入BREW应用程序                  
 9.5  小结                  
 第10章  实时嵌入式软件开发                  
 10.1  开发环境                  
 10.2  RTLinux模块                  
 10.2.1  在RTLinux中编译模块                  
 10.2.2  执行RTLinux模块                  
 10.2.3  创建RTLinux POSIX线程                  
 10.2.3.1  有关线程的系统调用                  
 10.2.3.2  定时工具                  
 10.3  编译和执行示例程序                  
 10.3.1  核心RTLinux API                  
 10.4  项目:每10秒钟打印一次消息                  
 10.4.1  hello.c的源代码列表                  
 10.4.2  在RTLinux系统上编译文件                  
 10.4.3  执行模块                  
 10.5  项目:在串行连接上发送消息                  
 10.5.1  blink.c的源代码列表                  
 10.5.2  执行程序                  
 10.5.2.1  在Windows机器上执行程序                  
 10.5.2.2  在RTLinux机器上的执行步骤                  
 10.5.3  输出                  
 10.6  项目:过程控制系统模拟                  
 10.6.1  SerialCommDlg.cpp的源代码列表                  
 10.6.2  temperature.c的源代码列表                  
 10.6.3  执行程序                  
 10.6.3.1  在RTLinux机器上的执行步骤                  
 10.6.3.2  编译RTLinux程序                  
 10.6.3.3  在RTLinux机器上的执行步骤                  
 10.6.3.4  在Windows机器上的执行步骤                  
 10.7  项目:从RTLinux系统控制一个器具                  
 10.7.1  play.c的源代码列表                  
 10.7.2  stop.c的源代码列表                  
 10.7.3  repeat.c的源代码列表                  
 10.7.4  AudioPlayerDlg.cpp的源代码列表                  
 10.7.5  执行步骤                  
 10.7.5.1  在RTLinux机器上的执行步骤                  
 10.7.5.2  在Windows机器上的执行步骤                  
 10.7.6  输出                  
 10.8  小结                  
 第11章  嵌入式数据库应用程序                  
 11.1  开发环境                  
 11.2  项目:薪水调查                  
 11.2.1  数据库问题                  
 11.2.2  SalarySurvey.ebf的源代码列表                  
 11.2.3  执行程序                  
 11.2.4  输出                  
 11.3  项目:能量计读数                  
 11.3.1  EnergyConsumption.ebf的源代码列表                  
 11.3.2  执行程序                  
 11.3.3  输出                  
 11.4  在桌面机和Pocket PC之间同步数据                  
 11.5  小结                  
 第12章  网络Java使能信息器具                  
 12.1  开发环境                  
 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  项目:开发基于位置的服务                  
 12.3.1  项目文件                  
 12.3.1.1  数据库详细说明                  
 12.3.2  源代码列表                  
 12.3.3  测试应用程序                  
 12.4  项目:嵌入式过程控制系统                  
 12.4.1  项目文件                  
 12.4.2  数据库详细说明                  
 12.4.3  源代码列表                  
 12.4.4  测试应用程序                  
 12.5  小结                  
 第13章  移动Java器具                  
 13.1  项目:电子城市向导                  
 13.2  开发环境                  
 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  执行程序                  
 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中的软件开发                  
 14.1  开发环境                  
 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  执行程序                  
 14.3.8  将软件移植到Embedded XP平台                  
 14.4  项目:音频播放器的远程控制                  
 14.4.1  项目概述                  
 14.4.2  MP3RemoteDlg.h的源代码列表                  
 14.4.3  MP3RemoteDlg.cpp的源代码列表                  
 14.4.4  执行程序                  
 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  执行程序                  
 14.5.5  输出                  
 14.5.6  将软件移植到Embedded XP平台                  
 14.6  项目:嵌入式数据库应用程序                  
 14.6.1  数据库定义                  
 14.6.2  Productivity.frm的源代码列表                  
 14.6.3  执行程序                  
 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  执行程序                  
 14.7.9  嵌入应用程序                  
 14.8  小结                  
 第15章  嵌入式系统的未来趋势                  
 15.1  单芯片系统SOC                  
 15.2  智能卡和无现金社会                  
 15.3  嵌入式系统的安全性                  
 15.4  小结                  
 附录A  CD-ROM中的内容                  
 附录B  嵌入式软件资源                  

猜您喜欢

读书导航