目錄
0. 開機時按c鍵進入pmon模式 (自啟動模式時)
1、幫助命令 h
2、顯示設備信息 devls
3.重啟:reboot
4、設置環境變量 set/unset
5.查詢環境變量:env
6.網絡設置相關命令:
①設置IP:ifconfig,ifaddr,
②檢查網絡是否連通:ping
7.set命令:
8.unset命令:
9.date:不支持
10.加載命令load
11.加載文件系統:initrd
12.執行命令 g
13.查詢系統分區命令 fidsk 設備節點? (不支持)
14.查詢pmon版本號 vers
15.拷貝命令 ?devcp A B ?將文件A拷貝到位置B
16.pci設備掃描命令 ?pciscan
17.循環執行命令? loop (不支持)
18. 寄存器讀命令 ? ? ?
19.寄存器寫命令 ? ?
20.設備樹相關命令 (不支持)
0. 開機時按c鍵進入pmon模式 (自啟動模式時)
PMON下常用命令
在進入系統前按 “c” 進入pmon的命令行。
如設置自啟動的話(pmon自動加載內核、啟動文件系統),需要設置環境變量a l / al/al/al1、$append。
1、幫助命令 h
有兩種使用方式:
① h 查看所有命令
② h xxx 查看命令xxx的說明
按回車或空格可以繼續,按q鍵返回
2、顯示設備信息 devls
PMON> devls
Device name ?Type
syn0 ? ? ? ? IFNET? ? ?#以太網網口名詞
loopdev0 ? ? DISK
3.重啟:reboot
4、設置環境變量 set/unset
1)set有三種使用方式:
① set xxx aaa 將xxx環境變量的值設為aaa
② set xxx 查看環境變量aaa的值,只執行一個set查看所有環境變量
2)unset 刪除環境變量
① unset xxx
5.查詢環境變量:env
當最后一行顯示more...時按回車可以顯示更多信息,其中al1 為自動加載內核的鏡像位置 ,appen用來設置自啟動參數,包括調試串口的位置和波特率
PMON> env
? ?ethaddr = ff:ff:ff:ff:ff:ff
? pll_reg0 = 0x00000026
? pll_reg1 = 0x9239aa00
? ? ? xres = 800
? ? ? yres = 480
? ? ?depth = 16
? ?memsize = 64? #64位總線
highmemsize = 0
? cpuclock = 200,000,000
? busclock = 100,000,000
? ?systype = FCR
? ? brkcmd = "l -r @cpc 1"
? datasize = -b ? ? ? ? ?[-b -h -w]
? ? dlecho = off ? ? ? ? [off on lfeed]
? ?dlproto = none ? ? ? ?[none XonXoff EtxAck]
? ? ?bootp = no ? ? ? ? ?[no sec pri save]
? hostport = tty0
? ?inalpha = hex ? ? ? ? [hex symbol]
? ? inbase = 16 ? ? ? ? ?[auto 8 10 16]
? ? moresz = 10
? ? prompt = "PMON> "
? regstyle = sw ? ? ? ? ?[hw sw]
? ? rptcmd = trace ? ? ? [off on trace]
? ?trabort = ^K
? ? ? ulcr = cr ? ? ? ? ?[cr lf crlf]
? ? ?uleof = %
? ?showsym = yes ? ? ? ? [no yes]
? ? ?fpfmt = both ? ? ? ?[both double single none]
? ? ?fpdis = yes ? ? ? ? [no yes]
? ? ? ? TZ = UTC8
? ifconfig = syn0:192.168.1.2
update_usb = no ? ? ? ? ?[no yes]
?bootdelay = 8
syn0.ipaddr = 192.168.1.2
?
6.網絡設置相關命令:
①設置IP:ifconfig,ifaddr,
前者功能強于后者,前者不僅可以設置網卡IP還可以查詢網卡IP,但后者只能設置網卡IP。
具體設置方式為 ifconfig(ifaddr)加需要設置的網卡 加要設置的IP地址,三者用空格隔開 ?
②檢查網絡是否連通:ping
PMON> ping 192.168.1.1
PING 192.168.1.1 (192.168.1.1): 56 data bytes
64 bytes from 192.168.1.1: icmp_seq=12 ttl=128 time=0.867 ms
64 bytes from 192.168.1.1: icmp_seq=13 ttl=128 time=0.651 ms
64 bytes from 192.168.1.1: icmp_seq=14 ttl=128 time=0.574 ms
64 bytes from 192.168.1.1: icmp_seq=15 ttl=128 time=0.568 ms
64 bytes from 192.168.1.1: icmp_seq=16 ttl=128 time=0.611 ms
?
7.set命令:
①單獨用set 可查看全部環境變量,set (變量)可查看對應變量
②設置環境變量 eg.永久設置IP地址 set ?ifconfig(網卡名):IP地址 ,然后回車,輸入saveenv
PMON> set
? ?ethaddr = ff:ff:ff:ff:ff:ff
? pll_reg0 = 0x00000026
? pll_reg1 = 0x9239aa00
? ? ? xres = 800
? ? ? yres = 480
? ? ?depth = 16
? ?memsize = 64
highmemsize = 0
? cpuclock = 200000000
? busclock = 100000000
? ?systype = FCR
? ? brkcmd = "l -r @cpc 1"
? datasize = -b ? ? ? ? ?[-b -h -w]
? ? dlecho = off ? ? ? ? [off on lfeed]
? ?dlproto = none ? ? ? ?[none XonXoff EtxAck]
? ? ?bootp = no ? ? ? ? ?[no sec pri save]
? hostport = tty0
? ?inalpha = hex ? ? ? ? [hex symbol]
? ? inbase = 16 ? ? ? ? ?[auto 8 10 16]
? ? moresz = 10
? ? prompt = "PMON> "
? regstyle = sw ? ? ? ? ?[hw sw]
? ? rptcmd = trace ? ? ? [off on trace]
? ?trabort = ^K
? ? ? ulcr = cr ? ? ? ? ?[cr lf crlf]
? ? ?uleof = %
? ?showsym = yes ? ? ? ? [no yes]
? ? ?fpfmt = both ? ? ? ?[both double single none]
? ? ?fpdis = yes ? ? ? ? [no yes]
? ? ? ? TZ = UTC8
? ifconfig = syn0:192.168.1.2
update_usb = no ? ? ? ? ?[no yes]
?bootdelay = 8
syn0.ipaddr = 192.168.1.2
PMON>
?
8.unset命令:
初始化環境變量 ?unset (環境變量名),回車后 輸入saveenv
9.date:不支持
①直接輸入date可查看系統時間 ?
②設置系統時間set date yyyymmddhhff.ss(必須按按照該格式,y表示年份,m表示月份,d表示日,h表示小時,f表示分鐘,s表示秒) ?,設置完后保存
10.加載命令load
(我們可以在不同位置來加載內核,如:內存,ssd,u盤,tftp,nand),比如用u盤來加載內核,先用devls查看u盤節點(DISK類型),然后輸入 ?load ? /dev/fs/fat@usb0/u盤中內核鏡像的位置 (其中fs代表文件系統或內核,不論加載文件系統或加載內核,都需要輸入fs,fat為u盤格式,usb0為u盤節點)
在ssd中加載內核的命令為: load /dev/fs/ext2@wd0/ssd中內核鏡像的位置 ??
在tftp中加載內核的命令為 :load tftp://服務器IP/tftp中內核鏡像的位置 ??
在mtd中加載內核的命令為: load /dev/mtd0/mtd中內核鏡像的位置(其中mtd0為相應分區) ??
在內存中加載內核的命令為:load ram@0xffffffff(其中0xffffffff為相應地址)
使用命令燒寫pmon:
在tftp中使用load燒寫:load -r -f 0xbfc0000 ?tftp://服務器IP/gzrom-dtb.bin (其中 tftp://服務器IP 為服務器地址 gzrom-dtb.bin 為pmon鏡像位置)
在u盤中使用load燒寫 :load -r -f /dev/fs/fat@usb0/gzrom-dtb.bin
11.加載文件系統:initrd
在u盤中加載文件系統:initrd ?/dev/fs/fat@usb0/rootfs.cpio.gz
12.執行命令 g
(當pmon引導程序,內核,文件系統都加載完畢后就可以啟動系統了)
13.查詢系統分區命令 fidsk 設備節點? (不支持)
14.查詢pmon版本號 vers
PMON: MakeTime: 2021-11-08 22:07:30
15.拷貝命令 ?devcp A B ?將文件A拷貝到位置B
16.pci設備掃描命令 ?pciscan
17.循環執行命令? loop (不支持)
loop 循環查詢次數 命令 ?比如查看三次系統時間 loop 3 date
18. 寄存器讀命令 ? ? ?
d1:讀一個字節(unsigned char) d2:讀兩個字節(unsigned short) ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? d4:讀4個字節(unsigned long) ?d8:讀8個字節(unsigned long long) ? ? ? ?dx 寄存器地址
19.寄存器寫命令 ? ?
m1:讀一個字節(unsigned char) m2:讀兩個字節(unsigned short) ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? m4:讀4個字節(unsigned long) ?m8:讀8個字節(unsigned long long)
mx 寄存器地址 要寫入的值
20.設備樹相關命令 (不支持)
print_dtb :查看設備樹信息 ? ? ?
print_dtb 相應節點位置 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
rm_dtb_node : 臨時刪除設備樹信息,重啟后失效 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?