启动模式说明
前言
Firefly-RK3128 有灵活的启动方式。一般情况下,除非硬件损坏,Firefly-RK3128 开发板是不会变砖的。如果在升级过程中出现意外,bootloader 损坏,导致无法重新升级,此时仍可以进入 MaskRom模式来修复。
加载方式
Firefly-RK3128 有 20KB 的 BootRom 和 100KB 的内部 SRAM,支持从以下设备加载系统:
- 8位 Async Nand Flash
- 8位 toggle Nand Flash
- SPI接口
- eMMC 接口
- SDMMC 接口
也就是说,除了支持从 Nand Flash、SPI Flash、eMMC Flash 启动外,还支持 SD 卡启动。另外 Firefly-RK3128 支持从USBOTG 接口下载系统代码。
启动次序
启动的次序是这样的:
- 主控上电初始化
- BootRom 代码在 SRAM 上运行,校验存储设备里的 bootloader
- 校验通过,加载并运行 bootloader 引导代码
- bootloader 引导代码负责初始化DDR内存,加载 bootloader 完整代码到 DDR 内存中并运行
- bootloader 加载存储设备上的Linux内核,并将执行权交给 Linux 内核
启动模式
Firefly-RK3128 有三种启动模式:
- 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 代码,加载并运行之。要强行进入 MaskRom 模式,请参阅《MaskRom》一章。
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表德赢Vwin官网 网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
相关推荐
1、
Firefly-RK3128开发板入手指南配件
Firefly-RK3128的标准套装包含以下配件:Core-
3128J 核心板一块
Firefly-RK3128基板一块WiFi
发表于08-12 17:32
1、如何将主机上的固件文件通过双公头USB数据线烧录到开发板的闪存中准备工作
Firefly-RK3128开发板固件主机良好的 Micro USB OTG 线固件文件一般有两种:单个统一固件
发表于08-12 17:51
screen-type属性:显示屏类型,
Firefly-RK3128只支持单通道MIPI屏,配置成SCREEN_MIPI即可。lvds-format属性:无关选项。out-face属性:配置颜色,可为OUT_P888
发表于08-22 17:12
Firefly-RK3128采用Cortex-A7架构四核1.3GHz处理器,集成Mali-400MP2 GPU, 拥有优秀的运算与图形处理能力;板载千兆以太网口、2.4GHz Wi-Fi和蓝牙4.0
发表于11-14 11:27
•
4154次阅读
RK3288 有灵活的
启动方式。一般情况下,除非硬件损坏,
Firefly-RK3288 开发板是不会变砖的。
发表于11-27 09:14
•
6031次阅读
RKU-Boot 基于开源的 U-Boot 进行开发,工作
模式有
启动加载
模式和下载
模式。
启动加
发表于11-27 09:54
•
4060次阅读
Firefly-RK3128开发板上有 4 路 PWM 输出,分别为 PWM0 ~ PWM3
发表于11-28 16:56
•
2183次阅读
Firefly-RK3128开发板上有 2 个 LED 灯
发表于11-28 17:01
•
2603次阅读
Firefly-RK3128开发板上有 4 个片上 I2C 控制器。本文主要描述如何在该开发板上配置 I2C。
发表于11-29 08:47
•
1317次阅读
Firefly-RK3128开发板上有 CIF 接口,支持 CIF 摄像头。
发表于11-28 16:48
•
3546次阅读
Firefly-RK3128开发板有一个 3 通道(0/1/2)、10 比特精度的 SAR ADC (Successive Approximation Register,逐次逼近寄存器),
发表于11-28 17:17
•
3327次阅读
Firefly-RK3128开发板提供了丰富的接口,主要包括:HDMI、音频数字光纤、以太网、电源接口、复位按键、电源键、音频输入输出、硅麦、串口调试接口、红外接收、OTG接口、TF卡槽、USB Host1~4、
发表于11-29 08:45
•
3248次阅读
本文讨论如何利用安卓系统自身的
启动特性,加进 Linux 系统的
启动支持,并实现双系统的切换。 要达到这一点,有必要先了解一下安卓系统的
启动流程。
发表于11-29 08:50
•
3609次阅读
外壳
Firefly-RK3128CAD图 核心板 底板
Firefly-RK3128外壳亚克力CAD图
发表于11-29 09:19
•
1086次阅读
Firefly-RK3128开发板的调试串口与 TF 卡接口有信号引脚复用,因此无法同时使用
发表于11-29 09:47
•
3221次阅读
评论