Firefly-RK3399开发板介绍

启动模式说明 前言 firefly-rk3399有灵活的启动方式。一般情况下,除非硬件损坏,firefly-rk3399开发板是不会变砖的。
如果在升级过程中出现意外,bootloader 损坏,导致无法重新升级,此时仍可以进入 maskrom 模式来修复。
加载方式 firefly-rk3399 有 20kb 的 bootrom 和 100kb 的内部 sram,支持从以下设备加载系统:
spi 接口
emmc 接口
sdmmc 接口
另外 firefly-rk3399 支持从type-c接口下载系统代码。
启动次序 启动的次序是这样的:
主控上电初始化
bootrom 代码在 sram 上运行,校验存储设备里的 bootloader
校验通过,加载并运行 bootloader 引导代码
bootloader 引导代码负责初始化 ddr 内存,加载 bootloader 完整代码到 ddr 内存中并运行
bootloader 加载存储设备上的 linux 内核,并将执行权交给 linux 内核
启动模式 firefly-rk3399有三种启动模式:
normal 模式
loader 模式
maskrom 模式
normal 模式 normal 模式就是正常的启动过程,各个组件依次加载,正常进入系统。
loader 模式 在 loader 模式下,bootloader 会进入升级状态,等待主机命令,用于固件升级等。要进入 loader 模式,必须让 bootloader 在启动时检测到 recovery(恢复)键按下,且 usb 处于连接状态。有两种方法可以使设备进入升级模式:
一种方式是断开电源适配器
type-c 线连接好设备和主机。
按住设备上的 recovery (恢复)键并保持。
插上电源
大约两秒钟后,松开 recovery 键。
另一种方式是接上电源适配器
type-c数据线连接好设备和主机。
按住设备上的 recovery (恢复)键并保持。
短按一下 reset(复位)键。
大约两秒钟后,松开 recovery 键。
maskrom 模式 maskrom 模式用于 bootloader 损坏时的系统修复。
一般情况下是不用进入 maskrom 模式的,只有在 bootloader 校验失败(读取不了 idr 块,或 bootloader 损坏) 的情况下,bootrom 代码 就会进入 maskrom 模式。此时 bootrom 代码等待主机通过 usb 接口传送 bootloader 代码,加载并运行之。

AcrelCloud-3200远程预付费平台解决方案助力计算转供电电费
MPS推出集成Type-C功能的USB充电芯片MP5408M 亮点在双路Type-C接口输出
S7-300与第三方的TCP通信_Server(STEP7)
接收器IC混合混频器、合成器和中频放大器
简述一下在无线通信系统中常用的HARQ机制
Firefly-RK3399开发板介绍
如何在不牺牲质量的情况下最大化PCB生产效率
德赛杯落幕 产学研合作助力汽车电子行业腾飞
激光雷达车辆探测仍是挑战,汽车颜色是关键
二极管降压的原理 利用二极管正向压降设计的简单实用电路
用发光二极管作整流二极管
什么是rsync?如何安装rsync?如何恢复中断的传输?
LG Display携手中国专利局举办OLED技术说明会
人工气候箱是什么 人工气候箱有什么作用
亚马逊投资Vesper,2300万美元的新一轮融资
PCB设计输出文件的最佳布局软件,让您无忧无虑
分享|UWB使用频段大幅收窄,新标准对于行业发展是好是坏?
构建机器学习管道和使用Apache Spark时的一些经验
AI全栈全场景,少了华为云不行
2019款MacBook Air测试达到了1.3GB/s的读取速度和1GB/s的写入速度