您的当前位置:首页正文

pmon

2023-04-20 来源:易榕旅网
龙芯2F开发板使用手册

4.1PMON简介及使用

4.1.1PMON简介

PMON是一个兼有BIOS和bootloader部分功能的开放源码软件,多用于嵌入式系统。基于龙芯的系统采用PMON作为类BIOS兼bootloader,并在其基础上做了很多完善工作,支持BIOS启动配置,内核加载,程序调试,内存寄存器显示、设置以及内存反汇编等等。仅需512KBROM,128KBRAM就能实现PMON的全部特性。

其有如下主要特点:

1、支持ext2、fat32、yaffs2、RAMDISK文件系统

2、支持网络引导(tftp,http,nfs),磁盘引导,flash引导3、内建调试功能

4、USBohci、usbdisk、usbkbd支持5、支持MIPS、龙芯、ARM、PowerPC平台

4.1.2PMON的使用

4.1.2.1PMON的启动设置

按空格键后即可进入PMON设置界面。在PMON的命令行上可以输入命令设置启动参数,参数被烧到Flash里面,重新启动后生效。设置显示分辨率:

Xrandr80060060200000100000

会提示所800x60060hz处理器200Mddr100M的所有可能参数,选择一个重新启动生效

相应内核启动参数加上video=sb2f_fb:800x600-16配置网卡:

ifconfigsyn010.0.0.2可以用ping命令测试网卡ping10.0.0.1

命令行设置从网卡启动:

ifconfigsyn010.0.0.2

loadtftp://10.0.0.1/vmlinux

gconsole=ttyS0,115200rdinit=/sbin/initinitcall_debug=1

命令行烧nandflash:

ifconfigsyn010.0.0.2

devcptftp://10.0.0.1/gzom.bin/dev/mtd0

广州龙芯中科电子技术有限公司LoongsonTechnologyCo.,Ltd

龙芯2F开发板使用手册

命令行从nand启动:

load/dev/mtd0

gconsole=ttyS0,115200rdinit=/sbin/initinitcall_debug=1

设置自动启动:

环境变量ifconfig用来每次启动的时候自动设置网卡地址setifconfigsyn0:10.0.0.2:255.255.255.0

设置从不同介质启动内核(假设内核名称为vmlinux):setal从yaffs2分区里面的boot目录中的/dev/fs/yaffs2@mtd1/boot/vmlinuxsetal/dev/mtd0setal

/dev/fs/ext2@usb0/boot/vmlinuxsetaltftp://10.0.0.3/vmlinuxSetalhttp://10.0.0.3/vmlinuxSetalnfs://10.0.0.3/vmlinuxsetal

/dev/ram@0xbe000000,0x1000000设置内核启动参数:

setappend'root=/dev/mtdblock2console=tty'

setappend‘root=/dev/nfsnfsroot=192.168.1.1:/mnt/hdb1/nfsip=192.168.1.89:::::eth0console=tty’

setappend‘rdinit=/sbin/initconsole=tty’

设置自动启动的延迟时间:setbootdelay3设置PMON系统时间:setTZ+8

广州龙芯中科电子技术有限公司

vmlinux来引导

从nandflash的第一个分区引导如果从usb光盘引导从tftp服务器引导从http引导从nfs引导

从地址0xbe000000引导

从nand的第二个分区作为根文件系统nfs服务器192.168.1.1的

/mnt/hdb1/nfs作为根文件系统,网卡eth0,ip192.168.1.89内核里面自带的ramdisk作为系统

延迟时间3秒

设置时区+8区

LoongsonTechnologyCo.,Ltd

龙芯2F开发板使用手册setdate200805011200.01设置网卡:Setethaddr00:01:02:03:04:05setifconfigsyn0:10.0.0.89

设置日期2008-5-0112:00:01设置网卡MAC地址是00:01:02:03:04:05

设置pmon启动后网卡(syn0代表1bgmac网络控制器,注:可以用devls列出PMON设备)ip为10.0.0.89

以上是一些通用的设置,具体到1b参考板的缺省参数设置是:setal/dev/mtd0

setappend‘root=/dev/mtdblock2console=tty’setbootdelay3

启动延迟3秒从nand加载内核

文件系统位于nand第二个分区

4.1.2.2PMON的命令

命令

h

loadurlg

kernel_args

用法

h[command]

load

tftp://10.0.0.3/vmlinuxgrdinit=/sbin/initconsole=ttyS0,115200setal

tftp://10.0.0.3/vmlinuxunsetal

描述

列出pmon的命令load内核到内存执行内核设置环境变量去掉环境变量列出pmon的设备

set[envname][value]unsetenvnamedevls[-a]

ifaddr[netdevname][ip][:netmask]pingip

ifaddrsyn010.0.0.1ping10.0.0.3

设置网卡的ipping

广州龙芯中科电子技术有限公司LoongsonTechnologyCo.,Ltd

龙芯2F开发板使用手册

4.1.2.2PMON的新增命令

本节介绍PMON的新增命令,其它PMON命令详细的介绍请参考光盘中的PMON手册。

用法描述

pcsbus[dev]Pciconfigurespaceselect,bus=-1

pcs

[fun]fornormalmemoyaccess

d1d1[addr][count]Dumpmemory(byte)d2d2[addr][count]Dumpmemory(halfword)d4d4[addr][count]Dumpmemory(word)d8d8[addr][count]Dumpmemory(doublebyte)m1m1addrvalue…Modifymemory(byte)m2m2addrvalue…Modifymemory(halfword)m4m4addrvalue…Modifymemory(word)m8m8addrvalue…Modifymemory(doubleword)looploopcountcmdRuncmdforcounttimesd1/2/4/8,m1/2/4/8上面命令中的地址的含义由pcs命令决定:pcs-1为uncache访问物理地址pcs-2为cache访问物理地址pcs0为访问虚拟地址

pcs设置后,可以多次使用d1-4,m1-4命令如

pcs-1

d10x1fc00000100读rom100个字节

4.1.2.3PMON的更新

命令

load–f0xbfc00000–rtftp://192.168.1.1/gzrom.bin

从TFTP服务器更新BIOS

广州龙芯中科电子技术有限公司LoongsonTechnologyCo.,Ltd

因篇幅问题不能全部显示,请点此查看更多更全内容