Edge2 MCU功能、boot sequence、固件编译与烧录

Which system do you use? Android, Ubuntu, OOWOW or others?

ubuntu

Which version of system do you use? Khadas official images, self built images, or others?

Khadas official images

Please describe your issue below:

您好,请问edge2中这块MCU有哪些功能,启动能否绕过这块MCU。 我目前仅知道进maskrom是需要用到MCU的,其他的都不太清楚。 另外,edge2上这块MCU的固件在哪里获取?

Post a console log of your issue below:

Hi QiYin,
关于MCU的启动:
一般情况下,MCU启动都设置为SPI Flash启动,用于启动OOWOW系统,通过OOWOW系统判断启动条件决定启动时是否要切换到eMMC。三击 Fun键进入TST模式(maskrom模式)
启动方式主要通过这两个脚控制:


另外,MCU固件暂时未开放。晚点会释放控制说明文档。

MCU在这里主要有以下功能:

  • 启动介质设定
  • 开机行为控制:DCIN、按键、RTC、红外
  • PD电源(I2C1)
  • 与系统交互(I2C2)
  • LED(3路PWM)
  • 3705 风扇
  • 看门狗
  • 系统信息
2 Likes

@kenny 您好,根据boot-sequence这篇文档的内容,我的理解是上电之后,一般情况下MCU会去SPI Flash中启动SPL-loader和U-Boot,然后U-Boot启动OOWOW,是这样吗?
尽管OOWOW确实很便捷,我暂时并不想使用OOWOW。我希望U-boot直接去eMMC寻找可启动的OS,请问我应当提前准备并在maskrom模式下烧录哪些必要的固件,这些固件的存储以及地址是什么?
我使用的开发工具是RKDevTool,接下来希望能够使用khadas提供的源码和固件。例如该文档所说的spl_loader和uboot固件。

当前会在SPI Flash里面的SPL里面判断启动模式,根据启动模式来决定接下来是从SPI Flahs、SD卡还是eMMC启动。

那你可以把SPI Flash擦除。这样就会每次都从eMMC启动了。

我们的Ubuntu固件分区改动很大,不能通过RK烧录工具直接烧录分区。

如果是这种方式,我在擦除SPI Flash之后,只需要重新往SPI Flash内烧录spl_loader,之后的uboot以及OS放在eMMC或者SD卡等存储介质中吗?

如果你想完全从eMMC启动,那么不要往SPI Flash写入任何固件,SPI Flash是空的就行。

文档目前释放了吗,能否给个链接?如果还没有释放,预计还要多久?

预计下周会释放,到时给你链接。若急用的话,私信邮箱地址给我,我单独发一个抢先版给你。

Hi QiYin,
Edge2 MCU寄存器文档已释放。