作为一款通用pmon处理器,pmon支持很多种平台的启动。系统上电后,从0xbfc00000处开始运行pmon,随后pmon会完成初始化cpu,内存,总线等设备及对串口、键盘、鼠标等外设进行基础测试等一些列工作,进入pmon的字符界面。
下面是三种加载linux内核的方法,在规定的7秒之内,如果不选择除enter键之外的其他按键的话,则会通过usb,光盘,硬盘自动加载内核,否则会进入PMON的界面,相关的提示会出现在字符界面上,如:
在这有7秒的等待时间,让用户选择,如果你采用usb加载内核,在这个等待过程中就可以选择u来进行选择,或者按下除enter外的任意键则会进入PMON控制界面。
在这有7秒的等待时间,让用户选择,如果你采用光盘加载内核,在这个等待过程中就可以选择c来进行选择,或者按下除enter外的任意键则会进入PMON控制界面。
备注:PMON自2016年底开始支持以上两种语法格式。
系统上电,完成基本的初始化后,会有等待<EL>进入pmon图形界面设置的提示,一般会等待3秒钟,当用户按下[DEL]键,会再次进入Pmon的图形设置界面。此外,还可以在pmon的字符控制界面输入main命令进入pmon图形的设置。以下逐一介绍在图形界面的使用:
在PMON的字符界面提示下,如下所示: “PMON>”
在这个界面,可以输入命令使用PMON的各种功能。其中h命令列出了当前pmon使能的所有命令,如:PMON>h 回车。要查看具体命令的用法,如:PMON> h load 回车,即查看load命令的用法。
h命令按组列出不同的命令,下面将按组一一介绍每个命令的用法及功能。(其中,第一列是命令,第二列是命令的帮助文档,中文是命令的功能及使用方法)。
Boot and Load 启动与加载内核
boot boot 启动pmon的命令,主要用来初始化cpu,mem,pci等
oload load memory from hostport 从端口加载内存
load load file 加载file文件,是pmon加载内核的命令,一般用在启动时加载内核,和pmon升级时软件模式的升级命令,目前PMON支持4种加载方式,前三种分别是:
第四种是tftp方式加载内核,使用这种方式,首先要保证tftp服务可以正常使用,其次必须配置好网络,具体的配置如下:
1)配置网络命令: ifaddr rte0 10.2.5.114 其中ifaddr是配置网络的命令,rte0是网卡设备,机器不同对应的该设备类型不一致,具体可使用devls查看,10.2.5.114是本机ip地址,注意要和tftp服务器在一个网段。
2)可以通过命令:ping 10.2.5.1 即查看本机到10.2.5.1网段是否通,有数据则网络畅通。
3)网络设置好以后,就可以从tftp上加载内核了。 具体操作如下:
MyCmds
1、pcs
2、d[1-8]
3、m[1-8]
4、setkbd
目前3a的板子上kbd_available=0的功能不起作用,即即使设置了键盘不可用,其仍旧可用,但是usb不可用。
5、setinput
6、setoutput
7、initkbd
8、loop
9、Loop
10、fdisk
11、ifconfig
12、ifup
13、ifdown
14、sleep
15、sleep1
16、memcpy
例如:
17、mycmp
18、flashs
19、flash
20、devcp copy form src to dst 从源disk设备复制到目的disk设备
21、xmodem和ymodem 支持xmodem、ymodem协议的串口机制,在base和file之间传递数据,其命令格式如下:
xmodem xmodem [base=baseaddr] [file=filename] 在base与file之间传递数据
ymodem ymodem [base=baseaddr] [file=filename]
22、sysinfo hardware test 对串口,cpu,网络等进行测试,并输出测试结果,可以单独列出要输出的信息,如sysinfo cpu 即输出cpu的消息。
23、info hardware test 对硬件进行测试并输出测试信息
24、setup setup boot loader 准备启动load,首先从硬盘上检测是否有可用的内核。
25、 | run cmd and return 0 ‘|‘的作用是执行命令
26、losetup losetup 为disk设备赋值,默认为:
27、pnps select pnp ops for d1,m1 为d1或者m1选择i/o,dma,内存段pnp支持的服务等
28、dumpsis dump sis registers 打印系统寄存器的信息.
29、i2cs select i2c ops for d1,m1 为d1或m1选择时钟总线,i/o,数据采集等等。
MISC
1、devls list devices 列出当前所有设备,如:
PMON>devls
DiskDrive name type
loopde0 Disk
rteo net
2、flush flush caches 刷新cache
3、reboot reboot system 重启系统
4、poweroff reboot system 直接关机
5、halt reboot system 挂起待机状态
6、flash program flash emmory 对flash进行编程,可以把size大小的data烧写到给定的设备上。或擦出更改flash的内容。
flash 或 flash –q列出f当前lash的信息,flash –e 0x8030000 100擦除0x8030000处的内容
7、tr transparent mode 设置成transparent模式
8、cdinstall install Linux system from CD_ROM 从光盘安装系统
9、usbinstall install Linux system from usb 从优盘安装系统
10、usbcdinstall install Linux system from usb CD_ROM使用usb把CD_ROM连接到主板上,然后从CD_ROM里面安装系统。
11、showwindows show all windows configuration for 3A
列出3A板子上所有的窗口,是北桥上可选的window窗口
Shell
1、more paginator 一屏显示不下时,more显示更多的内容,如按enter可以一行一行下翻,‘/‘可以匹配字符串,n显示n行。
2、h on-line help 列出pmon所有的命令
3、sh command shell 相应命令输入
4、vers print version info 打印版本信息
5、eval ecaluate and print result 计算并打印结果,具体用法如下:
PMON>eval 5+10 回车
输出结果:0x15 等
6、hi dispaly command history 查看当前用户的历史命令
7、date get/set date and time 给出当前时间,后加日期则会系统设置时间,其格式为:date 年月日时分秒,如:date 20110211143308 即为设定当前时间为2011年2月11日14点33分8秒。
8、about about PMON@2000 显示pmon@2000的一些信息
9、CTRL + c stop this process 结束当前进程,如:当正在运行ping www.baidu.com的命令时,用户希望继续终止该进程可以使用ctrl+c的命令结束。<
Network
1、ifaddr Configure Network Interface pmon下用于配置ip地址,如: ifaddr rte0 10.2.5.114
2、tftp tftp server tftp服务
3、ping ping remote host 查看是否通信
4、grub like command 有类似grub的管理工具,但目前pmon不支持
5、initrd load initrd/initramfs image 初始化寄存器
Memory
1、m modify memory 修改内存信息——不支持
2、d display memory 显示内存信息——不支持
3、compare compare memory to memory 把两块内存对比
4、copy copy memory to memory从源地址src拷贝count大小的内容到目的地址dst
例如:PMON>memcpy 0x8030000 0x80400000 2 即为从0x8030000拷贝2个byte的 内容到0x80400000的地址上。
5、fill fill memory 往内存里填充数据
例如:PMON> fill 0x80300000 0x5ata 往0x80300000处填充0x5a5a数据
6、search search memory 搜寻内存
7、mt simple memory test 对内存做一个简单测试
8、spacescan ALL space cached scan test 测试所有的空余内存
PCI (3A新加的功能)
1、pcicfg pci config space 排除pci的空白区间
2、pciscan scan pci bus 列出总线上所有挂在的设备
4.8 Environment
1、env display variable 显示当前已设定的环境变量
2、set display/set variable 显示已设定的变量或设定变量
3、unset unset variable(s) 撤销环境变量的设定
4、eset edit variable 编辑选定的环境变量
FXP
1、setmac_fxp set mac address into E100 eeprom 设置mac地址(fxp是用于文件交换协议)
2、readrom_fxp dump E100 eprom content 查看E100 eprom的内容,例如PMON>readrom_fxp rte0 即查看网卡eprom的信息
3、writerom_fxp write E100 eprom content 往E100 eprom中写入内容
Realtek 8111dl/8168
readrom dump rtl8111dl/8168 eeprom content and mac address 显示网卡设备上的信息
例如:PMON> readrom rte0
writerom dump rtl8111dl/8168 eeprom content
setmac set mac address into rtl8111dl/8168 eeprom
msqt_lan Motherboard Signal Quality Test for RTL8111 对网卡设备信号做测试
TEST