30%
20%
10%
0% 4-bits
8-bits 16-bits 32-bits 64-bits Special
Programming Languages
90%
80%
70%
60%
50%
40%
30%
20%
10%
0%
Assemble C language C++
Java
language
1998-99 1999-00 2000-01
28
软件仿真开发环境
嵌入式软件开发人员只需要了解所使用的编程 语言、编译器及其使用方法、操作系统系统 API接口及系统函数,就可以实施并完成嵌入 式软件的程序设计,生成虚拟机环境下可运行 的可执行程序。
可以在宿主机环境下查看到运行的结果,进行 运行结果的分析,并反复进行软件的调试,最 终生成一个认可的可执行软件。待时机条件具 备时安装到目标机上运行。
与动态连接库或运行时库进行链接,生成一个可执 行程序,作为文件存放在磁盘上。 运行:通过操作系统的加载程序,将可执行文件从 磁盘加载到内存,运行。 桌面系统可运行许多程序,可快速容易地加载运行。
19
如何构建嵌入式应用程序-2
嵌入式系统软件
工具 软件组件 过程:编译器或汇编器产生一个或多个目标文件,
29
实时软件分析设计方法
嵌入式实时软件系统的生命周期分为以下几个阶段: 需求分析与详细说明:对系统功能及性能的需求进行
描述。 系统设计:任务分解, 定义任务间接口关系。 任务设计:按模块方式设计每个任务,定义模块间接
口。 模块设计与实现:完成每个模块的详细设计、编码和
单元测试。 任务与系统集成:任务单独运行及并发运行调试,查