完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
开发板介绍龙芯2K0300是面向嵌入式行业的高性能低功耗处理器,于2024年正式推出,可为产品方案商和研发工程师提供高性价比的优选产品。 龙芯2K0300蜂鸟开发系统是专为嵌入式领域打造的解决方案,因小巧灵活而被命名为“蜂鸟”。系统采用“核心板+配套底板”形式,“小尺寸、组合式”的设计使其在不同场景中广泛应用。用户既可将系统整体应用于产品,也可根据核心板引脚定义自行开发产品底板或接口板,还可在应用其软硬件成果的基础上完全按照个人需求重新开发产品,显著提升龙芯2K0300的应用灵活性,降低开发门槛,缩短产品开发周期。 龙芯2K0300蜂鸟开发系统采用业界常用的U-boot作为启动固件,并适配Linux操作系统,可为开发者提供丰富的功能和强大的性能支持。 首次使用将type-c线连接开发板和电脑 电脑上执行 简单查看下系统信息 修改 root 密码
开启网络ssh访问插入网线,等待几分钟后,执行 系统默认使用 dropbear 作为ssh服务端,我改为 openssh 服务端,并开机自动启动
修改 sshd 配置允许 root 登陆
将 此时就可以使用 ssh 登陆开发板了
top 查看系统状态,修改默认启动程序执行 top 看到当前的所有进程,可以发现开机默认会启动 logo_player 进程,吃了很多资源,杀死它释放资源
logo_player 由启动脚本拉起,可以修改脚本让它不再自动启动吃资源了
|
|
相关推荐
6 个讨论
|
|
配置GCC编译器和开发环境在 http://ftp.loongnix.cn/toolchain/gcc/release/loongarch/gcc8/ 中有 loongarch 交叉编译工具链,选择最新版本下载,解压缩 http://ftp.loongnix.cn/toolchain/gcc/release/loongarch/gcc8/loongson-gnu-toolchain-8.3-x86_64-loongarch64-linux-gnu-rc1.5.tar.xz hello world将工具链的bin目录加入PATH环境变量
编译hello world程序
file命令查看hello二进制程序,看到是LoongArch架构
scp 上传到开发板
ssh 在开发板上执行程序
至此,已经成功配置好了编译器和开发环境,我们可以使用这个方法编译任意简单的 C/C++ 工程 |
|
|
|
|
|
在龙芯上跑ruapu检测CPU指令集信息ruapu 简介 https://github.com/nihui/ruapu ruapu单个文件探测CPU指令集信息 ruapu通过执行特定扩展指令,捕获CPU非法指令异常,判断当前CPU是否支持某扩展指令集 这里尝试使用 loongarch 工具链的编译器直接编译 ruapu 测试工具
使用 ssh 进入系统,执行 ruapu 打印探测到的扩展指令集,可以看到 2k0300 不支持任何LoongArch的SIMD多媒体扩展
|
|
|
|
|
|
适配 opencv-mobile 无LSX编译https://github.com/nihui/opencv-mobile 下载最新的源码包 https://github.com/nihui/opencv-mobile/releases/latest/download/opencv-mobile-4.10.0.zip 为 loongarch64 编写 cmake toolchain
编译opencv-mobile
编译过程中可以看到,opencv探测到了 loongarch64 lsx 指令支持,并且默认直接开启,这会导致在 2k0300 这种不支持 lsx 的平台上出错 因此,可以添加额外的参数,强制禁用 LSX LASX 优化
opencv-mobile 图片缩放测试利用opencv-mobile实现图片读取,缩放,保存图片 新建一个cmake工程,引入刚才编译好的 opencv-mobile
cpp实现:读取 in.jpg 图片,缩放到240x240,保存到 out.jpg
编译为 loongarch64 二进制,上传到开发板
此时在开发板上运行程序报错,找不到 libgomp.so.1
把 loongarch64 工具链里的 libgomp.so.1 上传到开发板上
设置好 LD_LIBRARY_PATH 环境变量再执行,可以正常跑完,并产生 out.jpg 图片
最后把 out.jpg 下载到本地查看,确认图片确实被缩放到了 240x240 分辨率,图片内容正确
在开发板上查看文件大小,通过 file 命令也可以看到图片缩小了 |
|
|
|
|
|
opencv-mobile USB摄像头测试opencv-mobile 通过调整编译参数,删减部分opencv源码,来最小化编译的 opencv 库 提供了 opencv 常用的功能,如读写图片,处理,矩阵操作等等,版本与上游同步,无第三方依赖 在绝大多数情况下,以 1/10 的体积无痛替换官方 opencv,尤其适合对体积有特殊要求的移动端和嵌入式环境 https://github.com/nihui/opencv-mobile opencv-mobile 最新版本已支持在 Linux 上适配 MJPG 数据格式的摄像头 复用前面opencv图片缩放的工程,修改新的 main.cpp 测试程序的内容是使用 opencv-mobile 打开摄像头,设置 320x240 分辨率,然后每隔1秒取1帧图像,最后拼接为9格图片,保存到 out.jpg
编译方式参考上一节,此处省略 将USB摄像头插入 2K0300 蜂鸟开发板的下面的USB接口中,此处注意,插入靠上的USB接口会无法识别摄像头,而下面这个能正常识别到摄像头 测试使用的USB摄像头型号为 M5 AtomS3 执行 opencv-mobile-camera-test 测试程序
稍等片刻,程序退出,查看 out.jpg 确认 opencv-mobile 适配 USB 摄像头正常工作,这为后续实现视觉类应用打下了基础 |
|
|
|
|
|
opencv-mobile 蜂鸟开发板CI自动打包opencv-mobile 项目采用 github action ci 自动编译打包,每次实现新功能或更新版本时,利用 git tag 执行 .github/workflows/release.yml 中的流程 这次把 2k0300 蜂鸟板也纳入到发布流程中 编辑 opencv-mobile 项目中的 .github/workflows/release.yml 在 devboard 章节添加 2k0300-fengniao https://github.com/nihui/opencv-mobile/blob/master/.github/workflows/release.yml 2k0300 是单核CPU,设置 single-core: true 开启单核优化,并禁用 openmp 支持,减少多线程的额外消耗 设置 cmake-options: -DCPU_BASELINE='' -DCPU_DISPATCH='' 固定所使用的CPU指令集 编辑 README 添加 2k0300-fengniao 的图标和下载链接 github action编译过程 至此,2k0300蜂鸟开发板 opencv-mobile 预编译包可以直接使用,无需自己编译了 预编译包使用方法:
这个方式编译的二进制包不再依赖openmp |
|
|
|
|
|
opencv-mobile + ncnn scrfd 人脸检测ncnn 是一个为手机端极致优化的高性能神经网络前向计算框架 https://github.com/Tencent/ncnn 得益于良好的可移植性,ncnn在2k0300上编译起来也十分方便,总体上和前述的 opencv-mobile 差不多 cmake 命令行中
具体编译过程如下
编译完成后,会在 build/benchmark 产生 benchncnn 性能评测工具,会在 build/examples 产生 scrfd 人脸检测工具 从 https://github.com/nihui/ncnn-assets 中的 models 下载 scrfd 两个模型文件 将编译好的程序,准备检测的JPG图片,benchmark模型文件,scrfd模型文件通通上传到开发板上
首先运行benchncnn测试下性能 可以看到,在 2k0300 蜂鸟板上做 FastestDet 系列的目标检测,可达到2FPS 运行scrfd进行人脸检测 检测完成后会在终端输出人脸置信度和框坐标,并将结果保存在image.png,下载到本地查看
可以看到,2k0300 蜂鸟板能正确调用 opencv-mobile 绘制人脸框和数字概率,ncnn模型推理结果也正确,准确检测到了人脸 |
|
|
|
|
|
只有小组成员才能发言,加入小组>>
391 浏览 0 评论
1099 浏览 0 评论
【龙芯2K0300蜂鸟板试用】(求助)龙芯2K0300蜂鸟板如何驱动摄像头?
1038 浏览 1 评论
697 浏览 0 评论
【龙芯2K0300蜂鸟板试用】第十篇 龙芯2K0300蜂鸟板--基于龙芯2k300的室内环境监控系统v0.8版
714 浏览 0 评论
2228浏览 50评论
1357浏览 9评论
928浏览 9评论
7324浏览 9评论
【龙芯2K0300蜂鸟板试用】适配opencv-mobile
2925浏览 6评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-9 07:54 , Processed in 0.572497 second(s), Total 50, Slave 43 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号