BeagleBone Black——AM335X——启动流程

本文详细解析了AM335X芯片的启动过程,从RAM Code的初始化到BeagleBone Black的uBOOT启动列表。介绍了在不同条件下如何选择启动设备,如按下uBOOT按键时的启动顺序变化。同时阐述了uBOOT并不直接决定系统更新,而是在eMMC上加载MLO和u-boot.img后,系统更新才开始进行,整个过程中可以通过串口终端监控启动信息。
摘要由CSDN通过智能技术生成

AM335x的启动——————RAM Code (这里只简述ram code 的流程)

RAM Code:

RAM Code是固化在芯片中的一段代码,当芯片正常上 电时,芯片会首先执行此段代码。 

RAM Code startup

ROM  Code首先会为自己的运行环境做一些基本的初始化,比如堆栈设置、关门狗设置、时钟设置。————这里只是为ROM Code自身的运行创建最基本的运行环境。

RAM Code Booting:

然后根据SYSBOOT引脚信息创建启动列表,接着根据启动列表按顺序检测可用的启动设备,当检测到可启动设备的的话,就从相应设备运行。当列表检测完之后还没有找到可启动设备,就进入死循环,等待看门狗来复位系统(看门狗在ARM Code startup阶段被设置为3min)。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值