ARM 开发板SD卡和NAND的启动过程

本文详细介绍了ARM开发板在NAND和MMC/SD两种模式下的启动过程,包括从ROM加载User Boot Loader (UBL)到内部RAM,并转移到用户软件的控制。在启动失败时,系统会尝试其他启动模式。NAND启动涉及初始化栈、映射外设端口、关闭看门狗、初始化DDR等步骤,而MMC/SD启动则不支持完整固件启动,同样需要加载UBL到内部RAM。
摘要由CSDN通过智能技术生成

DM365启动模式介绍

BOOT MODES

  The ARM ROM boot loader(RBL) executes when teh BTSEL[2:0] pins indicate a condition other than the normal ARM EMIF boot.

1. Asynchronous EMIF boot mode(NOR or OneNAND). This mode is handled by hardware control and does not involve the ROM. In the case of OneNAND, the user is responsible for putting any necessary boot code in the OneNAND's boot page. This code shall configure the AEMIF module for the OneNAND device. After the AEMIF module is configured, booting will continue immediately after the OneNAND's boot page with the AEMIF module managing pages thereafter.

2.The RBL supports 7 distinct boot modes:

   (1)NAND Boot mode

   (2)MMC0/SD0 Boot mode

   (3)UART0 Boot mode

   (4)USB Boot mode

   (5)SPI0 Boot mode

   (6)EMAC Boot mode

   (7)HPI Boot mode

其中,启动顺序如下面所示:

If NAND boot fails, then MMC/SD mode is tried.

If MMC/SD boot fails, then MMC/SD boot is tried again.

If UART boot fails, then UART boot is tried again.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值