《龙芯pmon常用命令说明》由会员分享,可在线阅读,更多相关《龙芯pmon常用命令说明(12页珍藏版)》请在金锄头文库上搜索。
1、 龙芯 PMON 常用命令说明 PMON 版本: V3.3-20150320(3A2H 开发板) 本文罗列一些 PMON 的常用命令,并稍加说明,这些命令在官 方文档上可以查到,但实际验证发现存在差异。 本文给出当前 PMON 版本上经过实际验证可用的命令。 通用的简单命令如 reboot、date 等就丌再文中阐述了。 目录目录 目录 . 2 1. 帮助命令 H 3 2. 读写环境变量 SET/UNSET . 4 3. 显示设备信息 DEVLS 5 4. 显示存储器分区信息 FDISK 6 5. 寄存器读写模式 PCS 7 6. 读寄存器 D . 7 7. 写寄存器 M 8 8. 加载文件
2、LOAD . 9 9. 运行内核 G . 9 10. 设置网卡 MAC SETMAC . 10 11. 设置临时网卡 IP IFADDR/IFCONFIG 10 12. 设置自发执行 AUTOCMD . 10 13. 网络测试 PING . 11 14. 内核地址指定 11 15. 内核运行参数 12 1. 帮助命令 h 两种常用使用方式,h 查看所有命令,h xxx 查看 xxx 命令的说 明。 按空格键会回车键继续,按 Q 键返回。 2. 读写环境变量 set/unset 三种常用使用方式,set 查看所有环境变量,set aaa 查看环境 变量 aaa 的值,set aaa bbb 将
3、aaa 的值设为 bbb。 按空格键会回车键继续,按 Q 键返回。 如果丌需要某环境变量,可用 unset xxx 来清除该变量。如果 xxx 是系统变量,会恢复为默认值,如果丌是则该变量被直接删除。 当然也可以再用 set 命令设回。 3. 显示设备信息 devls 4. 显示存储器分区信息 fdisk 5. 设置 MTD 分区 mtdparts 查看分区:mtdparts 设置分区: set mtdparts nand-flash:10M0(kernel)ro,-(rootfs) 其中 10M0 指将开始的 10M 空间设为 mtd0 区,用作内核区。 6. 擦除存储器 mtd_erase
4、 跳过坏块擦除 mtd_erase mtd0 mtd_erase mtd1 丌跳过坏块擦除 mtd_erase /dev/mtd0r mtd_erase /dev/mtd1r 7. 烧写文件 devcp 烧写内核到 mtd0 分区 devcp tftp:/192.168.1.180/vmlinux /dev/mtd0 烧写文件系统到 mtd1 分区 devcp tftp:/192.168.1.180/rootfs-yaffs2.img /dev/mtd1c 注意修改 IP,并打开主机端 ftp。 8. 寄存器读写模式 pcs pcs n(n=0,-1,-2,-3)选择 PMON 下寄存器读写模
5、式,没有选 择就读写寄存器可能导致异常。 pcs 0 为直接读 32 位 cpu 地址。 pcs -1 为 uncache 读物理地址。 pcs -2 为 cache 读物理地址。 pcs -3 为直接读 64 位 cpu 地址。 一般读配置寄存器设为 pcs -1,目前版本-3 模式会出现异常。 重启之前设置一次即可。 9. 读寄存器 d 三种长度可供选择: d1 addr count 字节读地址 d2 addr count 2 字节读地址 d4 addr count 4 字节读地址 如读 SPI 控制器的 SPCR 寄存器,以下是寄存器信息。 读操作: 10. 写寄存器 m 同上三种长度模
6、式: m1 addr count 字节写地址 m2 addr count 2 字节写 m4 addr count 4 字节写 除非清楚操作意义,一般情况下丌建议直接写寄存器。 11. 加载文件 load 用于加载程序和数据,比如内核,也用于升级 PMON。 升级 PMON 的命令是: load r f xxx1 xxx2 其中 xxx1 是烧录位置,一般是 FLASH 地址。xxx2 是 PMON 二 进制文件地址,硬盘地址或网络地址均可。 12. 运行内核 g 一般在 load 命令加载完内核后使用。 也可以跟 FS、console 等参数: g root=/dev/sda3 console
7、=tty 13. 设置网卡 MAC setmac set ethaddr 00:82:93:45:61:56 或者 重启生效。 14. 设置网卡 IP ifaddr/ifconfig 命令格式: ifaddr eth0 192.168.1.200 或者: ifconfig eth0 192.168.1.1 255.255.255.0 但这两命令只在当前生效,重启后 IP 即丢失。 永久生效 ip 需要设置 ifconfig 变量: set ifconfig eth0:192.168.1.1 注意本地的网络描述符是否正确,有些 pmon 是 eth0,有些是 syn0。 15. 设置自动执行命令
8、 autocmd 因上节的两个 IP 命令只在临时生效,要永久保存 IP 需要使用 环境变量来配置。 按照 PMON 设计说明,环境变量 ifconfig 用于保存 IP,设置如 下: set ifconfig eth0:192.168.1.200 但实际验证发现,此功能在当前 PMON 版本无法生效。 于是使用 PMON 自发执行功能,环境变量 autocmd 用于保存自 发执行的指令,如下设置即可在 PMON 启动后自动配置好网口: set autocmd ifconfig eth0 192.168.1.1 255.255.255.0 16. 网络测试 ping 17. 内核地址指定 se
9、t al 通过设置环境变量 al 来为 PMON 指定内核所在地址。 U 盘加载方式: set al /dev/fs/ext2usb0/boot/vmlinux 参数表示内核文件在存储设备 usb0 内,FS 类型为 ext2,地址 在根目录下的 boot 文件夹内,名为 vmlinux。 网络加载方式: set al tftp:/192.168.1.190/boot/vmlinux 当然先得保证网络畅通,可用 12 节的方法设置网络。 本地 mtd0 加载: set al /dev/mtd0 SylixOS 本地加载: set al “-r -o80200000 /dev/mtd0;flus
10、h -di;g -e 80200300“ 18. 内核运行参数 set append 环境变量 append 用于保存内核运行的参数,设置如下: set append root=/dev/sda1 console=ttyS0,115200 rootdelay=5 表示文件系统挂载在 sda 设备的第 1 分区(如未分区则丌需指 定数字),控制台使用串口 0,波特率 115200,挂载 FS 前延时 5 秒。 或者如下: set append root=/dev/sdb3 console=tty rootdelay=5 video=vfb:1 sda 指第一个设备,sdb 指第二个设备,如丌清楚设备名称及分 区参数,可用第 3 节的 devls 和第 4 节的 fdisk 查询。