ConnectCore 8X模块包括一个可以运行自定义用户固件的Cortex-M4F协处理器。要在设备中加载自定义固件,请将其与U-Boot映像捆绑在一起。在启动过程中,U-Boot采用嵌入式CM4固件并在微控制器中对其进行编程。

为了指定要在U-Boot映像中绑定的CM4固件,Android提供了build变量TARGET_BOOTLOADER_PREBUILT_CM4。类中定义该变量BoardConfig.mk平台文件:

设备/数码网络/ imx8q / ccimx8xsbcpro / BoardConfig.mk
#在启动时在芯片上编程的预构建Cortex M4固件的位置。该固件将捆绑U-Boot最终映像使用'flash_all'目标。TARGET_BOOTLOADER_PREBUILT_CM4: =供应商/ nxp / fsl-proprietary / mcu-sdk / imx8q / imx8qx_m4_default.bin

默认情况下,该变量指向a预编译恩智浦二进制,但你可以修改变量指向你的自定义固件文件。

按照以下说明操作:构建开发固件从源代码构建Android镜像。

Android构建为每个平台变体或SOC修订生成两个U-Boot工件:

  • u-boot——< platform_variant > - < soc_revision > -flash.imx:标准U-Boot没有嵌入式CM4固件

  • u-boot——< platform_variant > - < soc_revision > -flash_all.imx:标准U-Boot嵌入式CM4固件

你必须使用u-boot——< platform_variant > -flash_all.imxU-Boot,如果你想在你的设备上加载定制的CM4固件。看到编写引导加载程序