首先介绍一下IMX9352的启动方式,按照datasheet的说法,其支持以下几种启动方式
板上的拨码开关只留了三种方式,分别是USB,EMMC,也就是SDHC1,SD卡,也就是SDHC2
要通过USB烧录,需要将拨码开关切换至1100
这时上电,用typec数据线连接USB_OTG口和电脑
可以看到电脑上多出一个这样的设备
这个设备的PID是1FC9。就是NXP IMX处理器烧录模式下的USB设备
然后下载NXP的烧录工具。可以从如下路径下载
https://github.com/nxp-imx/mfgtools/releases/tag/uuu_1.5.182
对于windows平台,下载uuu.exe即可,然后使用Windows的cmd工具,直接执行
uuu -b emmc_all core-image-minimal-XXXXX.wic.zst
烧录之后将拨码开关拨回0000,即可从EMMC启动
这个编译出来的固件是NXP 官方
开发板的,而非笔者手上这个板子的。但由于IMX9352官方开发板用的也是LPDDR4X,启动介质也可以支持EMMC,因此启动是没问题的,只是部分外设驱动没有适配
到这一步,软件开发的准备工作就完成了。后面,笔者将会介绍如何进行定制化功能开发。