# 龍芯派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倉庫獲?。?/a>
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進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。