lichee rv dock是全志在线awol联合深圳矽速科技sipeed推出的一款基于珠海全志d1 cpu的单板计算机,其主控全志d1为64位risc-v内核,内存为512mb,板上带有一个sd卡插槽可用于sd卡启动系统,并且带有一个hdmi视频输出接口,一个usb接口,一个板载sdio wifi模块,一个音频输出(喇叭),一个lcd液晶屏输出接口,40根完全兼容树莓派的2.5mm引脚,一个兼具串口/下载/供电的usb3.0 type-c接口,开发及使用方法基本与树莓派没有区别。
本文是一篇工程师撰写的评测文章,给基于此板的开发提出一些指导建议, 欢迎指正!
lichee rv dock是本次芯片开放社区 平头哥玄铁杯比赛指定开发板之一,另一款开发板为同属awol出品的全志d1哪吒开发板,两者使用方法没有任何区别。
由于开发板需要sd卡启动文件系统,所以在进行上电之前需要烧录sd卡镜像,下载地址为https://wiki.sipeed.com/hardware/zh/lichee/rv/flash.html:
使用win32diskimager进行烧录:
烧录完毕后,需要使用虚拟机或别的能读取ext4文件系统的软件对rootfs分区进行打开和操作:
打开/etc/ssh/sshd_config,将两行语句取消注释并修改添加:
permitrootlogin yes
permitemptypasswords yes
允许远程主机以root用户登录ssh,并且不需要设置和输入密码,这是每个嵌入式开发者都必须掌握的基础知识,没有ssh登录方式的话,后面的开发就很麻烦。
然后将开发板上电,打开串口终端:
必要时可插上hdmi显示屏查看图形界面:
在桌面上使用wlan管理工具设置接入的wifi热点:
系统菜单--preferenes--connman settings
串口登录用户名:sipeed 密码:licheepi
串口下使用ifconfig查看wifi模块分配的ip地址:
使用root用户远程登录ssh,ip 192.168.1.9:
完成ssh远程登录之后还不能使用apt工具安装软件,这个工具在risc-v系统上需要更新密钥,在网站https://packages.debian.org/sid/all/debian-ports-archive-keyring/download下载deb软件压缩包:
使用指令
sudo dpkg -i debian-ports-archive-keyring_2022.02.15_all.deb
进行安装,即可正常使用apt工具。
使用ffmpeg软件可在hdmi屏上播放音乐或视频,我这边是播放音乐:
ffmpeg -i /home/shumabaobei1.mp3 -pix_fmt bgra -f fbdev /dev/fb0 -f alsa hw:2,0
lichee rv dock单板计算机集成了一个rgbled灯的demo,方法是操作
/sys/class/leds/sunxi_led0r/brightness
/sys/class/leds/sunxi_led0g/brightness
/sys/class/leds/sunxi_led0b/brightness
三个文件,取值范围为0~255,对应红灯/绿灯/蓝灯的亮度,控制方式为pwm,在c程序中也可以使用system()函数进行控制:
echo 255 > /sys/class/leds/sunxi_led0r/brightness
echo 0 > /sys/class/leds/sunxi_led0g/brightness
echo 0 > /sys/class/leds/sunxi_led0b/brightness
echo 0 > /sys/class/leds/sunxi_led0r/brightness
echo 255 > /sys/class/leds/sunxi_led0g/brightness
echo 0 > /sys/class/leds/sunxi_led0b/brightness
echo 0 > /sys/class/leds/sunxi_led0r/brightness
echo 0 > /sys/class/leds/sunxi_led0g/brightness
echo 255 > /sys/class/leds/sunxi_led0b/brightness
echo 0 > /sys/class/leds/sunxi_led0r/brightness
echo 255 > /sys/class/leds/sunxi_led0g/brightness
echo 255 > /sys/class/leds/sunxi_led0b/brightness
echo 255 > /sys/class/leds/sunxi_led0r/brightness
echo 255 > /sys/class/leds/sunxi_led0g/brightness
echo 255 > /sys/class/leds/sunxi_led0b/brightness
然后我稍微做了一些更高级的开发尝试,尝试移植qt5.12的程序到开发板上,这里我求助大佬帮我用risc-v的交叉编译链编译了相关的qt图形库:
将这些库放置于/home/qt_libs下:
export ld_library_path=/home/qt_libs/
还有两个跟运行平台相关的framebuffer库:
这两个库放置于/home/qt_plugins的相应目录下:
export qt_plugin_path=/home/qt_plugins/
export qt_qpa_platform=linuxfb:fb=/dev/fb0:size=1920x1080
运行一个qt的demo,只有一个按键和一个label:
显示效果不是很好:
结语 不足
lichee rv dock作为商用单板计算机仍有很大的改进空间,比如usb接口不足,无法接入更多外设,没有rj45网口提供可靠稳定的tcp/udp网络连接,cpu散热模块没有提供,内存只有512mb太少等等,希望以后厂商会推出改进型号,毕竟risc-v解决方案作为芯片国产化尝试,是中国嵌入式爱好者的一小步,更是中国半导体市场的一大步!
中间继电器的额定电压详解
维修安捷伦E8257D信号发生器无法开机
解析LED电路的组成和性能
TI LMG3410R050 GaN功率放大级解决方案
6DoF Lite告诉你有了5G以后未来的视频怎么看
平头哥Lichee D1 DocK Pro开发板上手评测
雷蛇公布2018年中期业绩报告
中控智慧科技射频卡读卡器KR801B介绍
利用3D打印机制成的捕鸟蛛六足机器人能借灵活的肢体轻松应对复杂地形
功率放大模块如何选择(安泰功率放大器模块产品介绍)
华为如何推进城市地区5G的深度覆盖和农村地区5G网络的广域覆盖?
晶振制造工艺流程有哪些
国轩高科第十届科技大会在合肥召开
人与机器人该如何相处?
广东移动和华为联合在5G网络环境下实现了远程微创心脏手术
U盘的接口有哪些类型?
MAX4090 3V/5V、6dB视频缓冲器,具有同步头钳位
理想汽车与宁波拓普集团签署战略合作框架协议
华为mate10什么时候上市?华为mate10最新消息:华为mate10三大亮点曝光,竞争iPhone8和三星S8
Soluna建造37000英亩的风力发电场,用于满足世界各地区块链网络的能源需求