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

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

3天内不再提示

fireflyAIO-3128C主板启动模式介绍

firefly 来源:firefly 作者:firefly 2019-12-24 09:44 次阅读

启动模式说明

前言

AIO-3128C 有灵活的启动方式。一般情况下,除非硬件损坏,AIO-3128C 开发板是不会变砖的。如果在升级过程中出现意外,bootloader 损坏,导致无法重新升级,此时仍可以进入 MaskRom 模式来修复。

加载方式

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

8位 Async Nand Flash

8位 toggle Nand Flash

SPI 接口

eMMC 接口

SDMMC 接口

也就是说,除了支持从 Nand Flash、SPI Flash、eMMC Flash 启动外,还支持 SD 卡启动。另外 AIO-3128C 支持从 USB OTG 接口下载系统代码。

启动次序

启动的次序是这样的:

主控上电初始化

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

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

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

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

启动模式

AIO-3128C 有三种启动模式:

Normal 模式

Loader 模式

MaskRom 模式

Normal 模式

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

Loader 模式

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

一种方法是设备先断开电源适配器和双公头USB数据线的连接:

双公头USB数据线的一端连接主机。

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

双公头USB数据线的另一端连接设备。

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

另一种方法,无需断开电源适配器和双公头USB数据线的连接:

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

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

短按一下 RESET(复位)键。

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

MaskRom 模式

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

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

    关注

    87

    文章

    11300

    浏览量

    209403
  • 嵌入式主板
    +关注

    关注

    7

    文章

    6085

    浏览量

    35308
  • Firefly
    +关注

    关注

    2

    文章

    538

    浏览量

    7033
收藏 人收藏

    评论

    相关推荐

    Firefly-RK3128主板启动模式简介

    Firefly-RK3128 有灵活的启动方式。
    的头像 发表于 11-29 09:27 5262次阅读

    fireflyAIO-3288C主板启动模式简介

    AIO-3288C 有灵活的启动方式。
    的头像 发表于 12-16 15:43 1439次阅读
    <b class='flag-5'>fireflyAIO-3288C</b><b class='flag-5'>主板</b><b class='flag-5'>启动</b><b class='flag-5'>模式</b>简介

    fireflyAIO-3128C主板方案

    开机异常并循环重启 可能是电源电流不够,请使用电压为12V,电流为 2.5A~3A 的电源。
    的头像 发表于 12-20 10:28 971次阅读
    <b class='flag-5'>fireflyAIO-3128C</b><b class='flag-5'>主板</b>方案

    微雪电子AIO-3128C主板UART使用介绍

    AIO-3128C 开发板内置 3 路 UART,分别为 uart0,uart1,uart2。
    的头像 发表于 12-23 16:10 2154次阅读
    微雪电子AIO-<b class='flag-5'>3128C</b><b class='flag-5'>主板</b>UART使用<b class='flag-5'>介绍</b>

    微雪电子AIO-3128C主板PWM使用介绍

    AIO-3128C 开发板上有 4 路 PWM 输出,分别为 PWM0 ~ PWM3,
    的头像 发表于 12-23 16:15 2493次阅读

    fireflyAIO-3128C主板I2C使用简介

    firefly
    的头像 发表于 12-24 08:47 896次阅读

    fireflyAIO-3128C主板GPIO使用简介

    GPIO, 全称 General-Purpose Input/Output(通用输入输出),是一种软件运行期间能够动态配置和控制的通用引脚。
    的头像 发表于 12-24 08:52 1769次阅读
    <b class='flag-5'>fireflyAIO-3128C</b><b class='flag-5'>主板</b>GPIO使用简介

    fireflyAIO-3128C主板ADC介绍使用

    firefly
    的头像 发表于 12-24 08:45 1494次阅读
    <b class='flag-5'>fireflyAIO-3128C</b><b class='flag-5'>主板</b>ADC<b class='flag-5'>介绍</b>使用

    fireflyAIO-3128C主板简示

    背面视图
    的头像 发表于 12-24 09:02 588次阅读
    <b class='flag-5'>fireflyAIO-3128C</b><b class='flag-5'>主板</b>简示

    fireflyAIO-3128C主板编译Android 固件介绍

    编译 Android 对机器的配置要求较高: 64 位 CPU 16GB 物理内存+交换内存
    的头像 发表于 12-24 09:04 1170次阅读

    fireflyAIO-3128C主板定制Android固件简介

    编译环境和技术要求比较高,。现在介绍后一种方法,分为解包、定制和打包三个阶段。主机操作系统为 Linux,采用的工具为开源软件。 固件格式 统一固件 release_update.img,内含启动加载
    的头像 发表于 12-24 09:07 1565次阅读

    fireflyAIO-3128C主板ADB使用简介

    adb,全称 Android Debug Bridge,是 Android 的命令行调试工具,可以完成多种功能,如跟踪系统日志,上传下载文件,安装应用等。
    的头像 发表于 12-24 09:41 1098次阅读

    fireflyAIO-3128C主板MaskRom模式简介

    MaskRom 模式是设备变砖的最后一条防线。强行进入 MaskRom 涉及硬件操作,有一定风险,因此仅在设备进入不了 Loader 模式的情况下,方可尝试 MaskRom 模式
    的头像 发表于 12-24 09:39 1563次阅读
    <b class='flag-5'>fireflyAIO-3128C</b><b class='flag-5'>主板</b>MaskRom<b class='flag-5'>模式</b>简介

    fireflyAIO-3128C主板升级固件介绍

    本文介绍了如何将主机上的固件文件,通过双公头USB数据线,烧录到开发板的闪存中。
    的头像 发表于 12-24 09:30 1426次阅读

    fireflyAIO-3128C主板串口调试介绍

    AIO-3128C 开发板的调试串口与 TF 卡接口有信号引脚复用,因此无法同时使用,即: 使用调试串口时必须拔掉 TF 卡,而使用 TF 卡时不要连接调试串口。
    的头像 发表于 12-24 09:50 1442次阅读
    <b class='flag-5'>fireflyAIO-3128C</b><b class='flag-5'>主板</b>串口调试<b class='flag-5'>介绍</b>