PMON下常用命令

PMON下常用命令

在进入系统前按 “c” 进入pmon的命令行。如设置自启动的话(pmon自动加载内核、启动文件系统),需要设置环境变量a l / al/al/al1、$append。

1、帮助命令 h

有两种使用方式:
① h 查看所有命令
② h xxx 查看命令xxx的说明
在这里插入图片描述
按回车或空格可以继续,按q键返回

2、显示设备信息 devls

在这里插入图片描述

3、显示存储器分区信息 fdisk

在这里插入图片描述

4、设置环境变量 set/unset

1)set有三种使用方式:
① set xxx aaa 将xxx环境变量的值设为aaa
② set xxx 查看环境变量aaa的值,只执行一个set查看所有环境变量

2)unset 删除环境变量
① unset xxx
在这里插入图片描述

5、查看MTD分区 mtdparts

① mtdparts 查看分区
② 设置分区如下
set mtdparts “nand-flash:10M@0(kernel)ro,-(rootfs)”
10M@0(kernel):表示开始10M空间设为mtd0区,命名为“kernel”;
ro:代表mtd0只读
-(rootfs):表示10M已后所有空间设为mtd1区,命名为“rootfs”
在这里插入图片描述

6、MTD分区擦除 mtd_erase

① 跳过坏块擦除
mtd_erase /dev/mtd0
② 不跳过坏块擦除
mtd_erase /dev/mtd0r
在这里插入图片描述

7、拷贝命令 devcp

① 将内核镜像烧写到mtd0分区
devcp /dev/fs/fat@usb0/vmlinux /dev/mtd0 //通过U盘
② 将yaffs2文件系统烧写到mtd1分区
devcp /dev/fs/fat@usb0/rootfs.img /dev/mtd1y //通过U盘
如想通过网络烧写可执行devcp tftp://192.168.1.1/vmlinux /dev/mtd0即可。
![](https://img-blog.csdnimg.cn/9558cecf8875430099fea3ed0034d232.png#pic_center
在这里插入图片描述

8、读写寄存器 d1/m1 d4/m4

d1 1字节读取
d2 2字节读取
d4 4字节读取
d8 8字节读取

m1 1字节写
m2 2字节写
m4 4字节写
m8 8字节写
在这里插入图片描述

9、网络设置 ifaddr/ifconfig

① ifaddr 设置网卡的 IP 地址
ifaddr syn0 192.168.1.1
(syn0是网卡的名字,使用 devls 命令查看获得,这里不用设置子网掩码pmon 会自动设置子网掩码为255.255.255.0)
② ifconfig 设置网卡的 IP 地址
ifconfig syn0 192.168.1.1 255.255.255.0
备注:ifaddr/ifconfig命令配置的IP只在当前启动生效,重新启动IP需要重新配置。
永久生效的IP需要设置ifocnfig环境变量:
set ifconfig syn0:192.168.1.1
在这里插入图片描述

10、加载elf文件load

1)加载内核
① load /dev/mtd0/vmlinuz //mtd分区加载
② load /dev/fs/fat@usb0/vmlinuz //通过U盘加载
③ load tftp://192.168.1.1/vmlinuz //通过网络加载
④ load ram@0x82000000 //内存中加载
2)线上更新pmon
load -r -f 0xbfc00000 tftp://192.168.1.1/gzrom.bin
load -r -f 0xbfc00000 /dev/fs/fat@usb0/gzrom.bin

总结:

命令名称命令解析命令使用例子
h帮助命令h 查看所有命令
devls显示网口、硬盘、usb等设备信息devls
fdisk显示存储器分区信息fdisk
set/unset设置环境变量set xxx aaa 将xxx环境变量的值设为aaa;unset 删除环境变量
mtdparts查看MTD分区mtdparts
mtd_eraseMTD分区擦除mtd_erase /dev/mtd0;不跳过坏块擦除mtd_erase /dev/mtd0r
devcp拷贝命令打印启动项devcp /dev/fs/ext2@wd0/boot/boot.cfg tty0
d1/m1 d4/m4读写寄存器d4 addr 读取 4字节;m4 addr value 写4字节
ifaddr/ifconfig网络设置ifaddr syn0 192.168.1.1 ;ifconfig syn0 192.168.1.1
load加载elf文件load /dev/fs/fat@usb0/vmlinuz

11、其他

命令名称命令解析命令使用例子
reboot重启PMONreboot
ping网络测试ping 192.168.1.1
al1自动加载内核位置set al1 /dev/mtd0
append内核启动时参数set append “console=ttyS0,115200”
initrd加载文件系统镜像initrd /dev/fs/fat@usb0/initrd.gz
g启动执行程序g console=ttyS0,115200 rdinit=/sbin/init
loop循环执行某个命令loop 3 date 执行3次date命令
date查看时间date
sleep睡眠sleep 5
pciscanPci设备扫描pciscan
print_dtb查看dtb信息print_dtb /
erase_dtb擦除dtberase_dtb
load_dtb烧写dtbload_dtb /dev/fs/fat@usb0/ls2k.dtb
env查看环境变量env
vers显示pmon版本号vers
set设置菜单set
set bootdev设置从硬盘启动(从wd 0启动)set bootdev (wd0,0) / boot.cfg
  • 2
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值