最近,我参加了计算能源论坛的1分赎回活动,并体验了Milkvduo电路板。我不得不说,这确实是一个非常紧凑的Linux开发板,带有Raspberry Pi Pico,并进行了比较。
1。乳白色硬件资源简介
仔细观察:由于芯片内置了64MB的内存内置,因此该开发板的电路在组件布局中确实很简单。 Typec接口连接到USB,并且通过配置内核来实现模拟网络端口; DSI接口安装在板上以连接到相机; SD卡用于加载系统图像和存储数据,并且在SD卡下方有一个SDNAND PAD,因此我不知道该如何使用它。
2。软件应用程序经验和问题
该官员目前提供的二人组合式SDK基于音频和视频编码处理,已集成了Opensbi,Uboot,Linux,BuildRoot,Freertos以及相关的中间件和驱动程序。通常,用户可以直接执行傻瓜命令操作以生成最终的系统图像文件。论坛上有相关的汇编和闪烁的教程,因此我在这里不会再谈论它。
我转到在线帖子,并将Nano,Python和HTOP添加到BuildRoot配置文件中,然后单击一键进行编译。更有趣的是,BuildRoot将直接下载相应的最新软件版本,例如System Package 3.7中的Python,然后我将其直接安装到3.9版。
2.2运行一个应用程序!
在互联网上参考大师的帖子,我们依次参与了Helloworld,VSFTP,OpenCV和TPU图像分类。让我们分享又遇到的陷阱。
Helloworld是最简单的应用程序。实际上,在Milkvduo的Linux上运行并不难。只需使用交叉补偿来查看系统。 SDK软件包中有3个GCC工具。通过检查系统,我发现Musl-GCC工具已成功编译为Duo。
VSFTP汇编引用该帖子,但没有给出相关的配置。这里给出了简单的配置,但是请注意不要轻松上传编译的程序。 VSFTP不允许默认传输二进制代码。通过VSFTP传输时,将有一个segfault。此细节需要注意。
OPENCV编译参考()主帖子,汇编过程非常平滑。将来,将生成的库文件复制到Duo并调用。
在这里,用于图片和图片边缘检测程序的灰度处理程序写在互联网上。
由于Duo没有屏幕,因此通过VSFTP连接并下载到当地。这是一个比较图片。
TPU是二人组的最大亮点。尽管CHIP CV1800B仅具有0.5个顶部计算能力,但它也可以通过常用的模型推理运行。
这部分中最大的问题是环境的建设。
起初,我通过Dockerpull拉出了最新的Docker环境文件系统,然后按照官方网站指令逐步进行了Gitclon,然后将最新的TPU-MLIR代码置于官方,但TPU-MLIR的汇编失败了。后来,我直接下载了TPU-MlirRrease软件包,但是在执行模型转换脚本时仍然存在错误。
后来,我别无选择,只能通过FTP下载Docker系统的官方V2.2版本。这次,我直接参考了官方教程,并运行了Resnet18的图片分类程序。
以下是运行分数的结果。我第一次使用SDK中包含的图片,第二次是我在网上找到的鸟的照片。如果图片涉及侵权,我将删除它,并且最终的识别效果还可以。
以上是在此MilkvDuo点体验活动中使用电路板的一些过程和经验。
3。关于milkvduo的一些建议
3.1如前所述,此硬件芯片具有双核系统。实际上,Linux和Freertos分别在两个内核上运行。通过检查SDK中Freertos的代码,您可以发现双核实际上可以通信,并且内核中有相关的配置和驱动程序(RTOS_CMD_QU)。不幸的是,目前尚未给出此部分的API。如果用户想同时操作双核系统,则必须等待。
3.2建议将旋转电路添加到硬件电路中,以便Alios可以运行。与ALIOS相关的代码已在计算能力论坛上打开。还建议考虑添加WiFi模块以增加用户有趣的游戏板。
3.2尚未正式启动官方的Milkvduo外围扩张电路板。最近,该相机已启动。其中两个已被购买,但他们仍在等待发货。我也期待着牛奶底部的底板,以进一步丰富硬件的可玩性。