|
|
【实验】嵌入式应用程序开发入门
一.实验目的
通过一个最简单,最基本的嵌入式应用程序,熟悉基本的嵌入式应用程序开发环境和工具,理解基本的嵌入式程序设计方法和流程。
二、实验原理和说明
1. 开发环境
绝大多数的Linux 软件开发都是以native 方式进行的,即本机(HOST)开发、调试,本机运行的方式。这种方式通常不适合于嵌入式系统的软件开发,因为对于嵌入式系统的开发,没有足够的资源在本机(即板子上系统)运行开发工具和调试工具。通常的嵌入式系统的软件开发采用一种交叉编译调试的方式。交叉编译调试环境建立在宿主机(即一台PC 机)上,对应的开发板叫做目标板。
开发时使用宿主机上的交叉编译、汇编及连接工具形成可执行的二进制代码,(这种可执行代码并不能在宿主机上执行,而只能在目标板上执行。)然后把可执行文件下载到目标机上运行。调试时的方法很多,可以使用串口,以太网口等,具体使用哪种调试方法可以根据目标机处理器所提供的支持作出选择。宿主机和目标板的处理器一般都不相同,宿主机为Intel 处理器, 而目标板如HHARM9-EDU 为SAMSUNG S3C2410,GNU 编译器提供这样的功能,在编译编译器时可以选择开发所需的宿主机和目标机从而建立开发环境。所以在进行嵌入式开发前第一步的工作就是要安装一台装有指定操作系统的PC 机作宿主开发机,对于嵌入式Linux,宿主机上的操作系统一般要求为Redhat Linux,在此,华恒推荐使用Redhat 9.0作为本套开发系统的宿主机PC操作系统。
在宿主机上我们要建立交叉编译调试的开发环境。环境的建立需要许多的软件模块协同工作,这将是一个比较繁杂的工作,但现在已完全由套件中光盘的安装而自动完成了。
这种宿主机(HOST)――目标板(TARGET)的开发模式下的系统连接图如图2-1所示: |
|