《东软嵌入式软件工程师实例参考手册》PDF下载

  • 购买积分:11 如何计算积分?
  • 作  者:温涛主编;翟吉方,张永强副主编
  • 出 版 社:大连:大连理工大学出版社
  • 出版年份:2011
  • ISBN:9787561165157
  • 页数:266 页
图书介绍:本手册主要包括:嵌入式C程序设计,Linux程序设计,嵌入式GUI程序设计,嵌入式程序设计等内容。

第1章 嵌入式C程序设计 1

1.1 C语言基本程序设计 1

1.1.1 switch语句 1

1.1.2 跳出循环 4

1.1.3 判断循环的提前结束 5

1.1.4 保证变量值不被改变 6

1.1.5 实现共享内存的同步通信 8

1.1.6 定义静态变量 8

1.1.7 退出程序 10

1.1.8 浮点数比较 11

1.1.9 把十六进制的值赋给变量 12

1.1.10 把八进制的值赋给变量 12

1.1.11 传递多个参数 13

1.1.12 防止一个函数被外部调用 14

1.1.13 把数组作为参数传递 15

1.1.14 实现变量的自增 18

1.1.15 取模 18

1.1.16 强制类型转换 19

1.2 字符串和内存操作 20

1.2.1 拷贝串和内存 20

1.2.2 删去字符串尾部的空格 21

1.2.3 删去字符串头部的空格 22

1.2.4 打印表格 24

1.2.5 拷贝字符串的一部分 25

1.2.6 将数字转换为字符串 26

1.2.7 将字符串转换为数字 27

1.2.8 打印字符串的一部分 28

1.2.9 比较两个字符串 28

1.2.10 将一个字符串拷贝到另一个字符串串尾 30

1.2.11 计算指定字符串的长度 30

1.2.12 分割字符串 31

1.2.13 向一段内存空间填入某值 32

1.2.14 分配内存 32

1.3 指针操作 33

1.3.1 间接引用变量 33

1.3.2 使用空指针 34

1.3.3 创建指向未定类型的指针 37

1.3.4 求同一数组中两个元素之间的字节数 38

1.3.5 用指针获取数组的元素 39

1.3.6 使用指针作if语句的条件表达式 40

1.3.7 使用指向函数的指针 41

1.4 数组 43

1.4.1 定义一维数组 43

1.4.2 初始化一维数组 43

1.4.3 访问数组中元素 44

1.4.4 定义二维数组 44

1.4.5 初始化二维数组 45

1.5 位(bit)和字节(byte) 45

1.5.1 存储标识 45

1.5.2 位屏蔽 46

1.5.3 实现移位和乘以2 47

1.5.4 按位与操作 48

1.5.5 按位或操作 49

1.5.6 按位异或操作 49

1.5.7 按位取反操作 50

1.5.8 取整数操作 51

1.6 编译预处理 51

1.6.1 避免多次包含同一个头文件 51

1.6.2 使用#define指令定义常量 52

1.6.3 使部分程序在演示版中失效 52

1.6.4 包含头文件 53

1.6.5 在编译时指定包含的头文件 53

1.6.6 连接运算 54

1.6.7 标准预定义宏 54

1.6.8 激活或终止程序的编译功能 55

1.6.9 取消一个已定义的宏 55

1.6.10 检查一个符号是否已被定义 56

1.6.11 综合应用#if、#ifdef和#ifndef 56

1.7 文件操作 58

1.7.1 操作文件的方法 58

1.7.2 打开文件 59

1.7.3 关闭文件 60

1.7.4 从指定的文件中读一个字符 61

1.7.5 将一个字符写入指定文件 62

1.7.6 从指定文件中读一个字符串到字符数组 64

1.7.7 向指定文件写入一个字符串 65

1.7.8 读写整块数据 66

1.7.9 格式化读写文件 68

1.7.10 随机读写文件 69

1.7.11 检测文件是否结束 71

1.8 算法 71

1.8.1 实现插入排序 71

1.8.2 实现选择排序 73

1.8.3 实现冒泡排序 75

1.8.4 实现快速排序 76

1.8.5 实现堆排序 79

1.8.6 实现折半查找 84

1.8.7 实现链表排序 85

1.8.8 查找链表中的数据 87

1.9 其他 89

1.9.1 获得命令行参数 89

1.9.2 产生随机数 91

1.9.3 在一个程序执行期间运行另一个程序 92

1.9.4 表示真和假 92

1.9.5 报告程序条件失败 93

1.9.6 程序退出main()函数之后执行代码 94

1.9.7 使用条件运算符 95

1.9.8 判断一个字符是英文字母还是数字 95

1.9.9 使用递归算法 96

1.9.10 使用格式输出 97

第2章 Linux程序设计 99

2.1 编写Makefile文件 99

2.1.1 编写简单的Makefile文件 99

2.1.2 编写扩展的Makefile文件 100

2.2 日期时间相关函数 102

2.2.1 获取当前系统时间 102

2.2.2 以字符串格式表示时间和日期 104

2.2.3 将时间结构类型数据转换成经过的秒数 105

2.3 应用定时器编程 106

2.4 多线程程序设计 110

2.4.1 创建和结束线程 110

2.4.2 取消线程 112

2.4.3 解决线程互斥问题 114

2.4.4 多线程编程实例 117

2.4.5 设定线程优先级 119

2.4.6 使用互斥锁 121

2.4.7 使用条件变量 123

2.4.8 使用信号量 125

2.4.9 生产者、消费者模型 127

2.5 网络通信程序设计 131

2.5.1 socket常用函数 131

2.5.2 面向连接的socket通信程序设计 137

2.5.3 无连接的socket通信程序设计 141

第3章 嵌入式GUI程序设计 145

3.1 MiniGUI基础 145

3.1.1 MiniGUI的运行模式 145

3.1.2 MiniGUI提供的元素 146

3.2 窗口 147

3.2.1 简单的主窗口程序 147

3.2.2 设置MiniGUI程序头文件 148

3.2.3 设置MiniGUI程序入口 149

3.2.4 定义窗口风格 149

3.2.5 设置窗口属性 150

3.2.6 窗口过程处理函数 151

3.2.7 创建主窗口 152

3.2.8 显示主窗口 152

3.2.9 处理程序消息循环 153

3.2.10 销毁与退出主窗口 154

3.3 模态对话框 154

3.3.1 简单的模态对话框程序 154

3.3.2 对话框模板 156

3.3.3 控件数组模板 158

3.3.4 模态对话框的创建 159

3.3.5 模态对话框的销毁 159

3.3.6 操作对话框函数 160

3.4 MiniGUI常用消息及处理 161

3.4.1 响应MSG_CREATE消息 161

3.4.2 响应MSG_COMMAND消息 162

3.4.3 响应MSG_PAINT消息 163

3.4.4 响应MSG_ERASEBKGND消息 164

3.4.5 响应MSG_TIMER消息 165

3.4.6 响应MSG_INITDIALOG消息 167

3.4.7 响应MSG_DESTROY消息 168

3.5 MiniGUI控件编程 168

3.5.1 创建普通按钮 168

3.5.2 设置按钮风格 170

3.5.3 按钮单击事件 170

3.5.4 按钮通知码 171

3.5.5 复选框 173

3.5.6 复选框状态 174

3.5.7 单选按钮 175

3.5.8 单选按钮状态 176

3.5.9 静态框 177

3.5.10 获取和设置静态框标题 178

3.5.11 静态框通知码 180

3.5.12 编辑框 181

3.5.13 编辑框风格 182

3.5.14 获取和设置编辑框的内容 183

3.5.15 设置和取消编辑框只读状态 185

3.5.16 设置文本上限 185

3.5.17 编辑框通知码 185

3.5.18 列表框 186

3.5.19 列表框风格 188

3.5.20 向列表框中追加列表项 189

3.5.21 获取列表框中的条目个数 190

3.5.22 检索列表框条目的选中状态 190

3.5.23 获取列表框中选中条目的内容 191

3.5.24 设置列表框指定条目的内容 192

3.5.25 删除列表框指定条目 192

3.5.26 在列表框中查找内容 193

3.5.27 列表框通知码 194

3.6 菜单 195

3.6.1 菜单的创建 195

3.6.2 菜单的响应 198

3.7 其他 199

3.7.1 显示图片 199

3.7.2 自定义消息 200

3.7.3 逻辑字体 201

第4章 嵌入式程序设计 203

4.1 串口通信程序开发 203

4.1.1 向串口发送数据 203

4.1.2 从串口接收数据 206

4.2 GPRS通信程序开发 208

4.2.1 向GPRS模块发送AT指令 208

4.2.2 测试GPRS模块连通性 209

4.2.3 初始化GPRS模块 209

4.2.4 拨打电话 210

4.2.5 接听电话 211

4.2.6 主动挂断电话 211

4.2.7 来电及号码分析 211

4.2.8 发送短信息 213

4.2.9 读取短信息内容 214

4.2.10 来新短信通知 216

4.3 GPS卫星定位程序开发 218

4.3.1 GPS数据结构定义 218

4.3.2 GPS数据接收 218

4.3.3 GPS数据分析 221

4.4 嵌入式驱动程序开发基础 224

4.4.1 初始化驱动接口 224

4.4.2 初始化和退出设备驱动程序 227

4.4.3 驱动中的中断处理 228

4.4.4 驱动程序调试 229

4.5 嵌入式驱动开发应用实例 231

4.5.1 驱动程序Demo 231

4.5.2 开发AD驱动程序 235

4.5.3 Video4Linux视频图像驱动 240

4.6 其他 251

4.6.1 目标板自动运行指定程序 251

4.6.2 播放开机背景音乐 252

4.7 MiniGUI-1.6移植 253

附录 255

附录A.标准库函数及头文件速查表 255

附录B.gcc和gdb常用参数 259

附录C.常用AT指令速查手册 260

附录D.NEMA-0183常用标准信息格式 264