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

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

3天内不再提示

D1s RDC2022纪念版开发板开箱评测及点屏教程

全志在线 来源:全志在线开发者论坛 2023-02-23 09:56 次阅读

作者@new_bee

Part.0

目录

芯片介绍

开发板介绍

RT-Smart用户态系统编译使用

感想

引用

Part.1

芯片介绍

RISC-V架构由于其精简和开源的特性,得到业界的认可,近几年可谓相当热门。操作系统方面有RT-ThreadLinux等支持。在今年早些时候,Google希望RISC-V成为Android支持的“一级”架构。

D1s 是22nm 64bit RISC-V 架构的处理器,主频720MHz。内置64M DDR2。支持RGB,MIPI视频输出接口ADCDAC、I2S、PCM、DMIC、OWA 等多种音频接口。音视频编解码支持如下:

Video decoding
  H.265 up to 1080p@60fps 
  H.264 up to 1080p@60fps 
  MPEG-1/2/4, JPEG, VC1 up to 1080p@60fps


Video encoding
  JPEG/MJPEG up to 1080p@60fps
  Supports input picture scaler up/down
b0fbd776-b2c2-11ed-bfe3-dac502259ad0.png

Part.2

开发板介绍

RDC2022 纪念版开发板是基于D1s芯片的小尺寸开发板,尺寸为5.5cm*4cm。正面包含一块D1s核心板,外围电路采用ME3116作为DCDC降压芯片,CH340N作为USB-TTL芯片,PT4103作为背光驱动,并包含一块LM4890音频功放。总体电路比较简洁。

b122afea-b2c2-11ed-bfe3-dac502259ad0.jpg

开发板背面为SD卡插槽,一个RGB888接口接显示屏,和一个触摸屏接口。该开发板还包含两组12脚的PMOD接口用于接插外设。

b13c2902-b2c2-11ed-bfe3-dac502259ad0.jpg

RGB接口按引脚定义可以接入通用RGB屏幕,我这里接的是480*272的屏幕,引脚定义如下:

b1562da2-b2c2-11ed-bfe3-dac502259ad0.png

Part.3

RT-Smart用户态系统编译使用

首先用typec数据线一端插入烧录口,按住FEL按钮同时另一端插入电脑,此时设备进入FEL模式。第一次插入设备管理器会发现未知设备。运行Zadig安装驱动,如下图:

b18104fa-b2c2-11ed-bfe3-dac502259ad0.png

之后就可以在FEL模式下刷机。

用typec数据线一端插入调试口,另一端插入电脑。电脑打开串口软件,选择对应串口,波特率设为500000,则可以通过串口进行调试。

b19a7c0a-b2c2-11ed-bfe3-dac502259ad0.png

开发编译环境准备

下载用户态代码:

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

下载内核态代码(注:位置可以与用户态代码分开,只要设置RISCV64的工具链环境变量即可):

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

下载RISC-V 64工具链:

cd userapps
python3 tools/get_toolchain.py riscv64

配置RISC-V 64工具链环境变量(注意:按官方脚本需要执行):

source smart-env.sh riscv64

这个脚本完成两个工作:

设置RTT_CC等环境变量

copy riscv的config到.config

但是某些shell下获取当前脚本目录错误,导致无法完成copy,第一次使用的话会继续用默认的arm工具链编译。


比较简单的解决办法是执行两步:

source smart-env.sh riscv64
cp configs/def_config_riscv64 .config

编译rt-thread内核

进入bsp目录

cd rt-thread/bsp/allwinner/d1s

修改编译配置

scons --menuconfig

首先打开UART3串口,选中UART3,并修改TX引脚为GPIOG08,RX引脚为GPIOG09,路径为:

General Deivers Configuration->General Purpose UARTs
b1bfb31c-b2c2-11ed-bfe3-dac502259ad0.png

设置终端使用UART3,修改为uart3,路径为:

RT-Thread Kernel->Kernel Device Object,
b1db58e2-b2c2-11ed-bfe3-dac502259ad0.png

这回目标是点屏,所以要打开LCD驱动,路径为:

General Deivers Configuration->Enable LCD
b1f2af2e-b2c2-11ed-bfe3-dac502259ad0.png

以上完成内核配置,保存退出。编译成功后会生成内核文件:

b20b9da4-b2c2-11ed-bfe3-dac502259ad0.png

将sd.bin拷贝到windows下xfel工具目录下。按住开发板FEL按钮同时另一端插入电脑。执行命令完成烧录:

xfel.exe sd write 57344 sd.bin

编译rt-smart用户态应用点屏

首先将D1s bsp目录下 mksdcard.sh 脚本拷贝到userapps目录下,下载修改代码:

https://github.com/Rbb666/RT-Smart-UserAPP.git

拷贝项目下的lvgl到userapps/apps目录下。

由于一些宏定义缺失,需要将lvgl-nes/lv_rtt_port下的lv_conf.h和lv_port.h拷到对应目录下:

b22f0c62-b2c2-11ed-bfe3-dac502259ad0.png

同时,由于我没有触摸屏设备,所以注释掉lv_demo.c中的触摸屏初始化代码。

b240c4ac-b2c2-11ed-bfe3-dac502259ad0.png

在用户态代码根目录下,编译用户态应用,执行脚本制作root文件系统,生成sdroot.bin,最后烧录文件系统。

scons
./mksdcard.sh
xfel.exe sd write 8388608 sdroot.bin
b24f0f58-b2c2-11ed-bfe3-dac502259ad0.png

烧录完成后重启,就可以用调试口看到目录下有lvgl.elf。执行点亮屏幕

./lvgl.elf
b260d2ba-b2c2-11ed-bfe3-dac502259ad0.jpg

Part.4

感想

总体而言,RISC-V的生态在厂商和开源社区的努力下逐步完善起来。芯片,开发板,操作系统都有诸多选择,工具链也可以较透明的无缝移植。


但是感触比较深的还是缺少更多的文档和入门教程,对于新人不会像树莓派等有开箱即用的效果(当然树莓派现在的性价比就不说了)。


另外,scons编译确实较方便,不过针对一些复杂的基于makefile的开源项目,移植到scons较为繁复。在用RISCV工具链编译一些基于makefile的开源项目时,也遇到了一些坑,之后会写文章分享。当然RISCV的发展不是一蹴而就的事,仍需业界和开源社区大力支持。

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

    关注

    68

    文章

    19250

    浏览量

    229623
  • 芯片
    +关注

    关注

    455

    文章

    50697

    浏览量

    423052
  • Linux
    +关注

    关注

    87

    文章

    11290

    浏览量

    209292
  • 开发板
    +关注

    关注

    25

    文章

    5027

    浏览量

    97365
  • RISC-V
    +关注

    关注

    44

    文章

    2270

    浏览量

    46118

原文标题:D1s RDC2022纪念版开发板开箱评测及点屏教程

文章出处:【微信号:gh_79acfa3aa3e3,微信公众号:全志在线】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    Made with KiCad(十六):全志RISC-V 64 SoC F133/D1s开发板

    Linux 的开发板一起推出的全志D1 RISC-V 处理器的低成本版,它和D1的主要区别在于D1s内置的RAM是 64MB DDR2。 除了内置 RAM不同外,全志
    的头像 发表于 12-04 18:22 933次阅读
    Made with KiCad(十六):全志RISC-V 64 SoC F133/<b class='flag-5'>D1s</b><b class='flag-5'>开发板</b>

    请问D1S有官方开发板/参考设计吗?

    D1S有官方开发板/参考设计吗
    发表于 12-28 06:59

    D1s开发板处理器的特点有哪些

    D1s开发板处理器的特点有哪些?D1s开发板处理器有哪些应用呢?
    发表于 12-28 07:50

    评测汇总】Sipeed LicheeRV 86开发板

    LicheeRV 86开发板试用体验】控制GPIOjf_60775974:1.【平头哥 D1 哪吒计算条体验】开箱以及waft开发2.【平
    发表于 03-14 16:30

    评测汇总】Sipeed LicheeRV 86开发板

    本帖最后由 jf_11671167 于 2022-4-7 11:13 编辑 活动详情:【平头哥Sipeed LicheeRV 86开发板】更新至2022-3-14评测报告汇总如下
    发表于 04-07 13:48

    【Banana PI Leaf S3开发板试用体验】BananaPi Leaf-S3开发板评测------开箱

    本帖最后由 如去如来 于 2022-10-18 13:01 编辑 来自国内老牌开源硬件社区的香蕉派BananaPi Leaf-S3开发板已经新鲜出炉,近日我这里有幸收到elecfans电子社区
    发表于 10-17 12:05

    使用D1s (RDC2022纪念版) 连接thingspeak的步骤

    d1s 连接网络硬件D1s 开发板RW007 模块D1s 开发板 RW007 模块 配置 RW007 软件包
    发表于 02-09 14:24

    D1s RDC2022纪念版开发板开箱评测教程

    开发板介绍RDC2022 纪念版开发板是基于D1s芯片的小尺寸开发板,尺寸为5.5cm*4cm
    发表于 02-23 09:30

    RTT 全志D1s RDC2022纪念版开发板开箱使用分享与折腾记录

    1开发板介绍RTT D1s RDC2022纪念版开发板是一块基于全志科技RISC-V内核 芯片
    发表于 03-01 10:03

    【百问网DongshanPI-D1S开发板体验】+ 开箱

    RISC-V体系架构的开发板。为了更方便用来扩展学习,我们将主芯片所有的信号全部引出,其中左右两侧兼容了树莓派的电源信号定义,可以很方便扩展模块。板载资源图板载的D1s是全志针对智能解码时长推出的高性价比
    发表于 03-07 11:33

    【百问网DongshanPI-D1S开发板体验】开箱报告

    活动,笔者非常有幸参与其中非常感谢百问网以及电子发烧友社区。以上废话结束,我们开始进入本篇正题,DongshanPI-D1S开发板开箱报告。本次DongshanPI-D1S
    发表于 03-14 19:07

    【百问网DongshanPI-D1S开发板体验】1开箱报告

    、PCM、DMIC、OWA 等多种音频接口,可以广泛应用于智能家居面板、智能商显、工业控制、车载等产品。 它的架构如下: 由此可见,D1S不管在视频,还是在音频方面,接口都十分丰富。 开发板上电 开发板
    发表于 05-08 21:59

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

    出厂固件上手指南 软件环境: Ubuntu20.0.4 win10 硬件环境: RDC2022 纪念版开发板 Type-c 头数据线 驱动安装 1、上电前,按住下载模式按钮。然后使用
    的头像 发表于 01-31 18:45 1315次阅读

    使用 D1s (RDC2022 纪念版) 连接 thingspeak

    d1s 连接网络 硬件 D1s 开发板 RW007 模块 D1s 开发板 RW007 模块 连接图 配置 RW007 软件包
    的头像 发表于 02-03 19:25 1550次阅读

    平头哥Lichee D1 DocK Pro开发板上手评测

    平头哥Lichee D1 DocK Pro开发板上手评测
    的头像 发表于 09-28 16:15 898次阅读
    平头哥Lichee <b class='flag-5'>D1</b> DocK Pro<b class='flag-5'>开发板</b>上手<b class='flag-5'>评测</b>