溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

龍芯派lite是如何更新pmon

發布時間:2021-12-22 14:13:30 來源:億速云 閱讀:224 作者:柒染 欄目:互聯網科技
# 龍芯派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倉庫獲?。?/a>

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 測試基本功能

  • 內存檢測:mtest
  • 設備樹加載:devtree
  • 啟動內核:boot

五、常見問題解決

5.1 燒寫失敗

  • 錯誤現象Invalid magic number
    • 解決方案:檢查固件是否完整,重新下載或編譯

5.2 啟動卡住

  • 可能原因:環境變量沖突
    • 修復命令:
    setenv autoexec no
    reset
    

5.3 網絡不可用

  • 排查步驟
    1. 檢查ethaddr是否設置
    2. 確認PHY芯片驅動正常加載

六、進階操作

6.1 自定義環境變量

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

6.2 調試符號加載

編譯時添加-g選項,通過gdbserver遠程調試。


結語

更新PMON是龍芯派Lite開發中的基礎操作,掌握此技能可為進一步的系統定制奠定基礎。建議用戶在操作前備份重要數據,并參考官方文檔獲取最新指導。

注意事項
- 燒寫過程切勿斷電
- 若多次失敗,可嘗試擦除整個Flash后重試
- 商業用途需遵守龍芯許可協議 “`

(全文約1450字,實際字數可能因代碼塊格式略有差異)

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女