本系统用于存储bootloader和系统的介质是INAND(也就是SD/MMC),所以下面的说明是基于INAND的。
1. 编译用于烧录到INAND的xldr及eboot镜像文件
主要是确保设置了IMGSDMMC环境变量,如图1所示:
图1
为什么要设置IMGSDMMC环境变量呢?见\SRC\BOOTLOADER\XLDR\SD\SECURE下的sources文件:
!IF "$(IMGSDMMC)" == ""
SKIPBUILD=1
!ENDIF
TARGETNAME=x3000_secure
!INCLUDE ..\SOURCES.inc
ADEFINES=$(ADEFINES) -pd "SECUREXLDRSETL {TRUE}"
SOURCELIBS=$(SOURCELIBS) \
..\..\..\LOADER_SECURITY\LIB\$(_CPUDEPPATH)\loader_security.lib
可见如果没有设置IMGSDMMC,编译器就会跳过对这些内容的处理。
2. 使用ATK工具烧录xldr和eboot镜像到INAND中
如果INAND中之前没有烧录过xldr和eboot这些文件,就需要通过选择BMOD[1:0]=11,也就是Serial Downloader的模式通过USB或是UART的方式来把这些文件烧录到INAND中。
对于ATK工具的版本要求是V1.7及之后的版本,烧录的步骤如下:
⑴设备上电。
⑵打开ATK,弹出界面如下:
图2
如果之前还没有安装ATK的驱动,这时候会弹出对话框说明需要安装驱动,对于windows平台,驱动在ProgramFiles\freescale\AdvancedToolKit-STD\windriver目录下。
图2中选择Next。
⑶选择Flash Tool
图3
先选择Flash Tool,然后选择Go。
⑷烧录的设置
图4
烧录设置中需要重点注意Address和更新文件的格式一定要是准确的,否则设备无法启动。烧录完成后点击Exit即可。
3. 通过PB+USB下载OS镜像文件
⑴不选择Activesync的“允许USB连接”
图5
⑵设备通过USB和串口线连接到PC端,通过PC端串口空间,设备开机时,按下PC键盘空格键,进入eboot下载的菜单:
图6
⑶选择PB的Target--->AttachDevice就可以通过PB把OS下载到设备中,但在第一次下载前,需要对PB进行下面的设置:选择
图7
选择Connectivity Options,如图8所示:
图8
然后选择Apply即可。