最近在学习Sylix OS,将系统运行至龙芯开发板时候需要用到PMON,记录一下几种下载方式
目录
一.PMON启动过程
二.PMON命令介绍
1.load 命令
tftp 启动
USB 手动启动
硬盘手动启动
硬盘自动启动
2.reboot 命令
3.date 命令
4.ifconfig 命令
5.ping 命令
6.set 命令
7.unset 命令
三.环境变量
一.PMON启动过程
接通电源后,按主板的开机按钮,主板开始工作。根据环境变量的设置情况, PMON 启动流程稍有不同。开发板默认首先从硬盘上搜索是否存在写入的镜像,如果存在则读取内 容后来启动相应的内核,如果不存在,则查找是否设了 al 环境量,如设置了,则从 al 设 置的指示来启动内核,如果没设置 al ,则进入 PMON console 界面。当然,在读取 boot.cfg 之前可以按任意键来中断直接进入 PMON console 界面。
二.PMON命令介绍
进入 PMON console 界面后,想要查找相关指令信息,通过‘h’指令,得到指令信息。
如果想查看特定命令的详细说明,可以在 PMON 命令提示符下输入"h command"。
1.load 命令
在 PMON 命令提示符下输入
PMON>h load

用于下载程序和数据(例如从硬盘、优盘和 tftp 服务器等下载内核),也 可以用来升级 PMON,支持 fat 和 ext2 文件格式。因此 load 可以实现多种启动方式。例如:
-
tftp 启动
ifconfig eth0 192.168.1.85;
load -r -o80200000 tftp://192.168.1.30/bspls2hhfg.bin; flush -di;g -e 80200000;
其中 eth0 为开发板使用的接口名,mips 架构的开发板接口名有多种,常用的 em0(龙 芯 3a3000)、syn0(龙芯 1 系列)等等,紧跟其后的接口 IP 需要设置为与镜像所在主机的 IP 在同一个网段,才能通过 tftp 协议传输。
-r : load raw file // 想要通过 tftp 传输的文件;-o : load_addr 偏移地址;tftp://192.168.1.30 : 192.168.1.30 为镜像所在主机 IP ,需要打开 tftp 服务器;bspls2hhfg.bin :镜像文件名;flush –di :将 I-cache 和 D-cache 的内容刷新到 RAM ;g -e 80200000 :内容刷新开始地址。
-
USB 手动启动
load -r -o80200000 /dev/fs/fat@usb0/bsplsevm.bin;flush -di;g -e 80200000;
dev/fs/fat@usb0/bsplsevm.bin:镜像在 USB 下的路径。
-
硬盘手动启动
load -r -o80200000 /dev/fs/fat@wd0/bsplsevm.bin;flush -di;g -e 80200000;
dev/fs/fat@usb0/bsplsevm.bin:镜像在硬盘中的路径。
-
硬盘自动启动
set al1 "-r -o80200000 /dev/fs/fat@wd0/bsplsevm.bin;flush -di;g -e 80200000"
设置环境变量,该功能只适合可以保存环境变量的嵌入式平台。
2.reboot 命令
重启开发板,格式:
pmon > reboot
3.date 命令
用于查看或者设置时间。格式:
pmon >date [yyyymmddhhmm.ss]
yyymmddhhmm.ss 的格式是年月日时分秒
4.ifconfig 命令
用于设置 IP 地址。格式:
pmon >ifconfig rtl0 xxx.xxx.xxx.xxx
5.ping 命令
用于确定本地主机是否能与另一台主机交换(发送与接收)数据报。格式:
pmon >ping xxx.xxx.xxx.xxx
6.set 命令
用来显示和设置环境变量。格式:
pmon >set 不加参数的可以查看所有设置的变量
pmon >set al string 用来设置 PMON 自动启动的变量
pmon >set ifconfig rtl0:xxx.xxx.xxx.xxx 设置 IP 地址
7.unset 命令
取消 set 命令设置的变量。格式:
pmon >unset al
8.setmac 命令
设置 MAC 地址 (MAC 地址是指介质访问控制( Media Access Control ,
简称 MAC) 地址 ), 如果不带参数则查看当前 MAC 地址;本命令直接修改 8139 网卡的 ROM
内容,重新启动后生效。格式:
pmon >setmac xx:xx:xx:xx:xx:xx
三.环境变量
在 pmon 界面输入 env 指令可以查看环境变量信息,环境变量中有以下三种信息:
ethaddr = 00:00:00:00:00:00
al = /dev/fs/fat@wd0/boot/sylixos
al1 = /dev/fs/fat@wd0/boot/sylixos
ethaddr:MAC 地址,通过 setmac 可以设置;
al 、 al1 :都是硬盘启动方式,通过 set al/al1 “ xxxxx ”来设置,优先搜索 al 变量来启动, 而后搜索 al1 启动。