1. 项目概述:EBF6ULL S1 Pro开发板烧录实战
上周在调试EBF6ULL S1 Pro开发板时,经历了从镜像下载到系统启动的全过程。这块基于NXP i.MX6ULL处理器的开发板在工业控制领域应用广泛,但初次接触时其烧录流程确实存在几个关键陷阱。本文将完整记录从TF卡准备到系统启动的详细操作步骤,重点解析uboot环境配置、设备树修改等核心环节,并附上实测有效的避坑指南。
2. 开发板基础环境搭建
2.1 硬件准备清单
- EBF6ULL S1 Pro开发板(核心板型号需确认是否为MCIMX6Y2CVM05AB)
- 5V/2A电源适配器(特别注意:劣质电源会导致启动异常)
- 8GB以上TF卡(建议使用SanDisk Extreme系列,实测读写更稳定)
- USB转串口调试器(推荐CP2102芯片版本,兼容性最佳)
2.2 软件工具准备
bash复制# 必要工具安装(Ubuntu环境示例)
sudo apt-get install -y gcc-arm-linux-gnueabihf u-boot-tools device-tree-compiler
- 镜像文件:需确认是官方提供的
ebf6ull-s1-pro-image-xxx.rootfs.sdcard格式镜像 - 烧录工具:建议使用
balenaEtcher(跨平台)或直接使用dd命令
3. 系统镜像烧录全流程
3.1 TF卡分区处理
使用fdisk进行分区处理时,需特别注意:
bash复制sudo fdisk /dev/sdX # 请替换X为实际设备号
# 依次输入:o (清除分区表)、n (新建分区)、p (主分区)、1 (分区号)、回车(起始扇区)、+64M(大小)
# 设置分区类型为c (W95 FAT32):t -> c
# 同样方法创建第二个分区,大小建议至少2GB
3.2 镜像写入关键参数
使用dd命令时,bs参数设置直接影响烧录速度:
bash复制sudo dd if=image.sdcard of=/dev/sdX bs=4M status=progress conv=fsync
注意:bs值过大可能导致部分读卡器报错,若遇到错误可尝试调整为1M
