Duo支持大小核了?赶快来玩吧!Milk-v duo,启动!

Duo v1.05固件释放,除了最重要的新增了小核(C906@700MHz)支持,wiringX library也已经准备好了,快拿起手里的DFRobot的传感器来玩一下吧!
FreeRTOS在等着你呢,我的伙计! :grinning:

RTOS文档正在快速丰富中:Introduction | Milk-V
固件在这里:Releases · milkv-duo/duo-buildroot-sdk · GitHub

:heart_eyes:好消息:在PLCT的@Pandora(junqiang)大佬带领下,双核通信也在快速完善

Change log V1.0.5

  • Added support for IPV6.
  • Replaced cvi_pinmux command with duo-pinmux, more information here.
  • Reordered the pin numbers in wiringX and python-pinong library.
  • Released the generic freertos code for the second core (little one).

展示:

小核跟大核共用UART0,开机日志里的这部分就是小核打印的信息

Q&A:
1.改 OpenSBI 能引导双核启动吗
答:fsbl启动,不走Opensbi
@匿名大佬1: fsbl本身已经支持双核启动,还有就是用kernel remoteproc启动小核的elf
@匿名大佬2:bl2会先去flash里面加载freertos bin到内存,然后让小核启动。之后bl2才去加载opensbi/uboot/kernel,跑大核。
@匿名大佬3:之前了解到可以将小核的loader打包到fip.bin的fast_image_mcu区域(不能超过24k),这样的话,启动的时候,小核就会加载这部分程序了