【Milk-V Duo 开发板免费体验】开箱,第一次使用LINUX开发板当单片机

【Milk-V-Duo-开发板免费体验】开箱,第一次使用LINUX开发板当单片机!!!-RISC-V-MCU技术社区-电子技术论坛-广受欢迎的专业电子论坛_ (1)

milkvduo点LED

技术规格(这配置对于单片机来说简直是奢侈)

简介


Milk-V Duo是一个基于CV1800B芯片的超紧凑嵌入式开发平台。它可以运行Linux和RTOS,为专业人士、工业ODM、AIoT爱好者、DIY爱好者和创作者提供了一个可靠、低成本和高性能的平台。

硬件设施


  • CVITEK CV1800B (C906@1Ghz + C906@700MHz)
  • 双RV64核心,最高1GHz
  • 64MB内存
  • 通过可选的附加板提供10/100Mbps以太网
  • 技术支持同时运行Linux和RTOS

通过聊天群了解到好像暂时只能用一个核,但是不影响体验使用。

收到货开箱的样子,没想到还是个黄色的板子,不错不错,很有个性:)

第一步、上手当然是烧录固件


访问地址:Releases · milk-v/duo-manifest · GitHub
下载最新固件,解压压缩包后,使用烧录软件(如rufus、etcher等)烧录固件到内存卡即可。

烧录完成后插上内存卡上电,板载红色LED常亮,等待蓝色LED闪烁(typec侧的LED),固件启动完成。

第二步、登陆Linux系统


Win系统可以通过虚拟网卡方式进入系统终端
更新RNDIS驱动程序:

在烧录镜像后,将USB一端接入电脑,另一端接入MILKV DUO核心板上,当核心板的系统指示灯闪烁之后查看电脑端的设备管理器,此时在“其他设备”一栏中会出现带感叹号的RNDIS选项。

选中RNDIS右键选择“更新驱动程序”

选择“浏览我的电脑以插座驱动程序”

选择“让我从计算机上的可用驱动程序列表中选取”

往下拉,选择“网络适配器”

在厂商一栏中选择“Microsoft”,在型号一栏中选择“远程NDIS兼容设备”

最后当出现“更新驱动程序警告”时,选择“是”即可更新完成RNDIS驱动程序

更新完成RNDIS驱动程序之后在网络适配器一栏中会出现“远程NDIS兼容设备”的新设备,这说明RNDIS驱动已经更新完成

使用PUTTY登陆系统

弹出黑框输入用户名“root” ,然后回车,输入登陆密码“milkv”,不会有任何显示直接回车,别输错就好了,输错了就再输入一遍。

登陆成功

查看下可用内存只有28M,好像其他的内存都分配给摄像头用了,但是没有摄像头,如果需要用全部内存需要自己编译下固件,然后重刷固件。

第三步,点亮LED


接下来当然是先看官方的LED点亮方式(shell)

在milk-v duo上有一个板载LED,与XGPIOC24连接。

默认GPIO相关模块已全部编入内核,不需要再执行加载命令。

在控制台下运行GPIO读写命令或者自行在内核态或者用户态编写GPIO读写程序,就可以对GPIO进行输入输出操作。

其中XGPIOC的组号值为:416,则GPIO编号为416+24=440。

在duo启动,进入命令行之后,输入以下命令:

echo 440 > /sys/class/gpio/export 					#此时生成/sys/class/gpio/gpio440目录

echo out > /sys/class/gpio/gpio440/direction		#再配置IO方向为输出:

echo 1 > /sys/class/gpio/gpio440/value				#点亮LED

echo 0 > /sys/class/gpio/gpio440/value				#熄灭LED

echo 440 > /sys/class/gpio/unexport				#释放GPIO资源

对于操作GPIO高低电平来说,这样的操作方式,很直接,很粗暴。

预告下下期的点灯效果吧

【Milk-V-Duo-开发板免费体验】开箱,第一次使用LINUX开发板当单片机!!!-RISC-V-MCU技术社区-电子技术论坛-广受欢迎的专业电子论坛_ (1)

本文转载自:https://bbs.elecfans.com/jishu_2366522_1_1.html,作者: jf_98821266