milkV-duo的Linux的开发环境搭建

Milk -v 开发板烧录系统以及ssh连接 阅读详情

目录

写在前面

内核编译

烧录失败的示例(这种情况下就和插上空卡一样)

进入系统

串口进入

SSH接入


写在前面

基本上大部分的问题都能在开源社区上得到答案,记录下我遇到的问题.

附上开源社区

MilkV Community

这里的引脚图和板子的丝印有点对不上,比如说后面串口0. 

 

内核编译

在这里,需要用到 Mirco sd卡,准确的说是TF卡,TF卡比sd卡小,可通过一个转接器适配SD卡.

参考

基于Ubuntu20.04详细的Duo编译环境搭建指南 - Duo - MilkV Community

 若直接快速开始则烧录官网提供的以及编译好的镜像

Releases · milk-v/duo-manifest (github.com)

可参考

Boot the Duo | Milk-V (milkv.io)s

 比如说通过这个balenaElcher软件烧录镜像,我遇到的问题校验失败,问了群里的佬是不需要管校验是否成功,但把SD卡插回DUO结果依然跑不起来.

 

我的解决方案:

  1. 在win11下格式化sd卡,选择NTFS文件系统。
  2. 用windows32Diskmanger成功烧录了镜像。

烧录失败的示例(这种情况下就和插上空卡一样)

:load param1 (-78)
PS. E:load param1 (-78)
PS. E:load param1 (-78)
PS. E:load param1 (-78)
PS. E:load param1 (-78)
PS. E:load param1 (-78)
PS. E:load param1 (-78)
E:Boot failed (8).
E:ra=0x440a264
E:RESET:panic:-1
WD.C.SCS/0/0.WD.URPL.SDI/25000000/6000000.SNF.USBI.BS/EMMC.PS. E:load param1 (-78)
PS. E:load param1 (-78)
PS. E:load param1 (-78)
PS. E:load param1 (-78)
PS. E:load param1 (-78)
PS. E:load param1 (-78)
PS. E:load param1 (-78)
PS. E:load param1 (-78)
E:Boot failed (8).
E:ra=0x440a264
E:RESET:panic:-1
WD.C.SCS/0/0.WD.URPL.SDI/25000000/6000000.SNF.USBI.BS/EMMC.PS. E:load param1 (-78)
PS. E:load param1 (-78)
PS. E:load param1 (-78)
PS. E:load param1 (-78)
PS. E:load param1 (-78)
PS. E:load param1 (-78)
PS. E:load param1 (-78)
PS. E:load param1 (-78)
E:Boot failed (8).
E:ra=0x440a264
E:RESET:panic:-1
WD.C.SCS/0/0.WD.URPL.SDI/25000000/6000000.SNF.USBI.BS/EMMC.PS. E:load param1 (-78)
PS. E:load param1 (-78)
PS. E:load param1 (-78)
PS. E:load param1 (-78)
PS. E:load param1 (-78)
PS. E:load param1 (-78)
PS. E:load param1 (-78)
PS. E:load param1 (-78)
E:Boot failed (8).
E:ra=0x440a264
E:RESET:panic:-1
WD.C.SCS/0/0.WD.URPL.SDI/25000000/6000000.SNF.USBI.BS/EMMC.PS. E:load param1 (-78)
PS. E:load param1 (-78)
PS. E:load param1 (-78)
PS. E:load param1 (-78)
PS. E:load param1 (-78)
PS. E:load param1 (-78)
PS. E:load param1 (-78)
PS. E:load param1 (-78)

:load param1 (-78)
PS. E:load param1 (-78)
PS. E:load param1 (-78)
PS. E:load param1 (-78)
PS. E:load param1 (-78)
PS. E:load param1 (-78)
PS. E:load param1 (-78)
E:Boot failed (8).
E:ra=0x440a264
E:RESET:panic:-1
WD.C.SCS/0/0.WD.URPL.SDI/25000000/6000000.SNF.USBI.BS/EMMC.PS. E:load param1 (-78)
PS. E:load param1 (-78)
PS. E:load param1 (-78)
PS. E:load param1 (-78)
PS. E:load param1 (-78)
PS. E:load param1 (-78)
PS. E:load param1 (-78)
PS. E:load param1 (-78)
E:Boot failed (8).
E:ra=0x440a264
E:RESET:panic:-1
WD.C.SCS/0/0.WD.URPL.SDI/25000000/6000000.SNF.USBI.BS/EMMC.PS. E:load param1 (-78)
PS. E:load param1 (-78)
PS. E:load param1 (-78)
PS. E:load param1 (-78)
PS. E:load param1 (-78)
PS. E:load param1 (-78)
PS. E:load param1 (-78)
PS. E:load param1 (-78)
E:Boot failed (8).
E:ra=0x440a264
E:RESET:panic:-1
WD.C.SCS/0/0.WD.URPL.SDI/25000000/6000000.SNF.USBI.BS/EMMC.PS. E:load param1 (-78)
PS. E:load param1 (-78)
PS. E:load param1 (-78)
PS. E:load param1 (-78)
PS. E:load param1 (-78)
PS. E:load param1 (-78)
PS. E:load param1 (-78)
PS. E:load param1 (-78)
E:Boot failed (8).
E:ra=0x440a264
E:RESET:panic:-1
WD.C.SCS/0/0.WD.URPL.SDI/25000000/6000000.SNF.USBI.BS/EMMC.PS. E:load param1 (-78)
PS. E:load param1 (-78)
PS. E:load param1 (-78)
PS. E:load param1 (-78)
PS. E:load param1 (-78)
PS. E:load param1 (-78)
PS. E:load param1 (-78)
PS. E:load param1 (-78)

进入系统

串口进入

通过USB转TTL串口连接可以成功进入。波特率115200.引脚按宣传图上去配置即可。

SSH接入

这里就需要用到RNDIS了.

我之前还在想一块板子如果本身不提供WIFI,怎么可能会有局域网下的IP地址。

结果就是RNDIS.

什么是RNDIS:

RNDIS(Remote Network Driver Interface Specification)是微软定义的一种网络设备接口规范。它允许USB设备(如手机、平板电脑)使用USB数据线与主机(如PC)连接后,通过USB接口实现网络功能。RNDIS的主要作用是:1. 允许USB设备在连接到主机后,表现为一个标准的以太网适配器,并被分配网络地址。这使得USB设备可以像常规网络设备一样访问网络。2. 使USB设备的网络功能不依赖于特定的主机平台或操作系统。只要主机支持RNDIS协议,就可以实现与USB设备的网络互联。3. 简化USB设备的网络协议栈设计,只需要实现RNDIS协议即可支持多种主流操作系统。

有了IP地址于是可以SSH进行连接而不需要每次都需要USB转TTL插串口线。使得交互变得便捷。

参考官方文档上的:

Set up the working environment | Milk-V (milkv.io) 

遇到的问题:

win11 下通过typec去连接duo开发板,结果显示没有RNIDS设备,如果有RNDIS设备却没有驱动则会在其他设备那显示叹号!.

 于是查资料,判断是否是系统文件缺失的问题:(至于为什么要查,来自gpt的回复)

 如图 RNDISMP.sys存在,所以不会是系统的问题.

后面换了一根TYPEC线,问题得到解决.(结果却是线的问题),再根据官方文档上来更新RNDIS驱动问题解决。

 

成功进入系统开始愉快继续折腾:

 

在 Duo S 上使用 TDL SDK 高效部署人脸检测模型 TDL SDK 是一款集成算法开发包,提供了便捷的编程接口,使开发者们能够更快、高效地将各种深度学习技术应用于自己的产品和服务中。无论开发者是否是深度学习领域的专家,有了TDL SDK作为助手,都能轻松构建智能应用。 本文我们将在 Duo S 上使用 TDL SDK 高效部署人脸检测模型 阅读详情

相关推荐

RT-Thread MilkV Duo256M BSP 上手使用

Milk-V Duo 256M 是 Duo 的升级版本,内存提升至 256M。采用 SG2002 计算系列芯片,计算能力提升至 1.0TOPS@INT8。它可以实现 RISC-V/ARM 架构之间的无缝切换,并支持双系统同时运行。当前 Milk-V Duo 256M 大核 RISC-V/ARM、小核 RISC-V 均已支持运行 RT-Thread 标准版。本文是关于RT-Thread MilkV Duo256M BSP 上手使用的详细介绍。使用代码为 RT-Thread。

m0_59551305的博客 1392

1、milk-v duo(CV1800B,C906内核)搭建开发环境

milk-v duo(CV1800B,C906内核)搭建开发环境

GJF712的博客 6778

Milk-V Duo开发板C语言环境搭建与GPIO控制实践

嵌入式开发中,RISC-V架构因其开源特性正成为热门选择。交叉编译作为关键环节,通过工具链转换使主机代码能在目标平台运行。以Milk-V Duo开发板为例,其搭载CV1800B双核处理器,支持C语言开发环境搭建。通过配置Ubuntu系统、安装工具链和初始化编译环境,开发者可快速构建嵌入式应用。GPIO控制作为基础功能,借助wiringX库实现引脚操作,典型应用包括LED控制、传感器数据采集等。本文结合热词RISC-V和嵌入式开发,详细解析环境配置、代码实现及问题排查方法,为开发者提供实用参考。

weixin_33901641的博客 459

MilkV Duo使用TPU推理pytorch模型

MilkV Duo部署TPU的pytorch推理模型

qq_31918985的博客 2812

从零开始:用Milk-V Duo和TF卡烧录器,5分钟搞定你的第一个RISC-V开发环境(保姆级避坑指南)

本文详细介绍了如何使用Milk-V Duo和TF卡烧录器快速搭建RISC-V开发环境。从硬件准备到系统镜像烧录,再到终端登录和常见问题排查,提供保姆级教程帮助开发者5分钟内完成基础验证,特别适合硬件新手入门RISC-V开发。

程涛 371

Android 集成Chrome 浏览器内核 Crosswalk

Crosswalk 内核的兴起与消亡 Android 4.4 版本之前,使用的是基于 androidWebKit 的 WebView 但实际上,由于 Android 的碎片化问题(大量存在不同的 Android 系统版本,并且各个厂商对内置应用进行定制化,有可能用的不是最新的浏览器内核)。这就导致 WebView 在真实环境中对 API 的支持根本无迹可寻,越发混乱。 随着混合开发的兴起,前端对 ...

司马懿的西山居 2万+

【milkv】0、duo编译环境搭建

本章介绍如何搭建milkv-duo的开发环境。

qq_38091632的博客 1497

inferCNVpy实战指南:从安装到肿瘤细胞识别

本文提供inferCNVpy实战指南,详细介绍了从环境安装、数据准备到核心CNV推断分析的完整流程。重点讲解了如何利用该工具从单细胞转录组数据中识别肿瘤细胞,包括参考细胞选择、参数调优、结果可视化与解读,并分享了关键的避坑技巧,帮助用户高效完成肿瘤细胞识别。

weixin_29079643的博客 428

【milkv】1、光感bh1750驱动添加及测试

本章在milkv-duo开发板上添加bh1750驱动(i2c)。

qq_38091632的博客 1154

Comsol超声空化气泡仿真:从基础理论到工业应用实践

本文详细介绍了Comsol超声空化气泡仿真的基础理论及工业应用实践。通过解析超声空化现象、Comsol模型搭建流程及求解器优化技巧,帮助工程师掌握气泡仿真技术,提升超声波清洗和乳液制备等工业应用的效率与质量。

weixin_27966471的博客 251

【ODX介绍】-5-用于Flash刷写的ODX-F文件概述

用于Flash刷写的ODX-F文件概述

「汽车电子助手」的博客 2531

【milkv】3、添加LCD屏st7735

本文介绍milkv-duo如何加载st7735屏幕并显示log。

qq_38091632的博客 2114

FOC 电流采样方案对比(单电阻/双电阻/三电阻)

电流采样的作用 在FOC算法中,电流采样在反馈环节是相当重要的一部分,通常交流三相同步电机在进行坐标变换的时候,需要实时测量相电流,最终通过SVPWM实现电机转子磁场和定子磁场的同步转动,那么这里有三种方案,单电阻采样,双电阻采样,三电阻采样。本文参考ST的单电阻和三电阻采样以及TI的双电阻采样,结合实际中可能需要注意的地方进行总结分析。 单电阻采样 双电阻采样 三电阻采样 ...

一名热爱技术的工程师的博客。分享技术干货,记录美好生活。永远相信美好的事情即将发生。 4万+

告别虚拟机:用WSL2+Docker在Windows上快速搭建Milk-V Duo编译环境

本文详细介绍了如何在Windows系统上使用WSL2和Docker快速搭建Milk-V Duo编译环境,替代传统虚拟机方案。通过配置WSL2、安装Docker Desktop,并利用预构建的Docker镜像,开发者可以高效完成Milk-V Duo的SDK编译和调试,显著提升开发效率。

chimu9074的博客 813

【Agent从入门到实践】01 从“工具函数”到“智能体”:Agent与传统程序的核心区别

传统程序是“你教它怎么做,它才做什么”,Agent是“你告诉它做什么,它自己想怎么做”。从技术层面来说,这个区别的背后,是Agent融合了大语言模型(LLM)、记忆能力、工具调用能力、决策能力等技术,才实现了“自主思考”和“灵活执行”,而这些技术,咱们会在后面的章节中一步步拆解,手把手教大家实现。

人工智能AI技术 986

AUTOSAR模式管理-EcuM多核处理及其他概念

因此,EcuM不请求状态。因此,BswM必须确保,例如,在调用EcuM_GoHalt或EcuM_GoPoll之前,必须将关机目标从其默认值更改为ECUM_STATE_SLEEP。对于ECU的关闭,BswM(位于主EcuM的同一个分区中)最终调用主核上的GoOff,该GoOff将请求分发给所有的从核。在ECU Manager模块的早期版本中,睡眠目标被特殊处理,因为在ECU中实现的睡眠模式取决于ECU的功能。在使用了外部的SBC控制相关的MCU的下电的时候,在OFF阶段最后调用SBC进入到Sleep的指令。

m0_49148264的博客 1340

Milkv Duo的开箱、烧写TF和点灯

里面的包装用塑封膜进行封装,然后写的板子的型号,广告语是小英雄大用场,的确东西不大,基本上比一个手指头略宽,一个手指头那么长吧,板子大小基本上和树莓派Pico一样,写的有milkV和RISC-V,最近RISC-V指令集真的在努力发展,希望可以有一天超越ARM,再有就是写的1GHz的主频,以及支持的系统,FreeRTOS、Linux和MicroPython,但是目前比较完善的只有Linux,FreeRTOS我看到群里好像已经在往出放了,而Python也是社区基于Linux进行编译的。值得一提的是里面的规格。

dutong0321 -- 追寻计算机中的神灵 812

Coze智能体开发:扣子智能体设置多Agent模式

在扣子中创建智能体后,智能体默认使用单 Agent 模式。在单 Agent 模式下处理复杂任务时,你必须编写非常详细和冗长的提示词,而且你可能需要添加各种插件和工作流等,这增加了调试智能体的复杂性。调试时任何一处细节改动,都有可能影响到智能体的整体功能,实际处理用户任务时,处理结果可能与预期效果有较大出入。

王国平的博客 3712

DUO开发板实战——开发环境初始化

Milk-V Duo开发板(图1)是一款基于CV1800B芯片(RISC-V架构,C906@1Ghz + C906@700MHz)的超紧凑型嵌入式开发平台。它支持64MB RAM,可通过扩展实现10/100Mbps以太网,可以运行Linux和RTOS系统,为专业人士、工业ODM、AIoT爱好者、DIY爱好者和创作者提供可靠、低成本、高性能的平台。双RV64核心,最高1GHz64MB内存通过可选的附加板提供10/100Mbps以太网技术支持同时运行Linux和RTOS。

算能开发者社区是一个为开发者提供信息传播、开发交流、技术分享的交流空间。 1882

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

【milkv】7、max98357a驱动添加speaker

milkv添加max98375a驱动speaker

qq_38091632的博客 2675

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

Milk-V Duo 256M 运行 Linux + RT-Thread

Milk-V Duo 256M开发板支持Linux+RT-Thread双系统运行,通过修改官方SDK实现异构计算。该板载SG2002芯片,具备1.0 TOPS AI算力,256MB内存,支持RISC-V/ARM架构切换。开发者可通过替换fip.bin中的FreeRTOS为RT-Thread固件,实现Linux主核与RT-Thread实时核的协同工作。具体步骤包括:获取官方SDK、编译RT-Thread小核固件、修改内存映射文件、重新生成fip.bin并烧录镜像。这种方案既保留了Linux的丰富生态,又具备R

weixin_46106089的博客 624

告别虚拟机:在Windows 11的WSL2里一站式搞定Milk-V Duo的SDK编译与镜像生成

本文详细介绍了如何在Windows 11的WSL2环境中高效完成Milk-V Duo开发板的SDK编译与镜像生成,相比传统虚拟机方案,WSL2提供了更快的启动速度、更低的内存占用和接近原生的磁盘I/O性能。通过逐步指导环境配置、依赖安装和编译优化,帮助开发者轻松实现从环境搭建到镜像生成的全流程。

new is I 453

编译Milkv-duo固件

Milk-V Duo 是一款基于 CV1800B 芯片的超紧凑型嵌入式开发平台。它可以运行Linux和RTOS,为专业人士、工业ODM、AIoT爱好者、DIY爱好者和创作者提供可靠、低成本、高性能的平台。使用FileZilla将其传输到Windows中,然后将其压缩为.zip。使用balenaEtcher工具将其烧录到sd卡,将sd插到板子上就可以看到其可以顺利启动。在duo-buildroot-sdk/install/soc_cv1800b_milkv_duo_sd下会生成images镜像文件。

qq_41808475的博客 875

从零开始学习 sg200x 多核开发之 milkv-duo256 编译运行 sophpi

SG2002 是面向边缘智能监控 IP 摄像机、智能猫眼门锁、可视门铃、居家智能等多项产品领域而推出的高性能、低功耗芯片,集成了 H.264 视频压缩编解码器, H.265 视频压缩编码器和 ISP;支持 HDR 宽动态、3D 降噪、除雾、镜头畸变校正等多种图像增强和矫正算法,为客户提供专业级的视频图像质量芯片更集成了自研 TPU,在 8 位整数运算下,可提供 1.0TOPS 的算力。特殊设计的 TPU 调度引擎能有效地为所有的张量处理器核心提供极高的带宽数据流。

燕十三的物联网之旅 3054

告别虚拟机:用Windows 11的WSL2一站式搞定Milk-V Duo开发环境

本文详细介绍了如何在Windows 11上使用WSL2搭建Milk-V Duo开发环境,从基础配置到工具链安装,再到项目构建与设备交互,提供一站式解决方案。通过WSL2,开发者可以显著提升编译效率,优化开发体验,实现从代码编译到镜像烧录的全流程操作,告别传统虚拟机的繁琐切换。

new is I 534

在Milk-V Duo上部署MobileNetV2

Milk-V Duo 是一款基于CV1800B芯片的RISC-V架构开发板,它可以运行 Linux 和 RTOS,适用于嵌入式系统和物联网设备的开发。其中,CV1800B 是一款高性能、低功耗芯片,适用于住宅消费监控 IP 摄像机、家庭智能等众多产品。它提供丰富的教程和资料,支持多种操作系统,具有活跃的社区支持,并且接口丰富,易于上手。该开发板可用于教育和研究,尤其在计算机体系结构、嵌入式系统设计、硬件原型制作等方面。

qq_41808475的博客 1941
上一篇: 蓝桥杯嵌入式STM32G431RBT6竞赛指南与模板——最后的绝唱
下一篇: 蓝桥杯嵌入式第十三届决赛赛题及其题解参考
昊月光华
博客等级 码龄6年 340粉丝 158原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值