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

描述

出厂固件上手指南


软件环境:

  • Ubuntu20.0.4

  • win10


硬件环境:

  • RDC2022 纪念版开发板

  • Type-c 头数据线


RT-Thread

驱动安装

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

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

RT-Thread

连接串口工具

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

RT-Thread

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

RT-Thread

二次开发指南



下载代码

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 ools 目录下 get_toolchain.py 的脚本,会下载对应的工具链并展开到userapps oolsgun_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 是否开启,以及引脚是否正确

RT-Thread


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

RT-Thread

3、使用 scons 命令编译 BSP


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


RT-Thread



烧录系统内核


接下来借助 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


RT-Thread


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


运行用户态应用(可选)


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


1xfel.exe sd write 8388608 sdroot.bin


RT-Thread


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

 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官方微信交流群!

RT-Thread


爱我就给我点在看RT-Thread

点击阅读原文


原文标题:快来尝鲜!使用 D1s (RDC2022 纪念版) 运行 RT-Smart

文章出处:【微信公众号:RTThread物联网操作系统】欢迎添加关注!文章转载请注明出处。

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分