RDC 2022纪念版开发板-D1S在RT-Smart运行

简介: RDC 2022纪念版开发板-D1S在RT-Smart运行

开发环境

软件

  • ubuntu20.04
  • VMware Workstation

硬件

  • RDC2022纪念版开发板
  • 全志D1s芯片

材料下载

首先打开虚拟机,创建一个目录存放本次测试的代码,然后克隆RT-Smart用户态代码。

git clone https://github.com/RT-Thread/userapps.git

userapps目录下克隆RT-Thread仓库代码

git clone https://github.com/RT-Thread/rt-thread.git

Riscv工具链配置

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

python3 get_toolchain.py riscv64

返回上一级,刷新工具链环境,同时记住这里的EXEC_PATH工具链路径,后面需要修改为此路径

cd ..
source smart-env.sh riscv64

内核环境编译

scons安装

环境编译会用到scons,所以我们先下载scons

sudo apt install scons

查看scons版本信息可判断是否安装成功

env工具安装

依次执行以下程序:

scons --menuconfig
source ~/.env/env.sh
pkgs --update

内核编译

使用 scons 命令进行编译,编译成功后会在 userapps/rt-thread/bsp/allwinner/d1s 目录下生成 sd.bin,这个文件就是我们需要烧录到开发板中的文件,它包括了 uboot.dtb,opensbi,rtthread.bin

scons

此时直接编译会报错,因为工具链路径还没有修改

我们复制上面的工具链路径,vi命令修改rtconfig.py,这里的路径依据你自己的工具链路径

再次执行scons命令编译

程序烧录

我这里采用的是从TF卡作为启动方式。

1、首先准备一张容量在128G的空白TF卡

2、格式化TF卡,并使用ubuntu的gparted工具重新分区

如果没有下载该工具可使用下面的命令进行下载:

sudo apt install gparted

启动该工具

sudo gparted

这里我使用的是一张64G的TF卡,扇区大小为512字节,同时我们需要预留8M的前空间,并且分区的文件系统格式为fat32

3、接下来进行程序的烧录

首先进入userapps/rt-thread/bsp/allwinner/d1s/tools,执行命令:

sudo dd if=boot0_sdcard_sun20iw1p1_d1s.bin of=/dev/sdb bs=1024 seek=8

返回上一级,再次执行命令:

sudo dd if=sd.bin of=/dev/sdb bs=1024 seek=56

到此烧录工作已完成。

启动RT-Smart

我们将刚刚烧录好程序的TF卡直接插入到开发板卡槽,并连接开发板UART端口进行串口查看验证。

此处注意串口波特率为500000

简单测试下MSH命令:

到此就测试结束啦,欢迎大家讨论交流。

目录
相关文章
|
6天前
|
缓存 网络协议 Linux
PCIe 以太网芯片 RTL8125B 的 spec 和 Linux driver 分析备忘
本文详细介绍了 Realtek RTL8125B PCIe 以太网芯片的规格以及在 Linux 中的驱动安装和配置方法。通过深入分析驱动源码,可以更好地理解其工作原理和优化方法。在实际应用中,合理配置和优化驱动程序可以显著提升网络性能和稳定性。希望本文能帮助您更好地使用和管理 RTL8125B,以满足各种网络应用需求。
52 33
|
算法 Ubuntu 物联网
ESP32-C3入门教程 网络 篇(二、 Wi-Fi 配网 — Smart_config方式 和 BlueIF方式)
经过上一篇的WiFI入门篇,我们知道了WiFi初始化方式 和学会了WiFi的几种工作方式, 在实际应用中,环境复杂多变,在固件中输入SSID 的方式太不通用了, 所以肯定是需要学习一下如何在不同的环境中联网,就是所谓的配网。 ESP32-C3的配网方式有多种,本文主要说明测试 Smart方式 和 BlueIF方式。
1296 0
ESP32-C3入门教程 网络 篇(二、 Wi-Fi 配网 — Smart_config方式 和 BlueIF方式)
|
9月前
|
Ubuntu Linux 开发工具
Linux下的IMX6ULL——开发板的第一个APP和驱动实验(三)
Linux下的IMX6ULL——开发板的第一个APP和驱动实验(三)
258 0
Linux下的IMX6ULL——开发板的第一个APP和驱动实验(三)
|
Linux 开发工具 虚拟化
关于【firefly-rk3399】的环境配置以及编译内核遇到的问题,烧写update.img相关量产工具的说明(一)
关于【firefly-rk3399】的环境配置以及编译内核遇到的问题,烧写update.img相关量产工具的说明(一)
189 0
|
Ubuntu Linux 开发工具
关于【firefly-rk3399】的环境配置以及编译内核遇到的问题,烧写update.img相关量产工具的说明(二)
关于【firefly-rk3399】的环境配置以及编译内核遇到的问题,烧写update.img相关量产工具的说明(二)
185 0
|
IDE 开发工具 芯片
瑞萨IDE:CS+ for CC进行BootLoader升级时开发环境配置
BootLoader程序设计是常用的嵌入式升级方案之一,通过使用UART、SPI、IIC等接口实现对嵌入式节点的远程升级。 本片博文并不是讲解如何实现BootLoader升级程序,而是讲解使用CS+ for CC进行BootLoader升级设计时开发环境的配置
|
Ubuntu Linux 数据库
嵌入式linux/鸿蒙开发板(IMX6ULL)开发(五)使用Source insight处理代码
嵌入式linux/鸿蒙开发板(IMX6ULL)开发(五)使用Source insight处理代码
251 1
嵌入式linux/鸿蒙开发板(IMX6ULL)开发(五)使用Source insight处理代码
|
IDE 开发工具
解决:IDE 设备 (磁盘/CD-ROM)配置不正确。“ide0:1”上具有一个 IDE 从设备,但没有主设备。此配置在虚拟机中无法正常运行。请使用配置编辑器将磁盘/CD-ROM 从“ide0:1”移
解决:IDE 设备 (磁盘/CD-ROM)配置不正确。“ide0:1”上具有一个 IDE 从设备,但没有主设备。此配置在虚拟机中无法正常运行。请使用配置编辑器将磁盘/CD-ROM 从“ide0:1”移
594 0
|
IDE 开发工具 C语言
【基于 RT-Thread Studio的CPK-RA6M4 开发板环境搭建】
【基于 RT-Thread Studio的CPK-RA6M4 开发板环境搭建】
127 0
vxworks在线调试---remote systems创建方法
vxworks在线调试---remote systems创建方法
173 0
vxworks在线调试---remote systems创建方法