完善资料让更多小伙伴认识你,还能领取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 由启动脚本拉起,可以修改脚本让它不再自动启动吃资源了
|
|
相关推荐
4 个讨论
|
|
配置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 摄像头正常工作,这为后续实现视觉类应用打下了基础 |
|
|
|
|
|
只有小组成员才能发言,加入小组>>
407 浏览 0 评论
【龙芯2K0300蜂鸟板试用】第八篇 龙芯2K0300蜂鸟板--PWM点灯
458 浏览 0 评论
【龙芯2K0300蜂鸟板试用】龙芯2K0300蜂鸟开发板开发环境搭建
687 浏览 0 评论
【龙芯2K0300蜂鸟板试用】龙芯2K0300蜂鸟开发板上电测试!
688 浏览 0 评论
【龙芯2K0300蜂鸟板试用】龙芯2K0300蜂鸟开发板上GPIO的驱动及使用
326 浏览 0 评论
1267浏览 32评论
613浏览 9评论
1685浏览 9评论
1076浏览 6评论
811浏览 5评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-9-10 18:39 , Processed in 0.448357 second(s), Total 45, Slave 38 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号