0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

fireflyAIO-3399J启动模式说明主板

firefly 来源:firefly 作者:firefly 2019-12-25 16:28 次阅读

启动模式说明

前言

AIO-3399J 有灵活的启动方式。一般情况下,除非硬件损坏,AIO-3399J 开发板是不会变砖的。

如果在升级过程中出现意外,bootloader 损坏,导致无法重新升级,此时仍可以进入 MaskRom 模式来修复。

加载方式

AIO-3399J 有 20KB 的 BootRom 和 100KB 的内部 SRAM,支持从以下设备加载系统:

SPI 接口

eMMC 接口

SDMMC 接口

另外 AIO-3399J 支持从 USB OTG 接口下载系统代码。

启动次序

启动的次序是这样的:

主控上电初始化

BootRom 代码在 SRAM 上运行,校验存储设备里的 bootloader

校验通过,加载并运行 bootloader 引导代码

bootloader 引导代码负责初始化 DDR 内存,加载 bootloader 完整代码到 DDR 内存中并运行

bootloader 加载存储设备上的 Linux 内核,并将执行权交给 Linux 内核

启动模式

AIO-3399J 有三种启动模式:

Normal 模式

Loader 模式

MaskRom 模式

Normal 模式

Normal 模式就是正常的启动过程,各个组件依次加载,正常进入系统。

Loader 模式

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

一种方式是断开电源适配器

双公头 USB 线连接好设备和主机。

按住设备上的 RECOVERY (恢复)键并保持。

插上电源

大约两秒钟后,松开 RECOVERY 键。

另一种方式是接上电源适配器

用双公头USB数据线连接好设备和主机。

按住设备上的 RECOVERY (恢复)键并保持。

短按一下 RESET(复位)键。

大约两秒钟后,松开 RECOVERY 键。

MaskRom 模式

MaskRom 模式用于 bootloader 损坏时的系统修复。

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

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Linux
    +关注

    关注

    87

    文章

    10986

    浏览量

    206712
  • 嵌入式主板
    +关注

    关注

    7

    文章

    6064

    浏览量

    34602
  • Firefly
    +关注

    关注

    2

    文章

    534

    浏览量

    6754
收藏 人收藏

    评论

    相关推荐

    fireflyAIO-3399J主板简介

    AIO-3399J 的标准套装包含以下配件
    的头像 发表于 11-05 15:52 1230次阅读
    <b class='flag-5'>fireflyAIO-3399J</b><b class='flag-5'>主板</b>简介

    fireflyFace-RK3399主板启动模式说明

    Face-RK3399 有灵活的启动方式。
    的头像 发表于 12-04 10:16 6772次阅读

    fireflyAIO-3399J主板介绍

    AIO-3399J默认出厂固件是支持LVDS+HDMI 1080P的双屏显示,HDMI分辨率最高只能到1080P。
    的头像 发表于 12-24 10:03 1423次阅读
    <b class='flag-5'>fireflyAIO-3399J</b><b class='flag-5'>主板</b>介绍

    fireflyAIO-3399J主板U-Boot使用介绍

    RK U-Boot 基于开源的 U-Boot 进行开发,工作模式启动加载模式和下载模式
    的头像 发表于 12-24 10:00 1311次阅读
    <b class='flag-5'>fireflyAIO-3399J</b><b class='flag-5'>主板</b>U-Boot使用介绍

    fireflyAIO-3399J主板散热套件简介

    散热套件 铝制散热片 产品参数 适配:AIO-3399J 尺寸:43mm (L)* 39.5mm(W)*11mm(H)
    的头像 发表于 12-24 10:01 1014次阅读
    <b class='flag-5'>fireflyAIO-3399J</b><b class='flag-5'>主板</b>散热套件简介

    fireflyAIO-3399J主板屏幕模组介绍

    屏幕模组 7.85寸MIPI液晶屏模组 注意:默认的AIO-3399J主板不带mipi_dsi接口,如需要此功能需修改硬件。
    的头像 发表于 12-24 10:14 1364次阅读
    <b class='flag-5'>fireflyAIO-3399J</b><b class='flag-5'>主板</b>屏幕模组介绍

    fireflyAIO-3399J主板UART使用介绍

    AIO-3399J 支持SPI桥接/扩展4个增强功能串口(UART)的功能,分别为UART1,UART2,RS232,RS485。
    的头像 发表于 12-24 10:18 1816次阅读
    <b class='flag-5'>fireflyAIO-3399J</b><b class='flag-5'>主板</b>UART使用介绍

    fireflyAIO-3399J主板TIMER使用简介

    RK3399有12 个Timers (timer0-timer11),有12 个Secure Timers(stimer0~stimer11) 和 2 个Timers(pmutimer0
    的头像 发表于 12-24 10:25 1158次阅读
    <b class='flag-5'>fireflyAIO-3399J</b><b class='flag-5'>主板</b>TIMER使用简介

    fireflyAIO-3399J主板RTC使用简介

    AIO-3399J开发板上有 一个集成于RK808上的RTC(Real Time Clock),主要功能有时钟,日历,闹钟,周期性中断,双通道32KHz时钟输出。
    的头像 发表于 12-24 10:20 1568次阅读
    <b class='flag-5'>fireflyAIO-3399J</b><b class='flag-5'>主板</b>RTC使用简介

    fireflyAIO-3399J主板PWM使用介绍

    AIO-3399J开发板上有 4 路 PWM 输出,分别为 PWM0 ~ PWM3,4路 PWM 分别使用在eDP背光、MIPI背光、VDDLOG供电、红外IR。 本章主要描述如何配置 PWM。
    的头像 发表于 12-24 10:37 1964次阅读

    fireflyAIO-3399J主板MIPI CSI使用简介

    AIO-3399J 开发板分别带有两个MIPI,一个DVP摄像头接口,MIPI最高支持支持4K拍照,并支持1080P 30FPS以上视频录制。
    的头像 发表于 12-24 10:22 4682次阅读
    <b class='flag-5'>fireflyAIO-3399J</b><b class='flag-5'>主板</b>MIPI CSI使用简介

    fireflyAIO-3399J主板LED使用介绍

    AIO-3399J 开发板上有 2 个 LED 灯
    的头像 发表于 12-24 10:31 2648次阅读
    <b class='flag-5'>fireflyAIO-3399J</b><b class='flag-5'>主板</b>LED使用介绍

    fireflyAIO-3399J主板IR使用简介

    AIO-3399J 开发板上使用红外收发传感器 IR (在 mic 接口和喇叭接口之间)实现遥控功能,在IR接口处接上红外接收器。
    的头像 发表于 12-24 10:32 1796次阅读
    <b class='flag-5'>fireflyAIO-3399J</b><b class='flag-5'>主板</b>IR使用简介

    fireflyAIO-3399J主板I2C使用介绍

    AIO-3399J 开发板上有 9 个片上 I2C 控制器,
    的头像 发表于 12-24 10:34 1567次阅读
    <b class='flag-5'>fireflyAIO-3399J</b><b class='flag-5'>主板</b>I2C使用介绍

    fireflyAIO-3399J主板ADC使用介绍

    AIO-3399J 开发板上的 AD 接口有两种,分别为:温度传感器 (Temperature Sensor)、逐次逼近ADC (Successive Approximation Register)。
    的头像 发表于 12-24 10:47 1452次阅读