第六章 嵌入式软件程序设计
6.1 嵌入式系统开发与设计
6.1.1 嵌入式应用开发概述
-
嵌入式应用开发流程
-
嵌入式应用程序的生成与加载
- 嵌入式应用开发特点
- 嵌入式开发的挑战
6.1.2 嵌入式软件开发环境
-
嵌入式开发最大特点:软硬件综合开发
-
通常包括三种
- 本机开发
- 交叉开发
- 模拟开发
-
交叉开发
- 宿主机和目标机通信方式:串口、以太网、OCD
6.1.3 嵌入式软件开发流程
6.2 嵌入式程序设计
6.2.1 程序设计语言
- 各种程序语言的特点
-
程序设计语言的基本成分包括:数据、运算、控制和传输。
-
数据类型
-
程序语言的运算成分
- 算术运算
- 关系运算
- 逻辑运算
- 位运算
-
三种基本逻辑结构:顺序、循环、选择(分支)。
-
传值调用和传址调用
-
表达式
- 前缀表达式
- 中缀表达式
- 后缀表达式
-
解释程序和编译程序
- 解释程序:对源代码边解析边执行,生成不了目标程序。
- 编译程序:生成目标程序。
- 区别:是否生成目标程序。
- 编译程序会将相关符号的类型和特征等信息存入符号表。
6.2.2 面向过程语言(C)
- 预处理指令
- 预定义宏
- 存储管理
- 变量的存储和作用域