当前位置:首页 > 工业技术
嵌入式软件设计与应用
嵌入式软件设计与应用

嵌入式软件设计与应用PDF电子书下载

工业技术

  • 电子书积分:14 积分如何计算积分?
  • 作 者:文全刚,王艺璇,陈红玲主编;钟锦辉,董鑫正,张荣高副主编
  • 出 版 社:北京:北京航空航天大学出版社
  • 出版年份:2012
  • ISBN:9787512408937
  • 页数:423 页
图书介绍:本书主要内容分成三个部分:第一部分介绍嵌入式操作系统基础,包括第1、2章。第二部分介绍基于嵌入式Windows CE的软件开发,本书的重点在于介绍应用程序开发。这部分内容由第3、4、5、6、7章组成,具体包括Windows CE操作系统开发基础、嵌入式MFC应用程序开发、C#开发嵌入式应用程序、嵌入式通信编程、嵌入式数据库编程等内容,第三部分是实验内容,包括第7、8章。
《嵌入式软件设计与应用》目录

第1章 嵌入式系统基础 1

1.1嵌入式系统概述 1

1.1.1嵌入式系统基本概念 1

1.1.2嵌入式系统组成 3

1.1.3嵌入式系统的发展趋势 4

1.2嵌入式系统设计方法 7

1.2.1嵌入式系统设计的特点 7

1.2.2传统嵌入式系统设计方法 9

1.2.3软硬件协同设计方法 11

1.3嵌入式硬件设计 13

1.3.1嵌入式硬件设计流程 13

1.3.2嵌入式硬件设计工具 14

1.3.3嵌入式处理器的选择 15

1.3.4嵌入式硬件系统 16

1.4二次开发 18

1.4.1概述 18

1.4.2常见开发板 20

思考题一 25

第2章 嵌入式系统软件设计 26

2.1嵌入式软件体系结构 26

2.1.1软件体系结构 26

2.1.2常用的嵌入式软件体系结构 28

2.1.3嵌入式软件分类 33

2.2嵌入式软件开发基础 37

2.2.1软件工程基础 37

2.2.2嵌入式软件开发模型 40

2.2.3嵌入式程序设计语言 44

2.3嵌入式软件开发工具 46

2.3.1项目管理工具 46

2.3.2需求分析与设计工具 48

2.3.3编码调试工具 56

2.3.4运行平台 63

2.4嵌入式软件测试 64

2.4.1概述 64

2.4.2测试特点 66

2.4.3测试工具 68

思考题二 69

第3章Windows CE操作系统开发基础 70

3.1 Windows CE概述 70

3.1.1发展历史 70

3.1.2技术特点 75

3.1.3应用 79

3.2基于Windows CE的嵌入式软件开发过程 81

3.2.1概述 81

3.2.2基于Windows CE的嵌入式软件开发工具 83

3.2.3基于Windows CE 6.0的开发环境的搭建 87

3.3基于Windows CE的软件开发流程 92

3.3.1概述 92

3.3.2基于Windows CE 6.0和VS2005的系统软件开发流程 93

3.4 Windows CE体系结构 100

3.4.1功能概述 100

3.4.2系统架构 101

3.4.3文件系统 105

3.4.4内存管理 108

3.4.5系统调度 111

3.4.6启动过程 113

3.5 Windows CE内核的定制 116

3.5.1 Windows CE集成开发环境 116

3.5.2创建Windows CE内核 118

3.5.3添加Windows CE特征 126

3.5.4 Windows CE的目录组织 128

3.6映像配置文件 131

3.6.1 BIB文件 132

3.6.2 REG文件 136

3.6.3 DAT文件 137

3.6.4 DB文件 139

3.7定制Windows CE Shell 139

3.7.1 Windows CE Shell概述 139

3.7.2定制用户界面 142

3.7.3应用程序作为开机Shell 144

3.8 Windows CE驱动程序 147

3.8.1驱动程序的分类 147

3.8.2驱动程序的加载机制 151

3.9 Windows CE的Bootloader 153

3.9.1 Bootloader概述 153

3.9.2 Bootloader基本架构 153

3.9.3 Bootloader的编写 154

思考题三 158

第4章 MFC应用程序开发 159

4.1 MFC概述 159

4.1.1面向对象的编程技术 159

4.1.2 API编程 162

4.1.3 MFC编程 163

4.2 MFC应用程序基础 166

4.2.1 MFC应用程序开发流程 166

4.2.2编写MFC应用程序 166

4.2.3 MFC应用程序框架 170

4.3消息 174

4.3.1消息概述 174

4.3.2 MFC消息映射机制 175

4.3.3消息处理 180

4.4对话框编程 181

4.4.1对话框概述 181

4.4.2对话框数据交换机制 182

4.4.3对话框设计与实现 184

4.5基于MFC的控件编程 188

4.5.1 MFC下的常用控件 188

4.5.2按钮控件 189

4.5.3编辑框控件 192

4.5.4综合实例:简易计算器 197

4.5.5列表框和组合框控件 201

4.6图形设备接口编程 211

4.6.1设备上下文 211

4.6.2图形设备对象 215

4.6.3图形设备编程实例 218

4.6.4综合画图编程实例 223

4.7 EVC实例分析 227

4.7.1 EVC应用软件设计步骤 227

4.7.2实例功能分析 229

4.7.3界面设计 231

4.7.4代码设计与调试 231

思考题四 237

第5章 C#开发嵌入式应用程序基础 238

5.1 Visual Studio开发环境 238

5.1.1 .NET Framework 238

5.1.2 Visual Studio开发环境 239

5.1.3 Visual Studio开发流程 240

5.2 C#开发嵌入式应用程序 243

5.2.1 C #程序基本结构 243

5.2.2 C#程序语法特点 245

5.2.3事件驱动机制 246

5.3 Windows Form控件编程 249

5.3.1控件的常用属性和布局 250

5.3.2文本类控件 251

5.3.3选择类控件 252

5.3.4菜单栏和工具栏 254

5.3.5对话框 255

5.3.6其他类型控件 256

5.3.7控件编程实例:计算器 258

5.4流和文件编程 262

5.4.1目录、路径和文件 262

5.4.2用流读/写文件 263

5.4.3文件编程实例:文本编辑器 265

5.5图形图像编程 268

5.5.1概述 268

5.5.2绘制图形 272

5.5.3填充图形 276

5.5.4图形图像编程实例:手绘画板 277

5.6组件编程 285

5.6.1用C#设计类库 285

5.6.2用C#设计用户控件 287

5.6.3用C#设计自定义控件 289

5.7 C#应用程序的调试 291

5.7.1调试工具 291

5.7.2单元测试 293

5.8 C#综合程序开发实例 295

5.8.1需求分析 295

5.8.2算法设计 295

5.8.3界面设计 296

5.8.4代码设计与实现 298

思考题五 305

第6章 嵌入式通信编程 306

6.1进程管理与通信 306

6.1.1程序、进程、线程 306

6.1.2进程管理类 307

6.1.3进程间通信 309

6.2多线程编程 312

6.2.1多线程概述 312

6.2.2线程的实现方法 313

6.2.3线程编程实例 317

6.3串口通信编程 320

6.3.1串口通信基础 320

6.3.2 C#中的串口通信类 322

6.3.3串口通信编程实例 324

6.4网络编程基础 326

6.4.1 TCP/IP网络模型 326

6.4.2网卡与IP地址 328

6.4.3 C#网络编程类 333

6.5套接字编程 338

6.5.1套接字 338

6.5.2 Socket类 340

6.5.3面向连接的Socket编程 342

6.5.4非连接的Socket编程 344

6.6近距离无线通信技术 345

6.6.1 WLAN与WiFi 345

6.6.2蓝牙通信技术 346

6.6.3 ZigBee技术 347

6.6.4 IrDA技术 348

6.6.5 NFC技术 348

6.6.6 RFID技术 349

6.6.7 UWB技术 351

思考题六 352

第7章 嵌入式数据库编程 353

7.1数据库基础 353

7.1.1数据库的发展 353

7.1.2常见数据库模型 354

7.1.3结构化查询语言SQL 358

7.2 SQLCE数据库 364

7.2.1概述 364

7.2.2安装和配置 365

7.2.3编程实例 367

7.2.4远程访问 371

7.3 Windows CE自带数据库 376

7.3.1概述 376

7.3.2 API函数 376

7.3.3编程实例 380

思考题七 393

第8章 嵌入式软件设计与应用实践 394

8.1嵌入式硬件开发平台 394

8.2嵌入式软件开发流程 400

8.3 Windows CE内核的定制与裁减 404

8.4 EVC应用程序开发一 407

8.5 EVC应用程序开发二 409

8.6 C#开发嵌入式应用程序 412

8.7 C#嵌入式应用程序综合实例 415

8.8嵌入式通信编程 417

8.9嵌入式数据库编程 420

参考文献 423

返回顶部