100ask-imx6ull 运行RT-thread

RT-Thread诞生于2006年,是一款以开源、中立、社区化发展起来的物联网操作系统。 RT-Thread主要采用 C 语言编写,浅显易懂,且具有方便移植的特性(可快速移植到多种主流 MCU 及模组芯片上)。RT-Thread把面向对象的设计方法应用到实时系统设计中,使得代码风格优雅、架构清晰、系统模块化并且可裁剪性非常好。

IMX6UL运行RT-thread

开发板介绍

100ASK_IMX6ULL开发板是百问科技推出的基于NXP CORTEX-A7 IMX6ULL,CPU主频最高为800MHZ,采用512MB DD3L内存,该开发板具有丰富的板载资源。

QEMU MCIMX6UL-ENK介绍

基于QEMU_v5.0.0版本,对QEMU进行改动,添加了GUI显示,添加了更多的设备模拟,让用户可以更有真实感地使用QEMU来模拟IMX6UL板子。

qemu模拟imx6ul环境:https://gitee.com/DAI_David/qemu_imx6ull_windows.git

使用说明

使用说明分为如下两个章节:

  • 环境准备

    下载rtthread env编译环境,windows环境下的Qemu,用于为后面使用qemu模拟imx6ul开发板做准备

  • 编译RT-thread imx6ul BSP包

    本章节是为需要在 RT-Thread 操作系统上使用更多开发板资源的开发者准备的。通过使用 ENV 工具对 BSP 进行配置,可以开启更多板载资源,实现更多高级功能。

  • IMX6UL开发板运行RT-Thread

    本章节描述使用真实IMX6UL开发板运行rt-thread

  • QEMU运行结果

    本章节为描述使用qemu模拟IMX6UL开发运行rt-thread

环境准备

env环境:下载 Env 工具 

env用户手册:Env 用户手册 

rt-thread:git clone https://gitee.com/rtthread/rt-thread.git

qemu环境:git clone https://gitee.com/DAI_David/qemu_imx6ull_windows.git

编译RT-thread imx6ul BSP包

此BSP 默认开启串口的功能,如果需使用更多功能,需要利用 ENV 工具对 BSP 进行配置,步骤如下:

  1. 在 bsp 下打开 env 工具进入rt-thread\bsp\imx6ul目录。
  2. 输入 menuconfig 命令配置工程,配置好之后保存退出。
  3. 输入 pkgs --update 命令更新软件包。
  4. 输入 scons -jn 命令重新生成二进制文件(n为cpu线程数)。

IMX6UL开发板运行RT-Thread

操作步骤如下:

  1. 在 bsp 下打开 env 工具进入rt-thread\bsp\imx6ul目录。
  2. 输入 scons -jn命令重新生成二进制文件(n为cpu线程数)。
  3. 将rtthread.bin使用NXP tools进行打包生成rtthread.imx,具体命令./tools/mkimage -n ./tools/imximage.cfg.cfgtmp -T imximage -e 0x80100000 -d rttread.bin rtthread.imx(跟制作裸机二进制文件和u-boot一样,这里不做详细描述)
  4. 烧写到开发板中(100ask_imx6ull烧写工具)
  5. 连接串口(115200-8-1-N)

复位设备后,可以看到 RT-Thread 的输出信息:

attachments-2020-06-2vd1DN8v5ef5676f3ff68.png

QEMU模拟运行

将绝对路径添加到PATH环境变量:(由于env工具的qemu的版本比较旧不支持mcimx6ul-evk)

此BSP 默认支持真实开发板环境运行,如果需qemu运行,需要利用 ENV 工具对 BSP 进行配置,操作步骤如下:

  1. 在 bsp 下打开 env 工具进入rt-thread\bsp\imx6ul目录。
  2. 输入 menuconfig 命令配置工程,在菜单中找到Using RT_QEMU_SUPPORT,开启[*] Using RT_QEMU_SUPPORT
  3. 配置qemu环境变量,例如: 输入set PATH=D:\qemu_imx6ull_windows\qemu\bin;%PATH%(D:\qemu_imx6ull_windows\qemu\bin为下载的qemu路径)
  4. 输入 qemu.bat nogui命令可以看到 RT-Thread 的输出信息:

attachments-2020-06-1bAPnUij5ef5677855560.png

感兴趣的小伙伴可以搭建试试哦

1 条评论&回复

请先 登录 后评论
David DAI
David DAI

2 篇文章

作家榜 »

  1. 百问网-周老师 18 文章
  2. st_ashang 14 文章
  3. 渐进 12 文章
  4. zxq 11 文章
  5. helloworld 8 文章
  6. 谢工 5 文章
  7. Litchi_Zheng 5 文章
  8. 星星之火 5 文章