龙芯派lite是如何更新pmon

发布时间:2021-12-22 14:13:30 作者:柒染
来源:亿速云 阅读:215
# 龙芯派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

二、获取PMON固件

2.1 官方渠道下载

从龙芯开源社区(https://www.loongnix.cn/)或GitHub仓库获取:

wget https://example.com/pmon-loongson1c-latest.bin

2.2 自行编译(可选)

若需定制功能,可编译源码:

git clone https://github.com/loongson/pmon-loongson1c
cd pmon-loongson1c
make cfg tgt=rom
make

生成的gzrom.bin位于zloader.ls1c/目录下。


三、更新PMON流程

3.1 通过SD卡更新

  1. 拷贝固件

    mount /dev/sdX1 /mnt
    cp gzrom.bin /mnt/
    sync
    umount /mnt
    
  2. 进入PMON命令行

    • 开发板上电时,在串口终端快速按下Enter键中断启动
    • 输入printenv确认当前环境变量
  3. 执行烧写命令

    load -r -f 0xbfc00000 (usb0,0)/gzrom.bin
    eras 0xbfc00000 +0x100000
    cp.b 0x80000000 0xbfc00000 ${filesize}
    

3.2 通过TFTP网络更新(推荐)

  1. 搭建TFTP服务器

    sudo apt install tftpd-hpa
    echo 'TFTP_DIRECTORY="/srv/tftp"' | sudo tee -a /etc/default/tftpd-hpa
    sudo systemctl restart tftpd-hpa
    
  2. 传输并烧录

    setenv serverip 192.168.1.100  # TFTP服务器IP
    tftp 0x80000000 gzrom.bin
    eras 0xbfc00000 +0x100000
    cp.b 0x80000000 0xbfc00000 ${filesize}
    

四、验证更新结果

4.1 检查版本号

version

输出应显示新编译的日期和版本信息。

4.2 测试基本功能


五、常见问题解决

5.1 烧写失败

5.2 启动卡住

5.3 网络不可用


六、进阶操作

6.1 自定义环境变量

setenv bootcmd 'tftp 0x81000000 vmlinux; boot 0x81000000'
saveenv

6.2 调试符号加载

编译时添加-g选项,通过gdbserver远程调试。


结语

更新PMON是龙芯派Lite开发中的基础操作,掌握此技能可为进一步的系统定制奠定基础。建议用户在操作前备份重要数据,并参考官方文档获取最新指导。

注意事项
- 烧写过程切勿断电
- 若多次失败,可尝试擦除整个Flash后重试
- 商业用途需遵守龙芯许可协议 “`

(全文约1450字,实际字数可能因代码块格式略有差异)

推荐阅读:
  1. PMON (ospid: 2853): terminating the instance due to error 471
  2. Tensorflow模型转换.pb convert to .lite的示例分析

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

lite pmon

上一篇:Android自动化测试的方法是什么

下一篇:mysql中出现1053错误怎么办

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》