1. TQIMX6UL开发板硬件解析与烧写准备
TQIMX6UL是天嵌科技基于NXP i.MX6ULL处理器设计的嵌入式开发板,采用单核Cortex-A7架构,主频792MHz,支持256MB/512MB内存和256MB/8GB存储配置。这款开发板在工业控制、物联网终端等领域应用广泛,其低功耗特性(典型功耗0.5W)和工业级温度范围(-40℃~85℃)使其成为严苛环境下的可靠选择。
进行手动烧写前需要准备以下硬件:
- TQIMX6UL开发板套件(含核心板与底板)
- 12V/2A直流电源适配器
- Micro USB数据线(用于串口调试)
- TF卡及读卡器(建议Class10以上,容量不小于4GB)
- 网线(用于网络烧写模式)
关键提示:不同批次的核心板可能搭载不同容量的eMMC芯片,烧写前需通过串口终端输入
cat /proc/cmdline命令确认存储设备节点为mmcblk1(eMMC)还是mmcblk0(SD卡)。
开发板上的关键接口位置:
- 电源接口:底板右上角DC-005插座
- 串口调试口:底板左侧Micro USB接口(需安装CP2102驱动)
- TF卡槽:核心板背面(插入时金属触点朝上)
- 启动模式开关:核心板上的BOOT_SEL拨码开关(1-4位)
2. 开发环境搭建与工具链配置
2.1 宿主机软件准备
推荐使用Ubuntu 18.04/20.04 LTS作为开发环境,需要安装以下软件包:
sudo apt update sudo apt install -y git make gcc g++ device-tree-compiler \ u-boot-tools lzop libncurses5-dev libssl-dev flex bison2.2 交叉编译工具链安装
天嵌官方推荐使用Linaro GCC 4.9工具链:
wget https://releases.linaro.org/components/toolchain/binaries/4.9-2017.01/arm-linux-gnueabihf/gcc-linaro-4.9.4-2017.01-x86_64_arm-linux-gnueabihf.tar.xz tar -xvf gcc-linaro-4.9.4-2017.01-x86_64_arm-linux-gnueabihf.tar.xz echo 'export PATH=$PATH:/path/to/toolchain/bin' >> ~/.bashrc source ~/.bashrc验证安装:
arm-linux-gnueabihf-gcc --version2.3 源码获取与编译
从官方Git仓库获取U-Boot和Linux内核源码:
git clone https://github.com/embedsky/tqimx6ull.git --depth=1 cd tqimx6ull编译U-Boot:
cd u-boot-2016.03 make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- mx6ull_14x14_evk_defconfig make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf-编译完成后会生成u-boot.imx文件,这是后续烧写的关键文件。
3. TF卡启动盘制作与系统烧写
3.1 制作TF卡启动盘
使用dd命令将镜像写入TF卡(注意替换sdX为实际设备节点):
sudo dd if=u-boot.imx of=/dev/sdX bs=512 seek=2 conv=fsync分区格式化:
sudo fdisk /dev/sdX # 依次输入:n p 1 2048 +64M n p 2 <默认> w sudo mkfs.vfat /dev/sdX1 -n boot sudo mkfs.ext4 /dev/sdX2 -L rootfs3.2 文件系统部署
拷贝内核和设备树到boot分区:
sudo mount /dev/sdX1 /mnt sudo cp zImage /mnt sudo cp *.dtb /mnt sudo umount /mnt解压根文件系统到rootfs分区:
sudo mount /dev/sdX2 /mnt sudo tar -xvpzf rootfs.tar.gz -C /mnt sudo umount /mnt3.3 开发板启动模式设置
- 将BOOT_SEL拨码开关设置为1-ON 2-OFF 3-ON 4-OFF(SD卡启动模式)
- 插入制作好的TF卡
- 连接串口终端(波特率115200)
- 上电启动时应看到U-Boot启动日志
常见问题:若无法启动,检查拨码开关接触是否良好,或尝试重新烧写U-Boot。部分批次开发板需要短接核心板上的TEST点才能进入烧写模式。
4. eMMC烧写与系统固化
4.1 通过TF卡烧写eMMC
在U-Boot命令行执行:
=> mmc dev 1 # 切换到eMMC设备 => mmc part # 查看分区信息 => fatload mmc 0:1 0x80800000 zImage => fatload mmc 0:1 0x83000000 imx6ull-14x14-evk.dtb => mmc write 0x80800000 0x800 0x4000 => mmc write 0x83000000 0x4000 0x8004.2 使用mfgtool工具烧写
Windows平台推荐使用NXP官方mfgtool:
- 下载天嵌提供的MFG_TOOL工具包
- 将开发板拨码设置为1-OFF 2-ON 3-OFF 4-OFF(下载模式)
- 通过USB OTG接口连接电脑
- 运行mfgtool2-yocto-mx-evk.vbs脚本
- 等待绿色进度条完成(约3分钟)
烧写完成后,将拨码开关恢复为1-ON 2-OFF 3-OFF 4-OFF(eMMC启动模式),重启即可进入系统。
4.3 烧写验证与调试
通过串口登录系统后,检查关键信息:
dmesg | grep mmc # 查看存储设备初始化情况 df -h # 查看分区挂载状态 cat /proc/version # 确认内核版本若遇到网络接口无法识别的问题,可能需要更新网络驱动:
modprobe fec ifconfig eth0 up