实验一 ucos嵌入式仿真开发环境的建立
实验目的 掌握嵌入式软件开发环境的建立过程 初步掌握嵌入式程序的编译和调试过程
实验系统 本实验系统展示了µCOS-II各方面的管理功能,包括信号量、队列、内存、时钟等。在各个实验中具体介绍了µCOS-II的相关函数。读者在做实验的同时能够结合理论知识加以分析,了解各个函数的作用和嵌入式应用程序的设计方法,最终对整个µCos和嵌入式操作系统的应用有较为清楚的认识 。
实验系统的构成 1. µCOS-II嵌入式实时操作系统; 2. LambdaTOOL; 3. BSP; 4. 实验用例程序。
实验内容 任务管理实验 优先级反转实验 优先级继承实验 哲学家就餐实验 内存管理实验 时钟中断实验 消息队列实验
LambdaTOOL集成开发环境简介 LambdaTOOL是一个通用、统一、开放的新一代32位嵌入式软件集成开发环境,支持多种嵌入式操作系统和32位嵌入式处理器,具备先进的新一代交叉开发环境和系统配置工具。本实验系统中提供的LambdaTOOL是其面向教学的免费版本,具备支持嵌入式软件仿真开发的完整功能 。
LambdaTOOL项目开发流程 LambdaTOOL 项目开发流程
安装LambdaTOOL 光盘上的安装文件夹:LambdaPRO3.1_edu 直接双击 “Setup.exe”的文件,便可启动安装过程
Ucos开发环境的建立步骤 建立项目 拷贝项目文件 配置项目 构建项目 配置虚拟机和目标机代理 调试应用
一、建立项目
建立项目 △要建立的库项目 两个“静态库项目” ucos: OS内核 uc_bsp:板级支持包 一个“操作系统无关项目” appTest:应用项目
建立项目 1、建立静态库项目:ucos
建立项目 选择项目类型:静态库项目
建立项目 项目名:ucos
建立项目 体系结构:x86 配置:i386_le_soft
建立项目 2、建立静态库项目:uc_bsp 与ucos类似,请参照ucos的建立方法
建立项目 3、建立操作系统无关项目: appTest 项目类型: 操作系统无关项目
建立项目 项目名:appTest
建立项目 内存摸板:(采用目标监控器调试时的内存模板) D:/LambdaPRO/target/deltaos/bsps/boards/pc386/mtp/tra_debug.mtp 启动类型:(采用目标监控器调试时的启动方式) D:/LambdaPRO/target/deltaos/bsps/boards/pc386/start/tra_debug
Ucos开发环境的建立步骤 建立项目 拷贝项目文件 配置项目 构建项目 配置虚拟机和目标机代理 调试应用
二、拷贝项目文件
拷贝项目文件 uc_bsp项目 ucos项目 appTest项目 △需要拷贝到各个项目src目录下的文件 光盘Libuc_bsp文件夹下面的文件 ucos项目 光盘µC/OS-II的文件夹下面的文件 appTest项目 光盘实验用例程序源文件
拷贝项目文件 uc_bsp项目
拷贝项目文件 ucos项目
拷贝项目文件 appTest项目
Ucos开发环境的建立步骤 建立项目 拷贝项目文件 配置项目 构建项目 配置虚拟机和目标机代理 调试应用
三、配置项目
配置项目 1、静态库项目uc_bsp 1)、设置生成的库文件的 名称和输出路径 2)、设置编译可能用到的路径
配置项目 1)、设置生成的库文件的名称和输出路径 输出文件名:libuc_bsp 输出路径:D:/LambdaPRO/target/deltaos/lib/x86/i386/little
配置项目 2)、设置编译可能用到的路径 系统已自动添加好了相应的路径,无需手工再添加了
2、静态库项目ucos 1)、设置生成的库文件的 名称和输出路径 2)、设置编译可能用到的路径
配置项目 1)、设置生成的库文件的名称和输出路径 库文件名:libucos 输出路径:D:/LambdaPRO/target/deltaos/lib/x86/i386/little
配置项目 2)、设置编译可能用到的路径 系统已自动添加好了相应的路径,无需手工再添加了
配置项目 3、操作系统无关项目:appTest 1)、设置编译可能用到的路径 2)、库搜索路径
配置项目 1)、设置编译可能用到的路径 手动添加:D:/LambdaPRO/host/ide/workspace/ucos/src
配置项目 2)、库搜索路径 添加三个库: gcc 、 uc_bsp 、 ucos 库搜索路径 可不填(系统默认路径)
Ucos开发环境的建立步骤 建立项目 拷贝项目文件 配置项目 构建项目 配置虚拟机和目标机代理 调试应用
四、构建项目
构建项目 应在uc_bsp和ucos构建成功后,再构建appTest
构建项目 可以单击“在后台运行”,以隐藏该对话框
构建项目 在“构建信息”视图里可以查看项目的构建信息
构建项目 在“问题”视图里可以查看项目构建的问题记录
Ucos开发环境的建立步骤 建立项目 拷贝项目文件 配置项目 构建项目 配置虚拟机和目标机代理 调试应用
五、配置虚拟机和目标机代理
配置虚拟机和目标机代理 1、制作X86启动盘 2、配置虚拟机 3、创建目标机代理
配置虚拟机和目标机代理 1、制作X86启动盘
配置虚拟机和目标机代理 在设置IP地址时,应选择局域网中没有被占用的一个IP地址 。
配置虚拟机和目标机代理 2、配置虚拟机 选择菜单项: [ 虚拟机——〉配置虚拟机 ]
配置虚拟机和目标机代理 3、创建目标机代理 单击目标机管理窗口中绿色的十字符号,在弹出的窗口中选择“基于TA的连接方式”,并点击“下一步”。 超时:超时时间的定义。例如,一般输入值为100,表示如果连接超过100ms还未连接成功,则算一次连接超时,重新开始连接; 重试:数据超时重试最大次数。例如,一般输入值为100,表示如果100次超时重试均失败,则退出报错。
配置虚拟机和目标机代理 目标机连接属性
配置虚拟机和目标机代理 基本信息: 名字:输入目标机的名字(缺省是default); 日志:选择No; 连接参数: 连接类型:默认选择UDP,不能更改; IP地址:这里输入目标机(虚拟机)的IP地址; 端口号:输入目标机的端口(固定为1118); 超时:超时时间的定义; 重试:数据超时重试最大次数。
Ucos开发环境的建立步骤 建立项目 拷贝项目文件 配置项目 构建项目 配置虚拟机和目标机代理 调试应用
六、调试应用
调试应用 1、启动虚拟机 2、启动目标机代理 3、启动调试器
调试应用 1、启动虚拟机
调试应用 显示的IP地址即为创建启动盘时设置的IP地址
调试应用 2、启动目标机代理
调试应用 3、启动调试器 在该项目的“x86_i386_le_soft_elf_tra_debug”上点击鼠标右键
调试应用 选择“是(Y)”,切换到调试透视图
调试应用 调试器界面
调试应用 在 虚拟机 “Bochs for Windows- Display” 窗口中观察输出
谢谢!