快来尝鲜!使用 D1s (RDC2022 纪念版) 运行 RT-Smart

Posted RT-Thread物联网操作系统

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了快来尝鲜!使用 D1s (RDC2022 纪念版) 运行 RT-Smart相关的知识,希望对你有一定的参考价值。

出厂固件上手指南


软件环境:

  • Ubuntu20.0.4

  • win10

硬件环境:

  • RDC2022 纪念版开发板

  • Type-c 头数据线

驱动安装

1、上电前,按住下载模式按钮。然后使用 Type-c 数据线插入下载接口给开发板上电。

2、打开资料包中的 zadig 软件/ zadig 官网下载。然后参照如下所示的 “驱动安装示意图”,安装 fel 驱动。

连接串口工具

打开 MobaXterm /其他终端工具,将 Type-C 数据线插入开发板下方的串口调试口,并连接到对应的端口,选择波特率为:500000。

可以按一下开发板的 RST 按钮,可以看到终端输出以下的信息,即为出厂固件

二次开发指南


下载代码

1.下载 RT-Smart 用户态应用代码:

1git clone https://github.com/RT-Thread/userapps.git
2.进入 userapps 目录,下载 RT-Smart 内核代码(RT-Smart 现在已经
合入 master,可以直接使用主线代码)
1cd  userapps && git clone https://github.com/RT-Thread/rt-thread.git

配置工具链

运行 userapps\\tools 目录下 get_toolchain.py 的脚本,会下载对应的工具链并展开到userapps\\tools\\gun_gcc 目录。

因为 D1S 是 RISCV-64 架构的,所以输入下面的命令:

1python3 tools/get_toolchain.py riscv64

在 userapps 目录下,运行 smart-env.sh 配置工具链路径

1source smart-env.sh riscv64
编译内核程序
进入 rt-thread/bsp/allwinner/d1s 目录下
1cd rt-thread/bsp/allwinner/d1s

使用 scons --menuconfig 查看配置

smart 使用的串口为 UART3 ,对应引脚为 PG8 和 PG9。

1、检查 UART3 是否开启,以及引脚是否正确

2、检查终端使用串口是否为 uart3



3、使用 scons 命令编译 BSP

编译完内核之后,会自动执行打包命令 ./mksdimg.sh 打包出 sd.bin 镜像文件。此文件将在后面借助下载工具,下载到 D1s 上运行。

烧录系统内核

接下来借助 fel 工具烧录系统内核。

1boot0_sdcard_sun20iw1p1_f133.bin   ---- 第一次烧录需要烧录此boot文件(后面不需要再烧录)
2sd.bin                             ---- 打包好的系统内核镜像
3xfel.exe                           ---- 烧录工具

在 window 中的 xfel_v1.2.9 目录下,打开终端使用以下命令烧录固件:

烧录boot镜像:xfel.exe write 8192 boot0_sdcard_sun20iw1p1_f133.bin

烧录内核镜像:xfel.exe sd write 57344 sd.bin

注意:执行烧录命令前,需要使开发板处于fel下载模式(按住下载按钮并上电)

运行用户态应用(可选)

将 D1s BSP 目录下的 ./mksdcard.sh 拷贝到 userapps 下。运行该脚本,将生成的 sdroot.bin ,复制到 window 中的 xfel_v1.2.9 目录下,使用以下命令即可烧录用户态程序到存储设备 :

1xfel.exe sd write 8388608 sdroot.bin

参照下面的运行日志,运行对应的用户态应用:

1msh />ls
 2Directory /:
 3hello.elf           341224
 4ping.elf            347336
 5pong.elf            342160
 6umailbox.elf        357440
 7vi.elf              517464
 8webclient.elf       393032
 9webserver.elf       489416
10msh /bin>hello.elf
11msh /bin>hello world!

可以看到 hello world 程序已经成功运行,至此我们的用户态程序已经跑起来了。

文章中涉及到的软件以及开发板资料下载:RDC资料.7z

(下载链接:https://club.rt-thread.org/ask/article/bd9c5cb55e0bc8f5.html

欢迎小伙伴们基于 RDC 2022 开发板分享更多有意思的应用/案例。最后祝大家新春愉快,新的一年 RT-Thread 继续与你同行!!

版权声明:本文为RT-Thread论坛用户「xiaorui」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。

原文链接:

https://club.rt-thread.org/ask/article/bd9c5cb55e0bc8f5.html

———————End———————

你可以添加微信:rtthread2020 为好友,注明:公司+姓名,拉进RT-Thread官方微信交流群!

爱我就给我点在看

👇点击阅读原文

以上是关于快来尝鲜!使用 D1s (RDC2022 纪念版) 运行 RT-Smart的主要内容,如果未能解决你的问题,请参考以下文章

中秋征文“好文尝鲜奖”榜单公布,快来领取你的定制礼盒!

中秋征文“好文尝鲜奖”榜单公布,快来领取你的定制礼盒!

中秋征文“好文尝鲜奖”榜单公布,快来领取你的定制礼盒!

Android O API 已发布最终版本,快来尝尝鲜

Android O API 已发布最终版本,快来尝尝鲜

VS2022 Preview 尝鲜版 下载教程