RK3399启动模式

RK3399有三种启动模式:

  • Normal 模式
  • Loader 模式
  • MaskRom 模式

Normal 模式

Normal 模式就是正常的启动过程,各个组件依次加载,正常进入系统。
这个模式无法刷固件, 一般板子通电就是这个模式。

Loader 模式

在 Loader 模式下,bootloader 会进入升级状态,等待主机命令,用于固件升级等。
要进入 Loader 模式,必须让 bootloader 在启动时检测到 RECOVERY(恢复)键按下,且 USB 处于连接状态。

PS:
大多数嵌入式处理器都有在处理器内部有固化代码(ROM),这个代码可以把bootloader从处理器指定的地方(一般是flash,SD卡,USB等)加载到内存,然后跳到bootloader开始执行。或者把nor flash的地址映射到处理器的RESET地址直接执行nor flash中的代码

Bootloader多数有两个阶段的启动过程:
Stage1:
基本的硬件初始化
为加载stage2准备RAM空间
拷贝内核映像和文件系统映像到RAM中
设置堆栈指针sp
跳到stage2的入口点
Stage2:
初始化本阶段要使用到的硬件设备
检测系统的内存映射
加载内核映像和文件系统映像
设置内核的启动参数
嵌入式系统中广泛采用的非易失性存储器通常是 Flash,而 Bootloader就位于该存储器的最前端,所以系统上电或复位后执行的第一段程序便是 Bootloader。

MaskRom 模式

MaskRom 模式用于 bootloader 损坏时的系统修复。
一般情况下是不用进入 MaskRom 模式的,只有在 bootloader 校验失败(读取不了 IDR 块,或 bootloader 损坏) 的情况下,BootRom 代码 就会进入 MaskRom 模式。此时 BootRom 代码等待主机通过 USB 接口传送 bootloader 代码,加载并运行之。

如果开发板上电后遇到以下情况之一:

  • eMMC 内容为空。
  • eMMC 上的 bootloader 损坏。
  • 将 eMMC 数据/时钟引脚接地,eMMC读取数据失败。(所以硬件设计要预留eMMC clock PIN用于进入MaskROM模式 )

CPU 在 eMMC 中就会找不到有效的 IDB (IDentity Block),转而执行一段小型的 ROM 代码,等待主机通过 USB 上传 bootloader 来初始化 DDR 内存并进入升级状态。这种模式称为 Maskrom 模式 。

RK3399 eMMC硬件设计原理图

eMMC 芯片介绍



RK3399 eMMC 控制器介绍



参考原理图


RK3399 PCB设计要点






RK3399 eMMC硬件设计要点相关推荐

  1. Facebook Surround360 学习笔记--(3)硬件设计要点

    如果自己想模仿surround360设计一款3D360°的设备,硬件选择有什么要注意的吗? 圆盘设计有要求吗? 回答:有要求,圆盘半径r,侧面相机数目n,侧面相机视场角之间要满足如下的约束关系才能产生 ...

  2. eMMC硬件设计及驱动配置注意项

    eMMC接口需要注意 1.CMD信号的驱动能力要足够,需要正确配置CMD的工作模式,初始化时开漏,数据发送时要推挽 2.sampling tuning可以调整Host端的输入CLK采样点 3.Boot ...

  3. W5100硬件设计和调试要点

    文章来源:成都浩然 与MCU的接口 W5100与MCU接口采用并行总线方式(如果要使用SPI接口,建议采用W5200),因此W5100与MCU的接口设计相对简单.以AT89C52为例,如下图所示. 外 ...

  4. 【深度解析】FPGA四大设计要点

    FPGA的用处比我们平时想象的用处更广泛,原因在于其中集成的模块种类更多,而不仅仅是原来的简单逻辑单元(LE).早期的FPGA相对比较简单,所有的功能单元仅仅由管脚.内部buffer.LE.RAM构建 ...

  5. Hadoop分布式文件系统:架构和设计要点

    一.前提和设计目标 1.硬件错误是常态,而非异常情况,HDFS可能是有成百上千的server组成,任何一个组件都有可能一直失效,因此错误检测和快速.自动的恢复是HDFS的核心架构目标. 2.跑在HDF ...

  6. 基于c语言单片机秒表课程设计,基于c语言单片机秒表课程设计要点.doc

    课程设计报告 课程名称:单片机原理及应用 报告题目:秒表 学生姓名: 所在学院:信息科学与工程学院 专业班级: 学生学号: 指导教师: 2013 年 12 月 25 日 课程设计任务书 报告题目秒表完 ...

  7. 基于Netty的百万级推送服务设计要点

    1. 背景 1.1. 话题来源 最近很多从事移动互联网和物联网开发的同学给我发邮件或者微博私信我,咨询推送服务相关的问题.问题五花八门,在帮助大家答疑解惑的过程中,我也对问题进行了总结,大概可以归纳为 ...

  8. altera fpga sdi输出方案_FPGA设计太复杂?四大设计要点总结助你快速上手!

    欢迎FPGA工程师加入官方微信技术群 点击蓝字关注我们FPGA之家-中国最好最大的FPGA纯工程师社群 1 FPGA简单介绍 FPGA的用处比我们平时想象的用处更广泛,原因在于其中集成的模块种类更多, ...

  9. 触摸按键PCB设计要点

    文章目录 触摸按键PCB设计要点 E85F3204 PCB demo 1.布局要求 2.电源要求 3.触控布线要求 4.按键感应盘的选择 5.TK形状 6.TK尺寸 7.TK Pad 之间距离 8.触 ...

  10. 嵌入式系统硬件设计与实践(学习方法)

    [ 声明:版权所有,欢迎转载,请勿用于商业用途. 联系信箱:feixiaoxing @163.com] 刚读书的时候,对什么是嵌入式,其实并不太清楚.等到自己知道的时候,已经毕业很多年了.另外对于计算 ...

最新文章

  1. 半年总结(2018-10)
  2. Python-OpenCV 杂项(一):图像绘制
  3. 微信小程序中嵌套html_微信小程序:web-view嵌套H5实现微信支付功能解决方案及填坑...
  4. DAY97 - Rest Framework(二)- 序列化组件之Serializer和ModelSerializer
  5. 大数据 vr csdn_VR中的数据可视化如何革命化科学
  6. 使用jenkins构建并发送邮件
  7. 1个平方大概多少立杆_1斤草坪种子播撒多少平方/四季青
  8. 销售的基本功(倾听、提问、聊天)
  9. windows网络编程
  10. 2019深圳罗湖民办小学有哪些?查查吧深圳学区地图
  11. 主板USB接口全部失效解决方案(通用串行总线USB控制器有黄色叹号)保姆级教程亲测有效
  12. 马里兰帕克分校计算机研士排名,2020年马里兰大学帕克分校QS世界排名
  13. 朱晔的互联网架构实践心得S2E6:浅谈高并发架构设计的16招
  14. 3G模块驱动运用开发总结
  15. 灵飞经5龙生九子 第二十一章 危机四伏 2
  16. 2位8421bcd码相加实验
  17. mac os 录屏快捷键_录屏软件哪个好?赶紧收藏录屏好用方法
  18. 没有大招的火山引擎,拿下70%大模型玩家
  19. 解决网易云音乐linux-1.2.1无法保存设置
  20. Cannot enable Hyper-V service

热门文章

  1. Lambda表达式----“进化论”
  2. 盘点.确保物联网设备顺利运行的9项测试
  3. 服务器是计算机主机吗,服务器是什么(服务器和电脑主机的区别)
  4. 文学-诗词-词人:词人
  5. word大纲视图 标题格式设置方式
  6. cvc降噪和主动降噪_音频知识:CVC降噪和ANC主动降噪的区别和应用
  7. 浅析《数据安全能力成熟度模型》
  8. 微信企业消息推送方案
  9. Oracle 数据库生成2022年节假日表SQL
  10. 国外设计素材网址干货