7. 安装QEMU
Qemu是一套由FabriceBellard编写的以GPL许可证的模拟处理器,在GNU/Linux平台上使用广泛,也支持在X86环境上运行。有关Qemu的介绍可参考其github社区内容。HUAWEI LiteOS Stduio使用Qemu的realview-pbx-a9开发板来模拟运行LiteOS开源工程。本文主要介绍Windows下如何基于Qemu运行LiteOS。
由于我们使用QEMU来运行LiteOS-A,所以必须安装这个软件。从上文提供的导航链接下载它,并按照安装向导完成最新版QEMU的安装。建议将QEMU所在bin目录加入PATH环境变量。
五、快速搭建工程
这一部分将基于HUAWEI LiteOS Stduio和QEMU来演示如何新建工程、编译、烧录、串口调试、GDB图形化单步调测等功能。
关于如何创建工程,HUAWEI LiteOS文档中心给出了丰富的教程,这里为了方便大家一口气学会,就再赘述一遍,省去大家重新打开网页的功夫。
1. 新建工程(可选)
注意:当本地已有工程/源码时,无需再新建工程,直接进入下一步打开工程。
先点击左侧的Liteos studio图标
,弹出侧边栏,通过点击新建工程图标
,打开新建工程界面。在使用HUAWEI LiteOS Studio新建realview-pbx-a9工程时,需要联网,确保可以访问开源LiteOS。如果联网需要代理,请提前配置好代理,否则新建工程会失败。配置代理方法参考官网文档中心的常见问题章节。同时,需要确保本地已安装git for windows工具。
步骤 1 在工程名称中填入自定义的工程名
步骤 2 在工程目录中填入或选择工程存储路径,路径名中不要包含中文、空格、特殊字符等
步骤 3 选择SDK版本号,当前QEMU工程被维护在https://gitee.com/,支持最新版本master分支
步骤 4 在开发板信息表点选开发板所在行,目前默认提供STM32F429IG、STM32F769NI、STM32L431RC、STM32F103ZE、STM32F072RB、STM32F407ZG、realview-pbx-a9七种开发板
点击确认按钮,后台将下载并保存所选目标板的SDK,等待下载完成后会在一个新窗口中自动打开新建的工程。按照图示填写工程信息,选择QEMU虚拟开发板。
2. 目标板配置-选择目标板
步骤 1 点击工具栏上的工程设置图标
,打开工程配置界面
步骤 2 点击目标板,选取当前工程对应的开发板,,点击确认按钮
进行保存
3. 组件配置(可选)
如需对LiteOS开放可配置的组件与属性进行使能,而不是仅使用默认的配置,用户可以点击工程配置界面上的组件配置,在左侧的选择组件中点击想要使能或修改的组件,在右侧的组件属性栏勾选需要使能的组件,或更改组件属性值,点击确认按钮
保存。
avatar4. 编译配置-编译代码
步骤 1 点击工程配置界面上的编译器
avatar
步骤 2 编译器类型选择arm-none-eabi
步骤 3 编译器目录需要自行下载GNU Arm Embedded Toolchain编译交叉工具链,已提供默认路径。通过本站提供的自动下载程序,arm-none-eabi编译器就会安装到该路径下。用户也可自行指定安装目录,点击图标
设置为arm-none-eabi-gcc.exe所在路径
步骤 4 Make构建器需要我们自行下载Make.exe构建工具,已提供默认路径。通过本文提供的自动下载程序,Make.exe构建工具就会安装到该路径下。用户也可自行指定安装目录,点击图标
设置为make.exe所在路径
步骤 5 Makefile脚本路径已填入默认值,也可以自行更改。在工程根目录下的Makefile文件上点击右键->设置为Makefile文件,或点击图标
进行自定义设置,也可使用
按钮自动搜索脚本文件
步骤 6 Make参数已填入默认值,也可自行修改
步骤 7 配置好后点击确认按钮
进行保存
步骤 8 点击工具栏上的编译图标
开始编译,也可以点击重新构建图标
进行清理和重新编译
编译成功的截图示例如下:
清理编译输出的截图示例如下:
点击编译按钮,执行编译,编译成功截图如下:
5. 执行QEMU仿真
进入烧录器界面,烧录方式选择Simulator,烧录器目录选择qemu-system-arm.exe所在目录,烧录文件选择out/realview-pbx-a9目录下的Huawei_LiteOS.bin文件,界面配置示例截图如下:
点击烧录按钮
,仿真开启成功后进入交互界面,截图如下(在IDE下方的终端面板):
如果没有成功运行,请检查是否安装好QEMU,并把其目录添加到环境变量中,同时检查是否编译成功,有无生成bin文件。
6. 进行QEMU调测
进入调试器界面,调试器选择Simulator,调试器目录选择qemu-system-arm.exe所在目录,GDB目录选择arm-none-eabi-gdb.exe 可执行文件路径选择out/realview-pbx-a9目录下的Huawei_LiteOS.elf文件,界面配置示例截图如下:
点击debug按钮
,执行qemu仿真,仿真开启成功后进入交互界面,截图如下:
注意:这里烧录进QEMU仿真,和进行debug运行,并不能够同步执行,也就是说不可以同步调试,因为烧录进QEMU的是bin文件,而仿真使用的是elf文件。
到这里,你已经从成功将鸿蒙内核LiteOS-A运行起来了!