TI AM1808串口烧写ubl与uboot教程

5星 · 超过95%的资源 需积分: 9 24 下载量 100 浏览量 更新于2024-09-14 收藏 256KB DOC 举报
"该文档详细介绍了如何在TI的AM1808处理器上使用Serial Flash Utility工具通过串口烧写ubl(通用引导加载器)和uboot(嵌入式系统的引导加载器)。" 在对TI AM1808进行固件更新时,通常会涉及两个关键组件:ubl(Universal Boot Loader)和uboot。ubl是系统启动时执行的第一个软件,负责初始化硬件并加载主要的引导加载器,即uboot。uboot则是更复杂、功能更全面的引导加载器,能够进行设备检测、网络启动、文件系统操作等多种任务。 首先,你需要准备以下文件: 1. ubl-spi_ais.bin:这是经过AISgenforD800K008工具转换的ubl文件,适应于SPI闪存启动方式。 2. u-boot.bin:uboot的二进制文件,用于后续烧写到闪存中。 接下来,在Windows环境下,你需要开启命令提示符并定位到sfh_OMAP-L138.exe工具所在的目录。这个工具是用于与目标板通信,进行串口烧写的程序。 烧写流程如下: 1. **擦除目标闪存**:运行`sfh_OMAP-L138.exe -erase`命令,这将清除闪存中的所有内容,为新的数据写入做好准备。 2. **烧写单个应用图像**:在按下板子的reset键后,使用`sfh_OMAP-L138.exe-flash_noubl<binaryapplicationfile>`命令将应用图像(如u-boot.bin)烧写到地址0x0。该文件必须是AIS格式的二进制文件。 3. **烧写UBL和应用图像**:如果需要恢复默认的闪存内容,或者在地址0x0放置UBL并在地址0x10000放置u-boot,可以使用`sfh_OMAP-L138.exe-flash<UBLbinaryfile><binary applicationfile>`命令。 烧写完成后,需要调整S7开关的设置,以便系统能够正确读取新烧写的ubl和uboot。再次按下reset键后,通过Hyperterminal进行通信,查看输出以确认下载是否成功。如果一切正常,Hyperterminal应该会显示预期的uboot启动信息,表明uboot已成功启动。 这个过程涉及到AM1808处理器的串口编程、闪存的擦除与写入,以及ubl和uboot的安装。在进行这些操作时,确保遵循正确的步骤,以防止对硬件造成损害。同时,注意安全措施,如在进行烧写操作时避免电源中断,以免破坏数据或损坏设备。