IMX6ULL启动流程

假设板子设置为SD/TF卡启动,boot ROM程序会做什么?把程序从SD/TF卡读出来,运行。
  
从哪里读?从SD/TF卡读,这需要先初始化SD/TF卡:根据eFUSE或GPIO的设置初始化SD/TF卡。

读到哪里去?读到内存即DDR去,这需要先初始化DDR。

除了初始化启动设备、初始化DDR,还需要初始化什么?也许要初始化时钟,让CPU跑得更快一点。

总结起来就是:初始化CPU、时钟等,初始化内存,初始化启动设备,从启动设备上把程序读入内存,运行内存的程序。

官方的启动流程如下,这个流程图比较粗糙,总结起来就是:

	a. 检查CPU ID
	b. 检查Reset Type,冷启动、唤醒的启动过程是不一样的
	c. 检查启动模式BOOT_MODE,检查eFUSE或GPIO
	d. 根据上述检查从USB口、UART口或是某个启动设备下载boot image
	e. 认证image
	f. 启动

IMX6ULL启动流程_第1张图片

你可能感兴趣的:(IMX6ULL,Linux,启动流程,100ask,裸机程序)