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

article/2024/5/23 2:11:06

开发环境

软件

  • ubuntu20.04
  • VMware Workstation

硬件

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

材料下载

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

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

image-20230119110742488

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

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

image-20230119110934253

Riscv工具链配置

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

python3 get_toolchain.py riscv64

image-20230119111856993

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

cd ..
source smart-env.sh riscv64

image-20230119111552268

内核环境编译

scons安装

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

sudo apt install scons

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

image-20230119112101897

env工具安装

依次执行以下程序:

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

内核编译

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

scons

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

image-20230119112916923

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

image-20230119113207832

再次执行scons命令编译

image-20230119113353060

程序烧录

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

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

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

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

sudo apt install gparted

启动该工具

sudo gparted

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

image-20230119114019113

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

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

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

image-20230119114457823

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

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

image-20230119114605503

到此烧录工作已完成。

启动RT-Smart

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

此处注意串口波特率为500000

image-20230119115334091

简单测试下MSH命令:

image-20230119115950076

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


http://www.ngui.cc/article/show-861312.html

相关文章

Navicat Monitor 3.0 现已上市 | 欢迎下载试用

Navicat Monitor 3.0 现已上市Navicat Montior 3.0 现已发布!一经发布,受到广大专业运维人员的关注与选择! 五大新亮点带给运维团队最为实用且有效地提升监控能力。其具备 PostgreSQL 服务器监控能力、支持优化慢查询、构建自定义指标、性能分析工具优化…

计算机视觉和图像处理简介:PIL (Python Image Library) 的基本使用

文章大纲 Image Files and PathsLoad Images in PythonPlotting an ImageGrayscale Images, Quantization and Color ChannelsGrayscale ImagesQuantizationColor ChannelsPIL Images into NumPy ArraysIndexingQuestion 1:ReferencesPillow Library (PIL) Estimated time need…

第5章 Linux平台安装MongoDB教程

Linux平台install MongoDB MongoDB 提供了 linux 各个发行版本 64 位的install 包,帅哥可以在官网download install 包。 install 前咱们需要install 各个 Linux 平台依赖包。 Red Hat/CentOS: sudo yum install libcurl opensslUbuntu 18.04 LTS (“…

Qt 开发环境搭建

一、Qt下载与安装 1、qt下载网站https://download.qt.io/ 其中各个目录含义如下: 目录说明snapshots/预览版,最新开发测试的Qt库和开发工具online/在线安装源official_releases/正式发布版,是与开发版相对应的稳定版Qt库和开发工具&#x…

Linux: command: traceroute traceroute6

文章目录 参考昨天遇到一个问题命令功能描述UDP方式ICMP 方式TCP方式traceroute --help解决参考 https://en.wikipedia.org/wiki/Traceroute https://linux.die.net/man/8/traceroute 昨天遇到一个问题 说这个traceroute显示的全是 星花,没有路由信息。根据多年的经验,这种…

MobaXterm使用指南

MobaXterm使用指南 1. 介绍 通俗的来讲,MobaXterm就是一款SSH客户端,它帮助我们在Windows操作系统下去连接并操作Linux服务器。MobaXterm 又名 MobaXVT,是一款增强型终端、X 服务器和 Unix 命令集(GNU/ Cygwin)工具箱。MobaXterm 可以开启多…

【Linux】项目自动化构建工具-make/Makefile与Linux调试器-gdb使用

文章目录Linux项目自动化构建工具-make/MakefileLinux调试器-gdb使用Linux项目自动化构建工具-make/Makefile 背景 会不会写makefile,从一个侧面说明了一个人是否具备完成大型工程的能力一个工程中的源文件不计数,其按类型、功能、模块分别放在若干个目录…

小红书的大致运营思路是怎样的?

小红书在运营的过程中经常会不知道被什么原因所限流自己的小红书账号,所以这篇文章主要讲述一下我们在平时的运营的过程中应该注意哪些事情?还有怎样避免违规操作! 一、小红书的敏感词 小红书的笔记中如果有敏感词汇,那么这篇笔…

655. 汽车大甩卖2 etiger.vip 答案

题目描述 有n辆车大甩卖,第i辆车售价a[i]元。有m个人带着现金来申请购买,第i个到现场的人带的现金为b[i]元,只能买价格不超过其现金额的车子。你是大卖场总经理,希望将车和买家尽量多地进行一对一配对,请问最多卖出多…

SSM框架17 SpringMVC、JSON数据、jackson、fastjson、整合SSM框架

文章目录一、JSON数据二、json工具之jackson三、json工具之fastjson四、整合SSM框架五、ajax技术一、JSON数据 JSON(JavaScript Object Notation, JS 对象标记) 是一种轻量级的数据交换格式,目前使用特别广泛。 采用完全独立于编程语言的文本格式来存储和表示数据…