目录 1
1 嵌入式软件概述 1
1.1 嵌入式系统和嵌入式软件 1
1.1.1 嵌入式系统简介 1
1.1.2 嵌入式软件的概念与特点 7
1 1.3 嵌入式软件的组成 8
1.1.4 嵌入式软件的发展历程 9
1.1.5 嵌入式软件的应用领域 11
1.2.1 嵌入式操作系统的概念与特点 12
1.2 嵌入式操作系统 12
1.2.2 嵌入式操作系统的组成 13
1.2.3 嵌入式操作系统的类型 15
1.2.4 嵌入式操作系统的评价 16
1.2.5 几种主要的嵌入式操作系统 17
1.2.6 嵌入式操作系统的发展 25
1.3 嵌入式软件的开发环境 26
1.3.1 嵌入式软件开发的过程 26
1.3.2 嵌入式软件的建立及其工具 29
1.3.3 嵌入式软件的调试及其工具 31
1.3.4 几种主要的嵌入式软件开发环境 36
1.4.1 嵌入式窗口系统的概念与特点 43
1.4 嵌入式窗口系统 43
1.4.2 嵌入式窗口系统的运行原理 46
1.4.3 嵌入式窗口系统的主要功能 50
1.4.4 几种主要的嵌入式窗口系统 51
1.5 嵌入式网络系统 55
1.5.1 家庭信息网 55
1.5.2 现场总线 63
1.5.3 无线数据通信网 69
1.6 嵌入式数据库管理系统 82
1.6.1 嵌入式数据库管理系统的概念与特点 82
1.6.2 嵌入式数据库系统的组成与关键技术 85
1.6.3 几种主要的嵌入式数据库管理系统 86
1.7 嵌入式系统的Java虚拟机 93
1.7.1 Jaava的家族与成员 93
1.7.2 J2ME的组成 96
1.7.3 CLDC与MIDF概述 99
1.8 Hopen系统简介 108
1.8.1H open系统的组成 108
1.8.2 Hopen系统的应用软件开发过程 109
1.8.3 Hopen系统的应用软件仿真调试工具 110
1.8.4 Hopen操作系统简介 119
1.8.5 Hopen窗口系统简介 121
1.8.6 Hopen网络系统简介 123
1.8.8 Hopen的Java虚拟机与类库简介 124
1.8.7 Hopen文件系统简介 124
2 Hopen系统窗口应用程序的开发 126
2.1 一个窗口应用程序实例 126
2.1.1 程序源码 126
2.1.2 程序说明 129
2.2 窗口及其使用 129
2.2.1 什么是窗口 129
2.2.2 什么是窗口类 130
2.2.3 窗口的建立 130
2.2.5 窗口函数 136
2.2.4 窗口的显示和更新 136
2.2.6 窗口的输出 137
2.2.7 与窗口相关的几个概念 138
2.3 消息机制 143
2.3.1 消息的产生和处理 143
2.3.2 消息循环 144
2.3.3 消息的发送 144
2.3.4 消息死锁的避免 145
2.4 控件及其使用 145
2.4.1 什么是控件 145
2.4.2 控件的建立 146
2.4.3 有关控件的其它操作 150
2.4.4 常用的控件 152
2.5.1 什么是对话框 159
2.5 对话框及其使用 159
2.5.2 对话框的建立 160
2.5.3 在对话框中使用控件 164
2.6 菜单及其使用 165
2.6.1 什么是菜单 165
2.6.2 定义菜单 165
2.6.3 为窗口指定菜单 167
2.6.4 菜单输入的处理 168
2.6.5 菜单的修改 168
2.6.6 几种特殊的菜单 173
2.7.1 设备描述表 175
2.7 图形的显示 175
2.7.2 绘图工具 180
2.7.3 图形输出函数 182
2.7.4 位图 182
2.8 光标、鼠标和键盘 191
2.8.1 光标形状的控制 192
2.8.2 光标的显示 193
2.8.3 光标的隐藏 193
2.8.4 鼠标和笔的使用 194
2.8.5 用键盘移动光标 196
3.1.1 线程的概念 199
3 Hopen操作系统的功能与应用程序的开发 199
3.1 线程及其管理与调度 199
3.1.2 线程的管理 200
3.1.3 线程的调度 203
3.1.4 线程的控制 204
3.1.5 一个线程管理和调度的应用程序实例 206
3.2 线程的同步 208
3.2.1 信号灯 208
3.2.2 事件 211
3.2.3 斥锁、条件变量和管程 215
3.3.1 邮箱 217
3.3 线程间的通信 217
3.3.2 队列 220
3.3.3 通道 223
3.4 Hopen操作系统的其它功能 227
3.4.1 内存管理 227
3.4.2 系统时钟管理 232
3.4.3 超时控制 233
4 Hopen系统网络应用程序的开发 235
4.1 编写网络应用程序的步骤 235
4.1.1 系统资源的初始化 235
4.1.2 Socket的建立 237
4.1.3 连接的建立 238
4.1.4 数据的发送和接收 242
4.1.5 Socket的关闭 243
4.1.6 一个网络应用程序实例 243
4.2 网络应用程序的连接方式 248
4.2.1 面向连接的服务器程序 248
4.2.2 面向连接的客户程序 251
4.2.3 无连接的服务器程序 252
4.2.4 无连接的客户程序 254
4.3 网络应用程序的I/O访问方式 255
4.3.1 阻塞、非阻塞、同步和异步的概念 255
4.3.2 阻塞同步方式 256
4.3.3 非阻塞同步方式 257
4.3.4 多路复用方式 258
4.3.5 异步方式 262
5 Hopen系统文件处理应用程序的开发 273
5.1 文件系统的结构与类型 273
5.1.1 文件系统的结构 273
5.1.2 文件系统的类型 273
5.2 文件处理功能 275
5.2.1 文件的建立和打开 275
5.2.2 文件的关闭 276
5.2.3 文件的删除 276
5.2.4 文件的读/写及读/写指针的移动 277
5.2.5 文件的复制与移动 279
5.2.6 设置和获取文件的属性与时间 279
5.2.7 文件的查找 281
5.2.8 文件的锁定与解锁 282
5.3 一个文件处理应用程序实例 283
5.3.1 程序源码 283
5.3.2 程序说明 295
6 Hopen系统Java应用程序的开发 296
6.1 MIDlet程序开发基础 296
6.1.1 MIDlet程序的结构 296
6.1.2 MIDlet程序的开发步骤 298
6.1.3 MIDlet程序的存档文件和描述文件 300
6.1.4 MIDlet程序的状态 302
6.1.5 MIDlet管理器 304
6.2 图形用户界面 304
6.2.1 MIDP的用户界面类与界面模型 305
6.2.2 高层用户界面类 307
6.2.3 低层用户界面类 314
6.2.4 事件与事件的处理 322
6.3 网络通信 327
6.3.1 通用连接框架 328
6.3.2 HTTP协议的编程功能 330
6.4.1 记录存储系统的概念 335
6.4 记录存储系统 335
6.4.2 记录存储的基本操作 336
6.4.3 记录的基本操作 337
6.4.4 记录存储的事件及其处理 338
6.4.5 记录存储的索引链表 339
7 Hopen系统在嵌入式系统中的应用 341
7.1 Hopen系统在PDA中的应用 341
7.1.1 PDA简介 341
7.1.2 Hopen系统的PDA应用软件 343
7.1.3 基于Hopen系统的PDA解决方案与PDA 344
7.2.1 机顶盒简介 346
7.2 Hopen系统在机顶盒中的应用 346
7.2.2 Hopen系统的机顶盒应用软件 347
7.2.3 基于Hopen系统的机顶盒解决方案与机顶盒 348
7.3 Hopen系统在瘦客户机中的应用 349
7.3.1 瘦客户机简介 349
7.3.2 Hopen系统的瘦客户机应用软件 352
7.3.3 基于Hopen系统的瘦客户机解决方案与瘦客户机 353
7.4 Hopen系统在智能手机中的应用 353
7.4.1 智能手机简介 353
7.4.2 Hopen系统的智能手机应用软件 354
7.4.3 基于Hopen系统的智能手机解决方案与智能手机 355