分享
 
 
 

嵌入式系统编程源代码解析(附光盘)

嵌入式系统编程源代码解析(附光盘)  点此进入淘宝搜索页搜索
  特别声明:本站仅为商品信息简介,并不出售商品,您可点击文中链接进入淘宝网搜索页搜索该商品,有任何问题请与具体淘宝商家联系。
  參考價格: 点此进入淘宝搜索页搜索
  分類: 图书,计算机/网络,计算机体系结构,

作者: 美.王勇等译

出 版 社: 电子工业出版社

出版时间: 2002-9-1字数: 809千版次: 1页数: 550印刷时间: 2002/09/01开本:印次:纸张: 胶版纸I S B N : 9787505380110包装: 平装编辑推荐

本书重点突出,语言简练,内容丰富,实用性强,适合具备一定C、C++和Java应用知识并且想要从事嵌入式软件开发工作的软件专业人士使用,对于想要了解嵌入式系统的读者也具有启迪作用。

内容简介

随着工业自动化的来临,嵌入式系统越来越广泛地应用在各行各业中,对嵌入式软件的需求也日趋增大。与过去不同,开发嵌入式软件的工作正在变得更容易也更快速。本书主要介绍了嵌入式系统的基本概念、实际应用、硬件体系结构、软件开发环境和工具,并通过对大量示例的研究,提供了使用各种体系结构、硬件平台、操作系统、编程语言和开发工具来完成嵌入式软件开发的方法。本书还对嵌入式系统和嵌入式软件开发的未来趋势进行了讨论。

本书重点突出,语言简练,内容丰富,实用性强,适合具备一定C、C++和Java应用知识并且想要从事嵌入式软件开发工作的软件专业人士使用,对于想要了解嵌入式系统的读者也具有启迪作用。

作者简介

目录

目 录

前 言1

第1章 嵌入式软件概述7

1.1 什么是嵌入式系统7

1.2 嵌入式系统分类8

1.2.1 单机嵌入式系统8

1.2.2 实时嵌入式系统8

1.2.3 网络设备9

1.2.4 移动设备9

1.3 嵌入式系统的要求10

1.3.1 可靠性10

1.3.2 合理的成本10

1.3.3 耗电低10

1.3.4 有效利用处理能力10

1.3.5 有效利用存储器11

1.3.6 适当的执行时间11

1.4 嵌入式软件开发中的挑战和问题11

1.4.1 协同设计12

1.4.2 嵌入操作系统12

1.4.3 代码优化13

1.4.4 高效输入/输出13

1.4.5 测试和调试13

1.5 嵌入式软件开发的趋势14

1.5.1 处理器14

1.5.2 存储器14

1.5.3 操作系统14

1.5.4 编程语言15

1.5.5 开发工具15

1.6 小结15

第2章 嵌入式系统的应用17

2.1 应用市场领域17

2.1.1 消费类电子产品18

2.1.2 控制系统和工业自动化19

2.1.3 生物医学系统21

2.1.4 现场仪器21

2.1.5 手持式电脑23

2.1.6 数据通信24

2.1.7 网络信息设备29

2.1.8 电信31

2.1.9 无线通信35

2.2 差异中的共性36

2.3 小结37

第3章 嵌入式系统的硬件体系结构39

3.1 硬件体系结构39

3.1.1 处理器40

3.1.2 存储器42

3.1.3 锁存器和缓冲器44

3.1.4 晶体45

3.1.5 复位电路45

3.1.6 芯片选择逻辑电路45

3.1.7 ADC和DAC45

3.1.8 应用专用控制电路46

3.1.9 显示单元46

3.1.10 小键盘47

3.1.11 通信接口47

3.1.12 可编程逻辑设备48

3.2 示例:一个基于8031的控制系统48

3.3 示例:智能卡50

3.3.1 集成所有部件50

3.4 示例研究:一种微控制器体系结构51

3.5 8051的体系结构52

3.5.1 简化的电源模式52

3.5.2 存储器组织53

3.6 16位和32位处理器56

3.6.1 示例:基于32位处理器的手持式电脑57

3.7 DSP体系结构58

3.7.1 示例:使用DSP的语音识别系统59

3.7.2 选择DSP61

3.8 通信接口标准61

3.8.1 串行接口/UART61

3.8.2 IEEE 139463

3.8.3 通用串行总线64

3.8.4 IrDA66

3.8.5 以太网67

3.8.6 蓝牙67

3.8.7 PCI总线68

3.9 开发工具69

3.9.1 EPROM编程器69

3.9.2 EPROM擦除器70

3.9.3 符号差验证器70

3.10 软硬件交互70

3.10.1 自测71

3.10.2 程序CRC32.cpp的源代码列表71

3.10.3 执行CRC计算程序74

3.11 小结75

第4章 开发嵌入式系统77

4.1 嵌入式系统开发过程77

4.1.1 确定要求78

4.1.2 设计系统体系结构79

4.1.3 选择操作系统80

4.1.4 选择处理器82

4.1.5 选择开发平台83

4.1.6 编码问题84

4.1.7 在主机系统上验证软件86

4.1.8 在嵌入式系统上验证软件86

4.2 小结86

第5章 嵌入式软件开发环境87

5.1 操作系统87

5.1.1 内核体系结构88

5.1.2 嵌入式操作系统90

5.1.3 嵌入式系统中的任务调度91

5.1.4 上下文切换93

5.1.5 任务的同步93

5.1.6 定时器94

5.1.7 嵌入式操作系统的类型95

5.1.8 实时操作系统98

5.1.9 移动/手持式操作系统100

5.2 编程语言102

5.2.1 汇编语言103

5.2.2 高级语言103

5.2.3 C编译器的结构104

5.2.4 Java编程语言109

5.2.5 信息设备113

5.2.6 动态分布式系统115

5.3 目标处理器的开发工具118

5.3.1 仿真程序118

5.3.2 设备驱动程序的开发119

5.3.3 lcd.ASM的源代码列表119

5.3.4 执行程序127

5.3.5 用于嵌入式驱动程序的工具128

5.3.6 设备驱动程序的开发128

5.4 实现嵌入式系统:使用本书中介绍的方法130

5.5 小结131

第6章 串行通信编程133

6.1 开发环境133

6.2 串行通信133

6.2.1 通信参数134

6.3 空调制解调器电缆连接134

6.4 PC机之间的通信项目135

6.4.1 CserialCommDlg.h的源代码清单135

6.4.2 运行程序144

6.5 与8051系列微控制器的串行通信项目145

6.5.1 Serial.c的源代码清单146

6.5.2 执行程序149

6.6 小结152

第7章 导航系统的开发153

7.1 开发环境153

7.2 项目概况153

7.2.1 Serial.h的源代码清单154

7.2.2 Serial.cpp的源代码清单155

7.2.3 GPSDlg.h的源代码清单159

7.2.4 GPSDlg.cpp的源代码清单160

7.3 执行程序169

7.4 将软件移植到嵌入式NT平台170

7.5 小结173

第8章 嵌入式通信系统175

8.1 开发环境175

8.2 协议转换器项目176

8.2.1 Test.h的源代码清单177

8.2.2 Test.c的源代码清单178

8.2.3 GlobalVar.h的源代码清单185

8.2.4 Buffers.c的源代码清单186

8.2.5 PTFunction.c的源代码清单188

8.2.6 执行程序189

8.2.7 嵌入软件190

8.3 基于网际协议(IP)的语音传输项目193

8.3.1 serverDlg.h的源代码清单194

8.3.2 serverDlg.cpp的源代码清单196

8.3.3 clientDlg.h的源代码清单214

8.3.4 clientDlg.cpp的源代码清单216

8.3.5 执行程序236

8.3.6 嵌入软件237

8.4 小结240

第9章 基于移动网络的嵌入式应用241

9.1 开发环境241

9.2 MP3 声音播放器项目242

9.2.1 sound.c的源代码清单242

9.2.2 执行程序248

9.3 薪水调查项目250

9.3.1 idbusage.c的源代码清单251

9.3.2 执行程序266

9.3.3 输出268

9.4 嵌入BREW应用程序270

9.5 小结270

第10章 实时嵌入式软件开发271

10.1 开发环境271

10.2 RTLinux模块272

10.2.1 在RTLinux中编译模块272

10.2.2 执行RTLinux模块272

10.2.3 创建RTLinux POSIX线程274

10.3 编译并执行示例程序275

10.3.1 RTLinux的核心API276

10.4 每隔10秒打印一条消息项目279

10.4.1 hello.c的源代码清单280

10.4.2 在RTLinux系统上编译文件281

10.4.3 执行模块282

10.5 通过串行连接发送消息项目282

10.5.1 blink.c的源代码清单283

10.5.2 执行程序285

10.5.3 输出287

10.6 过程控制系统的仿真项目288

10.6.1 SerialCommDlg.cpp的源代码清单289

10.6.2 temperature.c的源代码清单292

10.6.3 执行程序295

10.7 从RTLinux系统控制设备项目298

10.7.1 play.c的源代码清单299

10.7.2 stop.c的源代码清单301

10.7.3 repeat.c的源代码清单302

10.7.4 AudioPlayerDlg.cpp的源代码清单304

10.7.5 执行步骤306

10.7.6 输出309

10.8 小结310

第11章 嵌入式数据库应用311

11.1 开发环境311

11.2 薪水调查项目311

11.2.1 有关数据库的一些问题312

11.2.2 SalarySurvey.ebf文件的源代码清单312

11.2.3 执行程序325

11.2.4 输出330

11.3 能量计读数项目331

11.3.1 EnergyConsumption.ebf的源代码清单332

11.3.2 执行程序347

11.3.3 输出351

11.4 桌面机和Pocket PC之间的数据同步352

11.5 小结352

第12章 具备Java功能的网络信息设备353

12.1 开发环境353

12.2 客户关系管理软件项目354

12.2.1 项目文件354

12.2.2 源代码清单356

12.2.3 嵌入应用程序377

12.3 开发基于位置的服务项目377

12.3.1 项目文件377

12.3.2 源代码清单378

12.3.3 测试应用程序386

12.4 嵌入式过程控制系统项目388

12.4.1 项目文件388

12.4.2 数据库细节内容389

12.4.3 源代码清单389

12.4.4 测试应用程序399

12.5 小结400

第13章 移动Java设备401

13.1 电子城市导游项目401

13.1.1 开发环境401

13.1.2 数据库细节内容402

13.1.3 CityGuide.java的源代码清单402

13.1.4 Cities.jsp的源代码清单415

13.1.5 Categories.jsp的源代码清单416

13.1.6 CityDetails.jsp的源代码清单418

13.1.7 NameCategory.jsp的源代码清单419

13.1.8 执行该程序421

13.2 使用Jini的设备控制项目426

13.2.1 Jini的安装及类路径设置427

13.2.2 启动Jini服务427

13.2.3 ACRemote应用程序433

13.2.4 项目文件434

13.2.5 源代码清单434

13.2.6 测试应用程序448

13.3 小结451

第14章 嵌入式Windows XP中的软件开发453

14.1 开发环境453

14.2 项目概况454

14.3 空调的远程控制项目454

14.3.1 项目概况455

14.3.2 Serial.h的源代码清单455

14.3.3 Serial.cpp的源代码清单456

14.3.4 ACRemoteDlg.h的源代码清单460

14.3.5 ACRemoteDlg.cpp的源代码清单461

14.3.6 ACSimulator.cpp的源代码清单468

14.3.7 执行程序470

14.3.8 将软件移植到Embedded XP平台上471

14.4 远程控制音频播放器项目475

14.4.1 项目概况476

14.4.2 MP3RemoteDlg.h的源代码清单476

14.4.3 MP3RemoteDlg.cpp的源代码清单477

14.4.4 执行程序483

14.4.5 将软件移植到Embedded XP平台484

14.5 打字速度指示器项目484

14.5.1 frmmain.frm的源代码清单484

14.5.2 frmtest.frm的源代码清单485

14.5.3 frmfallingletters.frm的源代码清单489

14.5.4 执行程序492

14.5.5 输出496

14.5.6 将软件移植到Embedded XP平台497

14.6 嵌入式数据库应用项目498

14.6.1 数据库定义498

14.6.2 Productivity.frm的源代码498

14.6.3 执行程序508

14.6.4 输出517

14.6.5 安装数据库应用程序518

14.6.6 将软件移植到Embedded XP平台520

14.7 电子表决项目520

14.7.1 数据库细节内容521

14.7.2 项目文件521

14.7.3 vote.asp的源代码清单521

14.7.4 insertvote.asp的源代码清单524

14.7.5 checkvote.asp的源代码清单527

14.7.6 thanks.html的源代码清单529

14.7.7 display.asp的源代码清单530

14.7.8 执行程序532

14.7.9 嵌入应用程序534

14.8 小结534

第15章 嵌入式系统的发展趋势535

15.1 芯片上的系统535

15.2 智能卡和无现金社会536

15.3 嵌入式系统的安全性537

15.4 小结539

附录A CD-ROM上的内容541

附录B 嵌入式软件资源549

媒体评论

 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
推荐阅读
 
 
>>返回首頁<<
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有