3-openwrt-one系统启动流程分析

在升级的时候,需要升级三个文件,肯定有疑问为什么是这三个,preloader->fip->sysupgrade。而这三个又的启动过程又是怎么关联在一起的,下面一起分析下启动流程。

1、MT7981 启动顺序

mt7981是arm内核,所以都是arm提供的ATF那一套启动流程:

image

  • BL1 (Boot ROM):芯片上电后执行 ROM 代码,加载 BL2 到 SRAM。
  • BL2/Preloader:初始化 DDR、存储控制器,加载 BL31 和 BL33 到内存,并验证其签名。
  • BL31:启动后驻留 EL3,注册 SMC 处理服务,并跳转至 BL33(U-Boot)。
  • U-Boot (BL33):加载内核镜像(如 Linux),传递设备树参数,最终移交控制权至操作系统。

全流程:ROM Code → BL2 (Preloader) → FIP (BL31 + U-Boot) → Kernel

2、bl2代码如何运行bl31代码

bl2和bl31的代码都属于ATF,位于package/boot/arm-trusted-firmware-mediatek模块。

有好几种启动模式可以选择,比如nor、nand、emmc等,openwrt-

在Windows系统下使用Type-C数据线为NanoPC-T4开发板烧录OpenWRT系统,需要按照特定的步骤进行操作。虽然NanoPC-T4官方通常推荐使用Linux环境进行系统烧录和开发,但在Windows环境下仍然可以通过一些工具实现相同的功能。以下是具体的烧录流程: ### 烧录前的准备工作 1. **获取OpenWRT系统镜像**: -OpenWRT官网或第三方提供的镜像仓库中下载适用于NanoPC-T4的OpenWRT固件文件。确保所使用的镜像版本与NanoPC-T4的硬件兼容。 2. **准备烧录工具**: - 在Windows环境中,推荐使用`Rufus`或`Win32 Disk Imager`等工具将OpenWRT镜像写入microSD卡或U盘。 - 如果需要通过Type-C接口进行烧录,可以使用Rockchip官方提供的烧录工具`RKDevTool`,该工具支持通过Type-C线缆连接设备并烧录固件[^2]。 ### 使用RKDevTool通过Type-C烧录OpenWRT 1. **安装RKDevTool**: - 下载并安装Rockchip的`RKDevTool`工具包,确保驱动程序也一并安装成功。 - 连接NanoPC-T4开发板到电脑的Type-C接口,并确保设备管理器中显示为Rockchip USB设备。 2. **加载固件文件**: - 打开RKDevTool,点击“+”按钮加载OpenWRT固件文件(通常是`.img`格式)。 - 确认设备状态显示为“Found One LOADER Device”,表示设备已正确识别。 3. **开始烧录**: - 点击“升级”按钮开始烧录过程。工具会自动将固件写入NanoPC-T4的内部存储中。 - 烧录完成后,开发板会自动重启,进入新烧录的OpenWRT系统。 ### 使用microSD卡烧录OpenWRT 如果选择使用microSD卡进行烧录,步骤如下: 1. **写入镜像到microSD卡**: - 使用`Win32 Disk Imager`或`Rufus`将OpenWRT镜像写入microSD卡。 - 插入microSD卡到NanoPC-T4的卡槽中。 2. **启动开发板**: - 将Type-C电源连接到NanoPC-T4,开发板启动后会从microSD卡加载OpenWRT系统。 - 可以通过HDMI接口连接显示器查看启动过程,确保系统正常加载[^1]。 ### 烧录注意事项 - **电源稳定性**:确保使用的Type-C电源适配器输出为5V/4A,以避免因供电不足导致烧录失败或开发板无法正常工作[^1]。 - **固件兼容性**:确保OpenWRT镜像与NanoPC-T4的硬件兼容,否则可能导致系统无法启动或功能异常。 - **驱动安装**:在使用RKDevTool之前,确保Windows系统中已正确安装Rockchip的USB驱动,否则设备无法被识别。 --- ### 示例代码:使用Win32 Disk Imager写入镜像 ```bash # 假设使用Win32 Disk Imager,操作步骤如下: 1. 打开Win32 Disk Imager 2. 选择OpenWRT镜像文件(.img格式) 3. 选择microSD卡对应的驱动器 4. 点击"Write"按钮开始写入 ``` ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Creator_Ly

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值