您好,登录后才能下订单哦!
密码登录
登录注册
点击 登录注册 即表示同意《亿速云用户服务条款》
# 龙芯派Lite是如何更新PMON的
## 前言
龙芯派Lite是基于龙芯1C300B处理器设计的嵌入式开发板,广泛应用于教育、工控等领域。PMON(Portable Monitor)是其核心引导程序,负责硬件初始化、操作系统加载等关键任务。本文将详细介绍在龙芯派Lite上更新PMON的完整流程。
---
## 一、准备工作
### 1.1 硬件准备
- 龙芯派Lite开发板
- 串口调试工具(如USB转TTL模块)
- MicroSD卡(建议≥8GB)
- 读卡器
### 1.2 软件准备
- 最新版PMON固件(通常为`gzrom.bin`或`pmon.bin`)
- 终端工具(PuTTY、Minicom等)
- SD卡格式化工具(如`fdisk`或图形化工具)
### 1.3 环境配置
1. **连接串口**:
- 将USB转TTL模块的TX、RX、GND分别连接至开发板的UART0接口
- 波特率设置为`115200`
2. **准备启动介质**:
```bash
# 使用fdisk分区(示例)
sudo fdisk /dev/sdX # 替换为实际设备
> n → p → 1 → 默认起始扇区 → +32M # 创建32MB FAT分区
> t → c # 设置分区类型为FAT32
> w # 写入
sudo mkfs.vfat /dev/sdX1
从龙芯开源社区(https://www.loongnix.cn/)或GitHub仓库获取:
wget https://example.com/pmon-loongson1c-latest.bin
若需定制功能,可编译源码:
git clone https://github.com/loongson/pmon-loongson1c
cd pmon-loongson1c
make cfg tgt=rom
make
生成的gzrom.bin
位于zloader.ls1c/
目录下。
拷贝固件:
mount /dev/sdX1 /mnt
cp gzrom.bin /mnt/
sync
umount /mnt
进入PMON命令行:
Enter
键中断启动printenv
确认当前环境变量执行烧写命令:
load -r -f 0xbfc00000 (usb0,0)/gzrom.bin
eras 0xbfc00000 +0x100000
cp.b 0x80000000 0xbfc00000 ${filesize}
搭建TFTP服务器:
sudo apt install tftpd-hpa
echo 'TFTP_DIRECTORY="/srv/tftp"' | sudo tee -a /etc/default/tftpd-hpa
sudo systemctl restart tftpd-hpa
传输并烧录:
setenv serverip 192.168.1.100 # TFTP服务器IP
tftp 0x80000000 gzrom.bin
eras 0xbfc00000 +0x100000
cp.b 0x80000000 0xbfc00000 ${filesize}
version
输出应显示新编译的日期和版本信息。
mtest
devtree
boot
Invalid magic number
setenv autoexec no
reset
ethaddr
是否设置setenv bootcmd 'tftp 0x81000000 vmlinux; boot 0x81000000'
saveenv
编译时添加-g
选项,通过gdbserver
远程调试。
更新PMON是龙芯派Lite开发中的基础操作,掌握此技能可为进一步的系统定制奠定基础。建议用户在操作前备份重要数据,并参考官方文档获取最新指导。
注意事项:
- 烧写过程切勿断电
- 若多次失败,可尝试擦除整个Flash后重试
- 商业用途需遵守龙芯许可协议 “`
(全文约1450字,实际字数可能因代码块格式略有差异)
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。