启动模式说明
前言
firefly-px3-se 有灵活的启动方式。一般情况下,除非硬件损坏,firefly-px3-se 开发板是不会变砖的。
如果在升级过程中出现意外,bootloader 损坏,导致无法重新升级,此时仍可以进入 maskrom 模式来修复。
加载方式
firefly-px3-se 有 20kb 的 bootrom 和 100kb 的内部 sram,支持从以下设备加载系统:
8位 async nand flash
8位 toggle nand flash
spi 接口
emmc 接口
sdmmc 接口
另外 firefly-px3-se 支持从 usb otg 接口下载系统代码。
启动次序
启动的次序是这样的:
主控上电初始化
bootrom 代码在 sram 上运行,校验存储设备里的 bootloader
校验通过,加载并运行 bootloader 引导代码
bootloader 引导代码负责初始化 ddr 内存,加载 bootloader 完整代码到 ddr 内存中并运行
bootloader 加载存储设备上的 linux 内核,并将执行权交给 linux 内核
启动模式
firefly-px3-se 有三种启动模式:
normal 模式
loader 模式
maskrom 模式
normal 模式
normal 模式就是正常的启动过程,各个组件依次加载,正常进入系统。
loader 模式
在 loader 模式下,bootloader 会进入升级状态,等待主机命令,用于固件升级等。
要进入 loader 模式,必须让 bootloader 在启动时检测到 recovery(恢复)键按下,且 usb 处于连接状态:
一种方法是设备先断开电源适配器和 micro usb otg 线的连接:
micro usb otg 的一端连接主机。
按住设备上的 recovery (恢复)键并保持。
micro usb otg 的另一端连接设备。
大约两秒钟后,松开 recovery 键。
另一种方法,无需断开电源适配器和 micro usb otg 线的连接:
用 micro usb otg 线连接好设备和主机。
按住设备上的 recovery (恢复)键并保持。
短按一下 reset(复位)键。
大约两秒钟后,松开 recovery 键。
maskrom 模式
maskrom 模式用于 bootloader 损坏时的系统修复。
一般情况下是不用进入 maskrom 模式的,只有在 bootloader 校验失败(读取不了 idr 块,或 bootloader 损坏) 的情况下,bootrom 代码 就会进入 maskrom 模式。此时 bootrom 代码等待主机通过 usb 接口传送 bootloader 代码,加载并运行之。
iphone出货遇冷:供应商艰难转型,前途堪忧?
2020年“新冠”疫情按下了以工业互联为特征的数字经济的快捷键?
gokit3是如何接入4G模组ML302-GC211转接板的
非接触CPU卡加密系统与逻辑加密系统比较
日本制成耐2万伏超高压的半导体器件
Firefly-PX3-SE主板启动介绍
电压源的概念及特点介绍
没有威纶通触摸屏和西门子1200PLC硬件的仿真方法
e络盟启动新合作项目满足客户开发创新嵌入式解决方案增长性需求
vivo展示120W充电技术 13分钟便充满电
如何制作一个简易的Sigma Delta ADC?
5G手机渗透加速,国内已占据市场半壁江山
ISD2500引脚图及其应用
AI正在制作一本人类细胞的百科全书
怎么判断uc3844好坏
Python快速变换傅里叶(FFT)过程实例分析
Geekpad智能屏语音开关,让灯变“聪明”
新兴科技成果——越穷越要云计算
用以机器人导电环的特点与优点
2020中国人工智能智慧物流的研究发展报告