milkv duo board
简介
milkv duo的社区自制底板
简介:milkv duo的社区自制底板开源协议
:MIT License
(未经作者授权,禁止转载)描述
通过SD卡往NOR FLASH写入 boot、Linux、rootfs
启动NOR NAND内的固件
可以看到没有插SD卡,是正常运行的。
以太网联网
USB HUB
可以看到RTL8723BU是识别到了
Bus 001 Device 004: ID 0bda:b720
RTL8723BU使用
wifi:
蓝牙:
第一次打样发现问题及这一版改进:
1.
Q:3V3_EN、RUN引脚一碰就会死掉。
A:已添加默认10KR下拉电阻,亲测过手再接触不会影响到板子了。
2.
Q: ETH外部连接的网线过长时ETH无法通信。
A: 把HR911105A 的4578引脚用上了,不知道会不会改善,另外把两个指示灯引出,可以通过跳线帽断开。
第一版几乎我已全部验证电路无误。
1.USBHUB设置usb后即可识别到,每个口有大容量电解电容,官方推荐220uF以上电解电容,预留的是470uF,可接大电流设备。
2.USB WIFI&BT模块采用便宜的RTL8726BU,淘宝十来块一个,驱动我都测试过wifi蓝牙都正常。
3.以太网距离长了无法使用,需要接交换机或者路由器,怀疑是内部PHY驱动能力问题。
4.SPI NOR FLASH(W25Q256JVEIQ)/SPI NAND FLASH(W25N01GVZEIG)都已经验证过能正常启动。
5.底板设计基于树莓派4B版型,方便扩展。
6.电源输入6-24V宽范围电源适配器或者两节18650组成的电池盒,方便长时间挂机。
7.usb口直接连上即可电脑输出条数串口信息。ch340在uboot前的打印乱码,添加了上拉电阻位,不确定是否能改善。USB转串口采用了排针跳线帽,可以与milkv duo板子断开,也可以通过杜邦线接到milkv duo的任一串口,或者使用cp2102 ft232等其它工具连接到调试串口。
8.另外引出了3.3V和gnd排针,方便连接其它模块做实验。
- NAND配置板
- NOR配置板
Duo
1.2 版本
简介
Milk-V Duo是一个基于CV1800B芯片的超紧凑嵌入式开发平台。它可以运行Linux和RTOS,为专业人士、工业ODM、AIoT爱好者、DIY爱好者和创作者提供了一个可靠、低成本和高性能的平台。
规格
Milk-V Duo | 规格 |
---|---|
处理器 | CVITEK CV1800B (C906@1Ghz + C906@700MHz) |
内存 | DDR2 64MB |
Storage | 1x Mirco SD slot,1x SD NAND solder pad |
USB | 1x Type-C for data and Power,1x USB2 solder pad |
摄像 | 1x 16P FPC connector (MIPI CSI 2-lane) |
芯片 | up to 26 Pins available for general purpose I/O(GPIO) |
尺寸 | 21mm*51mm |
特点
处理器
- 1GHz和700MHz的RISC-V C906处理器
- 集成CVITEK TPU,用于智能检测。
- 支持H.264/H.265视频编码,最高可达2880x1620@20fps。
- 与高清晰度CMOS传感器兼容。
- 可编程的频率输出用于传感器时钟。
- 全面的ISP功能,用于图像优化。
- 部分OpenCV库支持CV硬件加速。
- 16位音频编解码器,内置麦克风输入和输出功能。
- 灵活的网络配置,有1个以太网PHY。
CSI-2 (MIPI串行摄像头)
- 具有一个16针FPC接口,用于2-lane MIPI摄像头输入。
- 在1.8V电压水平上操作I2C、CLK和RST信号。
以太网
- Milk-V Duo包括带有100Mbps PHY的CV1800B芯片。
- PHY与一个5-pin的焊盘相连。
- 使用以太网时,需要外部变压器和RJ45插座。
USB
- 符合USB 2.0标准,向后兼容USB 1.1。
- 支持各种速度模式、主机/设备功能和传输协议。
- 可通过USB集线器扩展接口(多达127个设备)。
- 省电模式,支持HID设备。
- 用可配置的软件作为USB从属设备的功能 。
- 用于存储媒体访问的USB Type-C。
微型SD
- SDIO0与安全数字存储器(SD 3.0)协议兼容。
芯片
- MilkV-Duo 40针针座上有多达26个GPIO引脚,可以访问内部外设,如SDIO、I2C、PWM、SPI、J-TAG和UART。
- Up to 3x I2C
- Up to 5x UART
- Up to 1x SDIO1
- Up to 1x SPI
- Up to 2x ADC
- Up to 7x PWM
- Up to 1x RUN
- Up to 1x JTAG
官方微信公众号购买仅需35元,两个70元包邮超值。
底板:
底板上的网口MAC地址是随机分配的,这可能会导致每次重启之后,MAC地址会变,路由器为网口分配的ip地址也会变,为了解决这个问题,可以使用如下命令配置一个固定的MAC地址(替换命令中的MAC地址为你想使用的地址,另外注意在同一网段中,不能出现重复的MAC地址)
echo "pre-up ifconfig eth0 hw ether 78:01:B3:FC:E8:55" >> /etc/network/interfaces && sync
然后执行reboot命令或重新上电使其生效
配置IO-Board底板上的4个USB口功能:
rm /mnt/system/usb.sh
ln -s /mnt/system/usb-host.sh /mnt/system/usb.sh
sync
然后执行reboot命令或重新上电使其生效
比如底板USB口接入U盘后,可以用ls /dev/sd*
查看是否有检测到设备
挂载到系统中查看U盘中的内容(以/dev/sda1为例):
mkdir /mnt/udisk
mount /dev/sda1 /mnt/udisk
查看/mnt/udisk
目录中的内容是否符合预期
ls /mnt/udisk
卸载U盘的命令
umount /mnt/udisk
在不使用IO-Board底板时,想恢复USB网卡(RNDIS)功能,执行
rm /mnt/system/usb.sh
ln -s /mnt/system/usb-rndis.sh /mnt/system/usb.sh
sync
然后执行reboot命令或重新上电使其生效
本开源社区帖子:
开源milkv DUO底板(社区自制版) - Duo - MilkV Community
社区:
欢迎交流
官方文档:
Milk-V | 和群芯闪耀科技一起拥抱 RISC-V (milkv.io)
Milk-V Duo官网(板子硬件资料获取)
https://milkv.io/duo
芯片资料:
CV181x/CV180x MMF SDK 开发文档汇总 (MultiMedia Framework Software Development Document)
https://developer.sophgo.com/thread/471.html
CV181x/CV180x HDK 开发文档汇总 (Hardware Development Document)
https://developer.sophgo.com/thread/472.html
CV系列芯片 TPU SDK 开发资料汇总
https://developer.sophgo.com/thread/473.html
论坛资料合集:
https://developer.sophgo.com/forum/index/25/51.html
评论