1、HPM5361的启动流程
HPM5361出厂内置的BootRom支持三种启动模式:
1)、主启动模式(XPI NOR启动模式);
2)、串行启动模式(UART0/USB0-HID,下载RAM执行);
3)、在系统编程模式(UART0/USB0-HID/XPI0/OTP);
其启动流程如下图所示。
2、HPM5361启动镜像
HPM5361的启动镜像(Boot Image)有固件容器(FW Container)和固件(Firmware)两部分组成。
其中固件容器(FW Container)可以理解为固件的参数配置信息,包括FW Container Header、FW Info Table、Device Configuration Block和Signature Block构成,其布局如下图所示。关于固件容器的各个部分的详细参见用户手册的19.3部分。
3、HPM5361程序下载
通过第一部分的简单描述,可以看到要将程序下载到HPM5361的内部Flash,通过在系统编程模式可以实现,并且可以通过UART0或USB0-HID不同的通信接口,此外可以通过JTAG仿真口下载程序。
通过开发板的原理图可以考到的HPM5361的UART0连接到了FT2232,如下图所示。
HPM5361开发板的USB连接到丝印为USB的Type-C座子,如下图所示。
3.1、Embedded Studio For risc-v下载程序
Embedded Studio For risc-v没有只有在使用J-link时是可以直接有下载按钮的,如下图所示。
使用FT2232的时候则需要通过仿真时将程序下载进去,如下图所示。注意前提是FT2232的驱动正确安装哦。
3.2、RT-Thread Studio下载程序
RT-Thread目前仅支持基于RT-Thread的HPM5361 EVK BSP的工程及少数几个例程,下面以新建uart dma工程如下,选择基于HPM5300 EVK开发板,调试器选择FT2232,端口选择JTAG,如下图所示。
初次编译工程可能会报一个错误,此时可以通过右键工程名,然后选择“同步scons配置至项目”即可解决。
工程编译通过后,点击RT-Thread Studio的程序下载按钮就可等待下载完成。
3.1、HPMicro Manufacturing Tool下载程序
通过HPMicro Manufacturing Tool工具下载程序,则必须选择在系统编程模式,需要在上电前设置HPM5361的Boot0和Boot1引脚电平,把下图中的1号拨码开关往开发板的默认位置的相反方向拨即可,然后上电,用HPMicro Manufacturing Tool连接,选择相应的固件下载。
HPMicro Manufacturing Tool工具可以通过UART和USB-HID两种方式下载,如下图分别为UART0和USB0-HID通信接口下载。
USB通信连接
UART通信连接
使用UART0通信接口下载的是需要注意,必须通过安装官方提供的驱动文件“FTDI_InstallDriver.exe”安装,HPMicro Manufacturing Tool工具才能够正确识别到设备,因为不使用驱动文件“FTDI_InstallDriver.exe”安装,发现在Windows10操作系统下依旧会识别出两个串口,而不是一个串口。正确安装驱动后显示如下图所示。