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命令:

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

目录
相关文章
|
Linux 开发工具 虚拟化
关于【firefly-rk3399】的环境配置以及编译内核遇到的问题,烧写update.img相关量产工具的说明(一)
关于【firefly-rk3399】的环境配置以及编译内核遇到的问题,烧写update.img相关量产工具的说明(一)
169 0
|
Ubuntu Linux 开发工具
关于【firefly-rk3399】的环境配置以及编译内核遇到的问题,烧写update.img相关量产工具的说明(二)
关于【firefly-rk3399】的环境配置以及编译内核遇到的问题,烧写update.img相关量产工具的说明(二)
149 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处理代码
223 1
嵌入式linux/鸿蒙开发板(IMX6ULL)开发(五)使用Source insight处理代码
|
Windows
nxp官方uboot移植到野火开发板PRO(无任何代码逻辑的修改)
nxp官方uboot移植到野火开发板PRO(无任何代码逻辑的修改)
171 0
|
IDE 开发工具 C语言
【基于 RT-Thread Studio的CPK-RA6M4 开发板环境搭建】
【基于 RT-Thread Studio的CPK-RA6M4 开发板环境搭建】
117 0
vxworks在线调试---remote systems创建方法
vxworks在线调试---remote systems创建方法
162 0
vxworks在线调试---remote systems创建方法
|
监控 人机交互 芯片
西门子S7-200 SMART的功能和特点有哪些?STEP7-Micro/WIN SMART编程软件简介
西门子S7-200 SMART是西门子公司针对中国小型自动化市场客户需求设计研发的一款高性价比小型PLC产品。S7-200 SMART CPU将微处理器、集成电源、输入输出电路组合到一个设计紧凑的外壳中,已形成功能强大的小型plc。面板包含电源接线端子、直流24V电源输出端子、数字量输入输出接线端子、CPU状态指示灯、IO状态指示灯、存储卡插槽、以太网接口、RS485接口等。
西门子S7-200 SMART的功能和特点有哪些?STEP7-Micro/WIN SMART编程软件简介
|
Windows
YICHIP---1172开发环境及烧录
YICHIP---1172开发环境及烧录
252 0
YICHIP---1172开发环境及烧录
|
IDE 开发工具 芯片
RISC-V MCU IDE MRS(MounRiver Studio)开发之: 编译后打印FLASH及RAM使用占比信息
在嵌入式开发中,我们有时需要在编译结束后查看目标芯片FLASH及RAM区使用占比情况,而大部分IDE是默认关闭该功能的,此时我们可以通过以下步骤来手动来开启
RISC-V MCU IDE MRS(MounRiver Studio)开发之: 编译后打印FLASH及RAM使用占比信息

热门文章

最新文章