保姆级教程:用MobaXterm和TFTP给久久派Loongson 2K0300刷U-Boot,告别PMON

张开发
2026/4/16 13:27:18 15 分钟阅读

分享文章

保姆级教程:用MobaXterm和TFTP给久久派Loongson 2K0300刷U-Boot,告别PMON
久久派Loongson 2K0300开发板U-Boot刷机全流程实战指南当你第一次拿到久久派Loongson 2K0300开发板时可能会被原厂的PMON命令行界面弄得一头雾水。作为国产龙芯架构的嵌入式开发平台切换到更通用的U-Boot引导程序能显著提升开发效率。本文将手把手带你完成从PMON到U-Boot的迁移重点解决网络配置这个最容易翻车的环节。1. 准备工作工具链与环境配置工欲善其事必先利其器。在开始刷机前我们需要准备好硬件和软件环境。硬件清单久久派WiFi版开发板Loongson 2K0300芯片5V/2A电源适配器避免使用劣质电源导致刷机中断USB转TTL串口模块推荐CH340G芯片版本直连网线建议使用Cat5e及以上规格软件工具MobaXterm Professional内置TFTP服务器功能最新版U-Boot固件可从WuWu库获取串口驱动根据你的USB转TTL芯片型号安装提示所有工具建议从官网下载避免使用来历不明的第三方打包版本。配置开发环境时最常见的三个坑是使用了不兼容的串口工具如Putty无法保持长连接网线质量差导致TFTP传输中断Windows防火墙拦截TFTP通信2. 网络直连配置详解由于是电脑与开发板直连没有路由器分配IP地址我们需要手动配置网络参数。这是整个流程中最关键也最容易出错的一步。电脑端网络配置步骤右键点击Windows网络连接中的以太网适配器选择属性 → Internet协议版本4(TCP/IPv4)按下图配置静态IP参数值IP地址192.168.2.10子网掩码255.255.255.0默认网关留空暂时关闭Windows防火墙控制面板→系统和安全→Windows Defender防火墙验证连接是否成功网口指示灯应常亮黄色为连接状态绿色为数据传输在命令提示符中ping 192.168.2.2应得到回复C:\ ping 192.168.2.2 正在 Ping 192.168.2.2 具有 32 字节的数据: 来自 192.168.2.2 的回复: 字节32 时间1ms TTL643. MobaXterm的TFTP服务器配置MobaXterm的强大之处在于它集成了TFTP服务器功能避免了额外安装Tftpd32的麻烦。以下是具体配置方法启动MobaXterm后点击Tools → TFTP server设置根目录为存放U-Boot固件的文件夹确保服务器状态显示为Running记下服务器IP应为192.168.2.10常见问题排查如果TFTP服务器无法启动检查是否被安全软件拦截确保固件文件名不含中文或特殊字符测试TFTP服务是否正常C:\ tftp -i 192.168.2.10 get u-boot-spl-gz.bin4. PMON到U-Boot的刷写过程现在进入最关键的固件刷写阶段请严格按照以下步骤操作4.1 进入PMON命令行通过串口连接开发板波特率115200给开发板上电的同时连续按C键出现PMON提示符表示成功进入命令行4.2 配置开发板网络在PMON命令行中依次输入ifaddr syn0 192.168.2.2 ping 192.168.2.10预期看到类似输出host (192.168.2.10) is alive4.3 刷写U-Boot固件确认网络连通后执行刷机命令fload tftp://192.168.2.10/u-boot-spl-gz.bin这个过程中保持电源稳定建议使用UPS保护不要操作串口终端等待出现Programming end!提示刷写完成后重启开发板应该能看到U-Boot的启动日志U-Boot 2023.04 (May 15 2023 - 16:20:35 0800) CPU: Loongson 2K0300 DRAM: 256 MiB5. 刷机后的必要检查成功刷入U-Boot后建议进行以下验证测试环境变量保存setenv testvalue 123 saveenv reset printenv testvalue检查网络功能ping 192.168.2.10尝试加载内核tftp 0x80200000 uImage bootm 0x80200000如果遇到任何问题可以尝试以下补救措施检查串口连接是否松动重新确认IP地址配置换用质量更好的网线尝试不同的TFTP服务器软件完成U-Boot刷写后你就可以愉快地使用WuWu库提供的各种内核镜像了。在实际项目中我发现最方便的是通过tftpboot命令快速测试不同版本内核这比PMON下的开发体验要流畅得多。

更多文章