技术规格(这配置对于单片机来说简直是奢侈)
简介
Milk-V Duo是一个基于CV1800B芯片的超紧凑嵌入式开发平台。它可以运行Linux和RTOS,为专业人士、工业ODM、AIoT爱好者、DIY爱好者和创作者提供了一个可靠、低成本和高性能的平台。
硬件设施
- CVITEK CV1800B (C906@1Ghz + C906@700MHz)
- 双RV64核心,最高1GHz
- 64MB内存
- 通过可选的附加板提供10/100Mbps以太网
- 技术支持同时运行Linux和RTOS
通过聊天群了解到好像暂时只能用一个核,但是不影响体验使用。
收到货开箱的样子,没想到还是个黄色的板子,不错不错,很有个性:)
第一步、上手当然是烧录固件
访问地址:https://github.com/milk-v/duo-manifest/releases
下载最新固件,解压压缩包后,使用烧录软件(如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高低电平来说,这样的操作方式,很直接,很粗暴。
预告下下期的点灯效果吧