0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

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

RTThread物联网操作系统 来源:未知 2023-01-31 18:45 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

出厂固件上手指南


软件环境:

  • Ubuntu20.0.4

  • win10


硬件环境:

  • RDC2022 纪念版开发板

  • Type-c 头数据线


驱动安装

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

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

连接串口工具

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

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

二次开发指南



下载代码

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

1gitclonehttps://github.com/RT-Thread/userapps.git

2.进入 userapps 目录,下载 RT-Smart 内核代码(RT-Smart 现在已经
合入 master,可以直接使用主线代码)

1cduserapps&&gitclonehttps://github.com/RT-Thread/rt-thread.git

配置工具链


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


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

1python3tools/get_toolchain.pyriscv64


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

1sourcesmart-env.shriscv64


编译内核程序

进入 rt-thread/bsp/allwinner/d1s 目录下
1cdrt-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.exesdwrite8388608sdroot.bin



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

 1msh/>ls
2Directory/:
3hello.elf341224
4ping.elf347336
5pong.elf342160
6umailbox.elf357440
7vi.elf517464
8webclient.elf393032
9webserver.elf489416
10msh/bin>hello.elf
11msh/bin>helloworld!

可以看到 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

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

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

    关注

    32

    文章

    1664

    浏览量

    45548

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

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

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    AD2S1210旋变解码受干扰 如何提高RDC的抗干扰能力?

    用户现场使用时因环境和电磁比较干扰比较大?导致的。通过将旋变反馈线缆的屏蔽接入ad2S1210模拟地解决。请问是什么原因呢?有没有0~20K频率范围的其他rdc推荐,请问如何提高RDC的抗干扰能力?
    发表于 05-27 06:55

    73S8014R/RN/RT 20SO 演示板用户手册解读

    CMDVCC 和 5V/#V 控制信号生成 3V 或 5V 的 VCC,而 73S8014RT 重新定义了这些引脚,可选择 5V、3V 和 1.8V 的 VCC。73S8014R 用 CLKDIV1 和 CLKDIV2 选择
    的头像 发表于 05-22 16:20 223次阅读

    解析AD2S1205:12位RDC的卓越性能与应用

    解析AD2S1205:12位RDC的卓越性能与应用 在电子工程领域,高精度的位置和速度测量至关重要。AD2S1205作为一款功能强大的12位分辨率跟踪旋转变压器 - 数字转换器(RDC
    的头像 发表于 04-01 17:20 710次阅读

    解析AD2S1205:12位RDC的卓越性能与应用潜力

    变压器 - 数字转换器(RDC),凭借其丰富的特性和广泛的应用场景,成为了众多工程师的理想之选。 文件下载: AD2S1205YSTZ.pdf 一、AD2S1205的特性亮点 1. 全
    的头像 发表于 03-29 16:05 594次阅读

    玄铁K230 + RT-Smart + MicroPython:打造高实时性FOC云台控制系统 | 技术集结

    发送控制信号,再由其他单片机驱动无刷电机。并且玄铁K230上的FOC控制算法是在RT-SmartRT-Thread的分支)上实现,使用硬件定时器更新输出力矩,比
    的头像 发表于 02-05 18:36 8045次阅读
    玄铁K230 + <b class='flag-5'>RT-Smart</b> + MicroPython:打造高实时性FOC云台控制系统 | 技术集结

    【CPKCOR-RA8D1】5、运行RT-THREAD的适应性调整

    RT-THREAD官方已推出RA8D1的bsp,但是由于时间较为久远,支持的FSP版本较为陈旧。而且bsp是针对ra8d1-ek、ra8d1-vision-board两个开发板制作的,
    发表于 10-27 14:49

    请问rt smart 的用户应用程序能自动加载吗?

    请问rt smart 的用户应用程序能自动加载吗?只需要将内核和用户程序隔离开,开机自动加载
    发表于 10-13 06:17

    导入bsp\\allwinner\\d1d1s出错怎么解决?

    创建不正确 见附件导入bspallwinnerd1d1s出错 1.log
    发表于 10-11 06:05

    QEMU快速上手(Win),源码文件夹对不上是为什么?

    想要照着RTT文档里的RT-Smart的QEMU快速上手 https://www.rt-thread.org/document/site/#/rt
    发表于 09-29 06:57

    求助,关于rt-smart用户态线程实时性差的问题求解

    我在树莓派4B上使用v5.2.0 开启smartrt-thread 并启用SMP多核(4核)内核时,在用户态和内核态运行同样的代码测试: #include #include
    发表于 09-26 08:25

    目前最新版的userapps如何安装D1s环境?

    https://club.rt-thread.org/ask/article/bd9c5cb55e0bc8f5.html目前按照这个指南安装D1s的环境 最新代码直接找不到 tools
    发表于 09-25 07:33

    RT-Thread BSP全面支持玄铁全系列RISC-V 处理器 | 技术集结

    RT-Thread标准版已全面适配玄铁E、R、C系列内核,并在C906内核上支持RT-Smart微内核操作系统。本文将以E906运行RT-Thread和C906
    的头像 发表于 07-03 18:03 3611次阅读
    <b class='flag-5'>RT</b>-Thread BSP全面支持玄铁全系列RISC-V 处理器 | 技术集结

    如何在K230上移植mipi sensor,然后读取mipi接口的raw数据?

    知道吗? 期待结果 给出移植的教程,CanMV、linux平台、RT-Smart或者Linux+RT-Smart的都可以 软硬件版本信息 CanMV-K230-LP4-V3.0
    发表于 06-17 06:22

    求助,关于K230 linux SENSOR 移植读取CIF的RAW数据的疑问?

    数据,然后自己raw数据进行解码处理,请问由人知道如何实现mipi读取cif节点的raw数据吗? 如果有其他系统的移植指导资料,例如RT-Smart、CanMV或者Linux+RT-Smart的都可以
    发表于 06-16 06:56

    K230使用RT-Smart SDK开发怎么连接Wifi?

    RT-Smart SDK开发K230怎么去连接无线网,板子上面有网络模块和天线,01Studio的K230,找不到相关资料,求助大佬,感谢感谢
    发表于 06-10 08:23