1 pmon 進入命令行 進入到 pmon 命令行下我們是開機后通過按鍵盤上的 C 按鍵進去的,進到命令行以后,我們就可以使用 pmon 命令了,如下圖所示: ![]() 2 查詢命令 在 PMON 命令行下輸 h,然后按下回車即可查看當前 PMON 都支持哪些命令,如下圖所示: ![]() 上圖只是 PMON 命令的一部分,我們按回車即可翻頁向下繼續查看命令列表。可以看出,PMON 下支持的命令還是挺多的,而且我們也可以在 PMON 下自定義命令。 這個幫助命令具體我們要怎么使用呢?我們輸入“h 命令名”即可查看命令的詳細用法,以 load 這個命令為例,我們輸入 h load 即可查看這個命令的詳細用戶,如下圖所示: ![]() 上圖就詳細列舉了 load 命令的詳細介紹。其他命令大家也可以使用此方法進行查詢。因為 PMON 下命令非常多,而且可以通過查詢命令進行查詢,所有下面我們就一起來看一些常用的 PMON 命令。 3 顯示設備信息 PMON 下使用命令 devls 可以列出 PMON 下的設備,如下圖所示: ![]() 通過上圖可以看出,當前 PMON 下的設備有網卡和磁盤,其中 syn0 和 syn1 為網卡設備名,其余的為磁 盤設備名,如 usb0 和 usb1 就代表開發板現在插了倆個 U 盤,并成功識別。 4 設置與查詢環境變量 PMON 下的環境變量也是可以設置的,設置 PMON 的環境變量我們是使用的 set 命令。我們來看設置與查詢環境變量的命令格式: 設置環境變量: set A B //將環境變量 A 的值設置為 B 查詢環境變量: set A //查詢環境變量 A 的值 舉例: 設置環境 bootdelay 啟動延遲為 5s 秒,并查詢是否設置成功,如下圖所示: ![]() 5 刪除環境變量 刪除環境變量使用的命令為 unset,命令格式如下: unset A //刪除環境變量 A 6 查詢分區信息 查詢分區信息我們使用的命令為 fdisk,命令格式如下: fdisk 設備名 舉例,查詢 usb0(U 盤)的分區信息,如下圖所示: ![]() 可以看出,usb0 只有一個分區,類型為 FAT32。 7 寫寄存器命令 PMON 下可以直接對 CPU 的寄存器進行寫操作,命令為 m1,m2,m4,m8,分別對應:寫 1 個字節,按照 unsigned char 訪問修改,寫 2 個字節,按照 unsigned short 訪問修改,寫 4 個字節,按照 unsigned long訪問修改,寫 8 個字節,按照 unsigned long long 訪問修改。 舉例:在 PMON 命令行下點亮 LED4.命令如下: m4 0xbfe10500 0xFFDFFFF0 //把 GPIO1 設置為輸出 m4 0xbfe10510 0x0020000E //置 1 m4 0xbfe10510 0x0020000C //置 0 如下圖所示: ![]() 8 讀寄存器命令 PMON 下可以直接對 CPU 的寄存器進行讀操作,命令為 d1,d2,d4,d8,分別對應:讀 1 個字節,按照 unsigned char 訪問顯示。讀 2 個字節,按照 unsigned short 訪問顯示,讀 4 個字節,按照 unsigned long,讀 8 個字節,按照 unsigned long long 訪問顯示。d 是 display 的簡寫。 舉例:在 PMON 命令行下讀取寄存器 0xbfe10500 的值.命令如下: d4 0xbfe10500 如下圖所示: ![]() 9 拷貝命令 PMON 下拷貝命令為 devcp,命令格式: devcp A B //將文件 A 拷貝到位置 B 舉例,將 U 盤下的內核文件 vmlinuz 拷貝到分區/dev/sdb1,命令如下: devcp /dev/fs/fat@usb0/vmlinuxz /dev/sdb1 如下圖所示: ![]() 10 設置時間命令 PMON 下可以通過 date 命令來查詢系統時間,命令格式: set date yyyymmddhhmm.ss //設置時間為 yyyymmddhhmm.ss date //查詢系統時間 舉例:設置時間為 2021-9-01 08:00:00,并查詢是否設置成功,命令如下 ![]() 11 設置內核加載位置 PMON 下可以通過設置 al1 來設置自動加載內核鏡像的位置,命令格式: set al1 內核鏡像位置 舉例,設置內核自動加載的位置為/dev/sdb1,命令如下: set al1 /dev/sdb1 如下圖所示: ![]() 12 設置自啟動參數 PMON 下可以通過設置 append 來設置自啟動參數,命令格式: set append “自啟動參數” 舉例:設置調試串口為 ttyS0,波特率為 115200,命令如下: set append "console=ttyS0,115200" 如下圖所示: ![]() |