实验一 嵌入式开发环境的建立

实验一 嵌入式开发环境的建立

 

一、实验目的

1,掌握嵌入式软件开发环境的建立过程;

2,初步掌握嵌入式程序的编译和调试过程。

二、实验步骤

1,安装集成开发环境 LambdaEDU

集成开发环境 LambdaEDU的安装文件夹为 LambdaEDU,其中有一个名为“Setup.exe” 的文件,直接双击该文件便可启动安装过程。当 LambdaEDU 安装完毕之后,我们看到的是一个空的界面,现在就开始一步一步地将我们的实验项目建立并运行起来。

实验一 嵌入式开发环境的建立

2,建立项目

为了我们的实验运行起来,需要建立 1 个项目基于x86 虚拟机的标准应用项目。通过点击“文件”、“新建”、“项目”开始根据向导创建一个项目。

实验一 嵌入式开发环境的建立

在随后出现的对话框中选择“Tool/标准应用项目”,点击下一步,开始创建一个标准的可执行的应用程序项目。之后在出现的对话框中填入项目名称“ucos_x86_demo”。点击“下一步”。选择应用框架时,选择“pc386 uC/OS-II 应用(x86)”作为该项目的应用框架。点击“下一步”。 选择“pc386_elf_tra_debug”作为该项目的基本配置。点击“完成”。

这样一个新的项目就建立好了

实验一 嵌入式开发环境的建立

3,构建项目

项目配置完成后,即可开始构建项目。第一次构建本项目,在此项目上点击右键,选择“重建 BSP 及项目”。即可开始构建。

实验一 嵌入式开发环境的建立

4,配置虚拟机和目标机代理

第一步:制作 X86 启动盘;

实验一 嵌入式开发环境的建立

第二步:配置虚拟机;

实验一 嵌入式开发环境的建立

第三步:创建目标机代理。

实验一 嵌入式开发环境的建立

实验一 嵌入式开发环境的建立

5,调试应用

实验一 嵌入式开发环境的建立

实验一 嵌入式开发环境的建立

实验一 嵌入式开发环境的建立

实验一 嵌入式开发环境的建立

6,切换实验

进行下一个实验时,无需重新建立一个项目。将原来的项目中的源文件 init.c 删除。将其他的 ucos 演示代码复制到原 init.c 文件所在位置。“重新构建”项目即可。重新启动一个调试前,务必将上一个正在运行的程序结束。虚拟机不需要在每次调试时关闭和启动,点击虚拟机上的“Reset”即可完成虚拟机的复位操作。目标机管理中的虚拟机连接无需每次都断开和连接。

三、实验内容

本次实验主要进行基本的任务管理实验,程序启动有两个优先级的任务,完成任务的唤醒和挂起等系列动作。在成功完成构建的项目 ucos_x86_demo 中的“pc386_elf_tra_debug”上点击鼠标右键,在弹出的菜单中选择“调试”,启动调试器调试生成的程序。

点击绿色的实验一 嵌入式开发环境的建立,全速运行。需要注意,全速运行后,程序不能被暂停和停止。

实验一 嵌入式开发环境的建立

实验一 嵌入式开发环境的建立

四、实验总结

在本次实验中,我们需要了解“重新构建”、“构建项目”和“重建BSP及项目”的区别以及所花费的时间长短。“重新构建”将本项目中的全部源代码进行一次完全的编译和连接,花费时间较多。“构建项目”则仅仅将新修改过的源代码进行编译和连接,花费时间最少。“重建 BSP 及项目”,不但要完成“重新构建”的全部工作,另外还要编译与该项目有关的的 LambdaEDU 中内置的部分代码,花费时间最多。但是在项目刚建立后,第一次构建时需要选择“重建 BSP 及项目”。以后的构建中选择“重新构建”或“构建项目”即可。另外,在替换了源代码中的文件后,需要选择“重新构建”来完成该项目的构建。

需要切换实验的时候,无需重新建立一个项目,只需要将原来的项目中的源文件 init.c 删除。将其他的 ucos 演示代码复制到原 init.c 文件所在位置。再次“重新构建”项目即可。