嵌入式开发板的系统烧写步骤
更多
以下是嵌入式开发板系统烧写的通用步骤详解(具体操作需参考对应开发板手册):
? 一、准备工作
-
镜像文件获取
- 下载官方提供的系统镜像(如:
Linux内核、文件系统、U-Boot)或自行编译(如使用Yocto/Buildroot编译生成.img或.bin文件)
- 下载官方提供的系统镜像(如:
-
硬件连接
- 开发板通过 USB转串口模块 连接PC(用于终端调试)
- 通过 USB数据线/OTG线 连接开发板与PC(用于USB烧录)
- 备好 TF卡/SD卡(用作启动卡或烧录介质)
-
软件工具安装
- 串口工具:
Putty/MobaXterm/minicom(波特率通常115200) - 烧录工具(根据接口选择):
- SD卡工具:
balenaEtcher/Win32DiskImager - USB烧录:瑞芯微工具(RKDevTool)、全志工具(PhoenixSuit)
- 网络烧录:
tftp服务器(用于U-Boot网络加载)
- SD卡工具:
- 串口工具:
⚡ 二、烧录方式详解(以TF卡和USB为例)
? 方式一:TF卡烧录(通用性强)
-
制作启动卡
# Linux下操作示例 (sudo dd if=系统镜像 of=/dev/sdX bs=4M status=progress)- Windows使用
balenaEtcher写入镜像到SD卡
- Windows使用
-
设置启动模式
- 开发板拨码开关切换到 SD卡启动模式(参考硬件手册)
-
上电启动
- 插入SD卡,开发板上电自动从TF卡加载系统
? 方式二:USB烧录(厂商工具)
以瑞芯微开发板为例
- 进入Loader模式
- 开发板断开电源
- 按住
RECOVERY键不放 → 插入USB线 → 等待PC识别到设备(设备管理器出现Rockusb Device)
- 使用RKDevTool烧录
graph LR A[打开RKDevTool] --> B[加载固件配置文件] B --> C[点击'升级'按钮] C --> D[工具自动擦除NAND并烧写] D --> E[提示'下载完成'后断电重启]
? 方式三:网络烧录(调试常用)
-
配置TFTP服务器
- 将镜像文件放入tftp服务目录(如
/tftpboot/zImage)
- 将镜像文件放入tftp服务目录(如
-
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
⚠️ 三、关键注意事项
-
分区风险
- 重要警告:烧录可能擦除Flash原有数据,提前备份关键配置
-
镜像验证
- 烧录完成后执行校验(如
md5sum比对或U-Boot的nand verify命令)
- 烧录完成后执行校验(如
-
启动失败排查
- 串口终端查看启动日志(常见问题:内核解压错误/设备树不匹配)
-
特殊配置
- 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等)获取专属烧写说明!
android开发板那种好,学嵌入式用哪个开发板好?嵌入式开发板推荐
学习嵌入式,必不可少的工具就是一块开发板。对新手而言,学嵌入式用哪个开发板
资料下载
罗星
2021-11-03 12:51:07
为什么使用蓝桥杯的嵌入式开发板无法烧写程序呢
使用蓝桥杯的嵌入式开发板无法烧写程序。可能会出现Unkown deviceError: Flash Download failed coocox
2021-12-21 06:46:15
嵌入式开发板有什么功能?
嵌入式开发板是半导体行业分工合作的载体之一,它为开发产品的厂商提供基本的底层硬件、系统和驱动等资源,使得用户不需要再投入人力和时间来完成这些底层
2020-03-31 07:57:13
7天热门专题
换一换
换一换
- 如何分清usb-c和type-c的区别
- 中国芯片现状怎样?芯片发展分析
- vga接口接线图及vga接口定义
- 芯片的工作原理是什么?
- 华为harmonyos是什么意思,看懂鸿蒙OS系统!
- 什么是蓝牙?它的主要作用是什么?
- ssd是什么意思
- 汽车电子包含哪些领域?
- TWS蓝牙耳机是什么意思?你真的了解吗
- 什么是单片机?有什么用?
- 升压电路图汇总解析
- plc的工作原理是什么?
- 再次免费公开一肖一吗
- 充电桩一般是如何收费的?有哪些收费标准?
- ADC是什么?高精度ADC是什么意思?
- dtmb信号覆盖城市查询
- EDA是什么?有什么作用?
- 苹果手机哪几个支持无线充电的?
- type-c四根线接法图解
- 华为芯片为什么受制于美国?
- 怎样挑选路由器?
- 元宇宙概念股龙头一览
- 锂电池和铅酸电池哪个好?
- 什么是场效应管?它的作用是什么?
- 如何进行编码器的正确接线?接线方法介绍
- 虚短与虚断的概念介绍及区别
- 晶振的作用是什么?
- 大疆无人机的价格贵吗?大约在什么价位?
- 苹果nfc功能怎么复制门禁卡
- amoled屏幕和oled区别
- 单片机和嵌入式的区别是什么
- 复位电路的原理及作用
- BLDC电机技术分析
- dsp是什么意思?有什么作用?
- 苹果无线充电器怎么使用?
- iphone13promax电池容量是多少毫安
- 芯片的组成材料有什么
- 特斯拉充电桩充电是如何收费的?收费标准是什么?
- 直流电机驱动电路及原理图
- 传感器常见类型有哪些?
- 自举电路图
- 通讯隔离作用
- 苹果笔记本macbookpro18款与19款区别
- 新斯的指纹芯片供哪些客户
- 伺服电机是如何进行工作的?它的原理是什么?
- 无人机价钱多少?为什么说无人机烧钱?
- 以太网VPN技术概述
- 手机nfc功能打开好还是关闭好
- 十大公认音质好的无线蓝牙耳机
- 元宇宙概念龙头股一览