登录/注册

嵌入式开发板的系统烧写步骤

更多

以下是嵌入式开发板系统烧写的通用步骤详解(具体操作需参考对应开发板手册):

? 一、准备工作

  1. 镜像文件获取

    • 下载官方提供的系统镜像(如:Linux内核文件系统U-Boot)或自行编译(如使用Yocto/Buildroot编译生成 .img.bin 文件)
  2. 硬件连接

    • 开发板通过 USB转串口模块 连接PC(用于终端调试)
    • 通过 USB数据线/OTG线 连接开发板与PC(用于USB烧录)
    • 备好 TF卡/SD卡(用作启动卡或烧录介质)
  3. 软件工具安装

    • 串口工具:Putty/MobaXterm/minicom(波特率通常115200)
    • 烧录工具(根据接口选择):
      • SD卡工具:balenaEtcher/Win32DiskImager
      • USB烧录:瑞芯微工具(RKDevTool)、全志工具(PhoenixSuit)
      • 网络烧录:tftp服务器(用于U-Boot网络加载)

⚡ 二、烧录方式详解(以TF卡和USB为例)

? 方式一:TF卡烧录(通用性强)

  1. 制作启动卡

    # Linux下操作示例 (sudo dd if=系统镜像 of=/dev/sdX bs=4M status=progress)
    • Windows使用balenaEtcher写入镜像到SD卡
  2. 设置启动模式

    • 开发板拨码开关切换到 SD卡启动模式(参考硬件手册)
  3. 上电启动

    • 插入SD卡,开发板上电自动从TF卡加载系统

? 方式二:USB烧录(厂商工具)

以瑞芯微开发板为例

  1. 进入Loader模式
    • 开发板断开电源
    • 按住 RECOVERY键 不放 → 插入USB线 → 等待PC识别到设备(设备管理器出现Rockusb Device
  1. 使用RKDevTool烧录
    graph LR
    A[打开RKDevTool] --> B[加载固件配置文件]
    B --> C[点击'升级'按钮]
    C --> D[工具自动擦除NAND并烧写]
    D --> E[提示'下载完成'后断电重启]

? 方式三:网络烧录(调试常用)

  1. 配置TFTP服务器

    • 将镜像文件放入tftp服务目录(如/tftpboot/zImage
  2. U-Boot命令行操作

    # 设置开发板IP和服务器IP
    setenv ipaddr 192.168.1.100
    setenv serverip 192.168.1.2
    
    # 从网络加载镜像到内存
    tftp 0x81000000 zImage
    
    # 擦除并写入Flash
    nand erase 0x0 0x600000
    nand write 0x81000000 0x0 0x600000

⚠️ 三、关键注意事项

  1. 分区风险

    • 重要警告:烧录可能擦除Flash原有数据,提前备份关键配置
  2. 镜像验证

    • 烧录完成后执行校验(如md5sum比对或U-Boot的nand verify命令)
  3. 启动失败排查

    • 串口终端查看启动日志(常见问题:内核解压错误/设备树不匹配)
  4. 特殊配置

    • eMMC烧录需进入MaskROM模式(短接特定触点)
    • QSPI Flash烧录需使用J-Link等编程器

? 操作示例:STM32MP157烧录流程

# 通过STM32CubeProgrammer烧写TF-A
$ stm32programmer -c port=USB1 -w tf-a-serialboot.stm32 0x01
# 在U-Boot中更新内核
$ ubi part rootfs 
$ tftpboot ${kernel_addr_r} zImage
$ sf probe
$ sf update ${kernel_addr_r} 0x180000 0x200000

? 最终建议:
务必查阅开发板原厂提供的《烧写指南》,不同平台的bootloader(如U-Boot/LittleKernel)和存储介质(NAND/eMMC/SPI NOR)操作差异显著。首次烧录建议使用官方SDK中的预编译镜像作为起点验证硬件。?

可通过具体开发板型号(如树莓派/RK3399/IMX6等)获取专属烧写说明!

如何使用 RISC-V 进行嵌入式开发

、准备开发环境 选择开发板 :RISC-V架构的嵌入式开发板有多种选择,如GD32VF103R-START、飞凌

2024-12-11 17:32:05

新手入门怎么选嵌入式开发板?ARM开发板推荐及学习方法

新手入门怎么选嵌入式开发板?ARM开发板推荐及学习方法

2022-05-12 16:26:26

嵌入式开发板开发与SOC系统开发有哪些不同之处呢

嵌入式开发板开发流程有哪些呢?SOC系统开发流程有哪些呢?嵌入式开发板

2021-12-27 07:55:18

ARM嵌入式开发板学习路线指引

如何入门嵌入式?嵌入式开发学习方法步骤如何入门嵌入式?

资料下载 郝埃连 2021-11-03 15:21:02

android开发板那种好,学嵌入式用哪个开发板好?嵌入式开发板推荐

学习嵌入式,必不可少的工具就是一块开发板。对新手而言,学嵌入式用哪个开发板

资料下载 罗星 2021-11-03 12:51:07

如何入门嵌入式?ARM嵌入式开发板学习方法步骤

嵌入式开发就是指在嵌入式操作系统下进行开发,一般常用的

资料下载 佚名 2021-11-03 11:36:07

嵌入式开发培训学什么?嵌入式开发板知识讲解

嵌入式开发就是指在嵌入式操作系统下进行开发,一般常用的

资料下载 李娜 2021-11-02 20:21:03

嵌入式系统的应用控制理论

嵌入式系统的应用控制理论(嵌入式开发板安卓)-工程师写的控制理论书,为了

资料下载 敷衍作笑谈 2021-08-04 13:32:13

如何使用eop嵌入式开发板的裸程序呢

嵌入式开发板的部件该怎样去连接呢?如何使用eop烧写嵌入式开发板的裸

2021-12-27 07:25:49

为什么使用蓝桥杯的嵌入式开发板无法程序呢

使用蓝桥杯的嵌入式开发板无法烧写程序。可能会出现Unkown deviceError: Flash Download failed coocox

2021-12-21 06:46:15

嵌入式开发学习方法步骤

如何入门嵌入式?嵌入式开发学习方法步骤如何入门嵌入式?

2021-12-14 07:47:40

嵌入式开发的基础知识和入门必要步骤

ARM嵌入式开发是嵌入式开发领略比较热门的技术,本文针对ARM嵌入式开发的入门者给出嵌

2021-12-14 07:32:49

嵌入式开发板技术的学习步骤

本文主要介绍嵌入式开发板技术的学习步骤。

2021-02-04 07:17:49

嵌入式开发板的五大类接口

随着嵌入式系统的开发和应用,嵌入式开发板需要更多的接口来满足用户的需求,

2020-08-26 17:18:38

嵌入式开发板有什么功能?

嵌入式开发板是半导体行业分工合作的载体之一,它为开发产品的厂商提供基本的底层硬件、系统和驱动等资源,使得用户不需要再投入人力和时间来完成这些底层

2020-03-31 07:57:13
7天热门专题 换一换
相关标签