最近在学习Sylix OS,将系统运行至龙芯开发板时候需要用到PMON,记录一下几种下载方式
目录
一.PMON启动过程
接通电源后,按主板的开机按钮,主板开始工作。根据环境变量的设置情况, PMON 启动流程稍有不同。开发板默认首先从硬盘上搜索是否存在写入的镜像,如果存在则读取内 容后来启动相应的内核,如果不存在,则查找是否设了 al 环境量,如设置了,则从 al 设 置的指示来启动内核,如果没设置 al ,则进入 PMON console 界面。当然,在读取 boot.cfg 之前可以按任意键来中断直接进入 PMON console 界面。
二.PMON命令介绍
进入 PMON console 界面后,想要查找相关指令信息,通过‘h’指令,得到指令信息。
如果想查看特定命令的详细说明,可以在 PMON 命令提示符下输入"h command"。
1.load 命令
在 PMON 命令提示符下输入
PMON>h load
![](https://i-blog.csdnimg.cn/blog_migrate/58649e043549195bd8ecd7a9ba9a4a88.png)
用于下载程序和数据(例如从硬盘、优盘和 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
启动。