
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命令确认存储设备节点为mmcblk1eMMC还是mmcblk0SD卡。开发板上的关键接口位置电源接口底板右上角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 --depth1 cd tqimx6ull编译U-Bootcd u-boot-2016.03 make ARCHarm CROSS_COMPILEarm-linux-gnueabihf- mx6ull_14x14_evk_defconfig make ARCHarm CROSS_COMPILEarm-linux-gnueabihf-编译完成后会生成u-boot.imx文件这是后续烧写的关键文件。3. TF卡启动盘制作与系统烧写3.1 制作TF卡启动盘使用dd命令将镜像写入TF卡注意替换sdX为实际设备节点sudo dd ifu-boot.imx of/dev/sdX bs512 seek2 convfsync分区格式化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-OFFSD卡启动模式插入制作好的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-OFFeMMC启动模式重启即可进入系统。4.3 烧写验证与调试通过串口登录系统后检查关键信息dmesg | grep mmc # 查看存储设备初始化情况 df -h # 查看分区挂载状态 cat /proc/version # 确认内核版本若遇到网络接口无法识别的问题可能需要更新网络驱动modprobe fec ifconfig eth0 up