[嵌入式系统-36]:龙芯1B 开发学习套件 -5- PMON常见命令

目录

0. 开机时按c键进入pmon模式 (自启动模式时)

1、帮助命令 h

2、显示设备信息 devls

3.重启:reboot

4、设置环境变量 set/unset

5.查询环境变量:env

6.网络设置相关命令:

①设置IP:ifconfig,ifaddr,

②检查网络是否连通:ping

7.set命令:

8.unset命令:

9.date:不支持

10.加载命令load

11.加载文件系统:initrd

12.执行命令 g

13.查询系统分区命令 fidsk 设备节点  (不支持)

14.查询pmon版本号 vers

15.拷贝命令  devcp A B  将文件A拷贝到位置B

16.pci设备扫描命令  pciscan

17.循环执行命令  loop (不支持)

18. 寄存器读命令      

19.寄存器写命令    

20.设备树相关命令 (不支持)


0. 开机时按c键进入pmon模式 (自启动模式时)

PMON下常用命令
在进入系统前按 “c” 进入pmon的命令行。

如设置自启动的话(pmon自动加载内核、启动文件系统),需要设置环境变量a l / al/al/al1、$append。

1、帮助命令 h

有两种使用方式:
① h 查看所有命令
② h xxx 查看命令xxx的说明

按回车或空格可以继续,按q键返回

2、显示设备信息 devls

PMON> devls
Device name  Type
syn0         IFNET     #以太网网口名词
loopdev0     DISK

3.重启:reboot

4、设置环境变量 set/unset

1)set有三种使用方式:

① set xxx aaa 将xxx环境变量的值设为aaa
② set xxx 查看环境变量aaa的值,只执行一个set查看所有环境变量

2)unset 删除环境变量
① unset xxx

5.查询环境变量:env

当最后一行显示more...时按回车可以显示更多信息,其中al1 为自动加载内核的镜像位置 ,appen用来设置自启动参数,包括调试串口的位置和波特率

PMON> env
   ethaddr = ff:ff:ff:ff:ff:ff
  pll_reg0 = 0x00000026
  pll_reg1 = 0x9239aa00
      xres = 800
      yres = 480
     depth = 16
   memsize = 64  #64位总线
highmemsize = 0
  cpuclock = 200,000,000
  busclock = 100,000,000

   systype = FCR
    brkcmd = "l -r @cpc 1"
  datasize = -b          [-b -h -w]
    dlecho = off         [off on lfeed]
   dlproto = none        [none XonXoff EtxAck]
     bootp = no          [no sec pri save]
  hostport = tty0
   inalpha = hex         [hex symbol]
    inbase = 16          [auto 8 10 16]
    moresz = 10
    prompt = "PMON> "
  regstyle = sw          [hw sw]
    rptcmd = trace       [off on trace]
   trabort = ^K
      ulcr = cr          [cr lf crlf]
     uleof = %
   showsym = yes         [no yes]
     fpfmt = both        [both double single none]
     fpdis = yes         [no yes]
        TZ = UTC8
  ifconfig = syn0:192.168.1.2
update_usb = no          [no yes]
 bootdelay = 8
syn0.ipaddr = 192.168.1.2
 

6.网络设置相关命令:

①设置IP:ifconfig,ifaddr,

前者功能强于后者,前者不仅可以设置网卡IP还可以查询网卡IP,但后者只能设置网卡IP

具体设置方式为 ifconfig(ifaddr)加需要设置的网卡 加要设置的IP地址,三者用空格隔开  

②检查网络是否连通:ping

PMON> ping 192.168.1.1
PING 192.168.1.1 (192.168.1.1): 56 data bytes
64 bytes from 192.168.1.1: icmp_seq=12 ttl=128 time=0.867 ms
64 bytes from 192.168.1.1: icmp_seq=13 ttl=128 time=0.651 ms
64 bytes from 192.168.1.1: icmp_seq=14 ttl=128 time=0.574 ms
64 bytes from 192.168.1.1: icmp_seq=15 ttl=128 time=0.568 ms
64 bytes from 192.168.1.1: icmp_seq=16 ttl=128 time=0.611 ms
 

7.set命令:

①单独用set 可查看全部环境变量,set (变量)可查看对应变量

②设置环境变量 eg.永久设置IP地址 set  ifconfig(网卡名):IP地址 ,然后回车,输入saveenv

PMON> set
   ethaddr = ff:ff:ff:ff:ff:ff
  pll_reg0 = 0x00000026
  pll_reg1 = 0x9239aa00
      xres = 800
      yres = 480
     depth = 16
   memsize = 64
highmemsize = 0
  cpuclock = 200000000
  busclock = 100000000
   systype = FCR
    brkcmd = "l -r @cpc 1"
  datasize = -b          [-b -h -w]
    dlecho = off         [off on lfeed]
   dlproto = none        [none XonXoff EtxAck]
     bootp = no          [no sec pri save]
  hostport = tty0
   inalpha = hex         [hex symbol]
    inbase = 16          [auto 8 10 16]
    moresz = 10
    prompt = "PMON> "
  regstyle = sw          [hw sw]
    rptcmd = trace       [off on trace]
   trabort = ^K
      ulcr = cr          [cr lf crlf]
     uleof = %
   showsym = yes         [no yes]
     fpfmt = both        [both double single none]
     fpdis = yes         [no yes]
        TZ = UTC8
  ifconfig = syn0:192.168.1.2
update_usb = no          [no yes]
 bootdelay = 8
syn0.ipaddr = 192.168.1.2
PMON>
 

8.unset命令:

初始化环境变量  unset (环境变量名),回车后 输入saveenv

9.date:不支持

①直接输入date可查看系统时间  

②设置系统时间set date yyyymmddhhff.ss(必须按按照该格式,y表示年份,m表示月份,d表示日,h表示小时,f表示分钟,s表示秒)  ,设置完后保存

10.加载命令load

(我们可以在不同位置来加载内核,如:内存,ssd,u盘,tftp,nand),比如用u盘来加载内核,先用devls查看u盘节点(DISK类型),然后输入  load   /dev/fs/fat@usb0/u盘中内核镜像的位置 (其中fs代表文件系统或内核,不论加载文件系统或加载内核,都需要输入fs,fat为u盘格式,usb0为u盘节点)

在ssd中加载内核的命令为: load /dev/fs/ext2@wd0/ssd中内核镜像的位置   

在tftp中加载内核的命令为 :load tftp://服务器IP/tftp中内核镜像的位置   

在mtd中加载内核的命令为: load /dev/mtd0/mtd中内核镜像的位置(其中mtd0为相应分区)   

在内存中加载内核的命令为:load ram@0xffffffff(其中0xffffffff为相应地址)

使用命令烧写pmon:

在tftp中使用load烧写:load -r -f 0xbfc0000  tftp://服务器IP/gzrom-dtb.bin (其中 tftp://服务器IP 为服务器地址 gzrom-dtb.bin 为pmon镜像位置)

在u盘中使用load烧写 :load -r -f /dev/fs/fat@usb0/gzrom-dtb.bin

11.加载文件系统:initrd

在u盘中加载文件系统:initrd  /dev/fs/fat@usb0/rootfs.cpio.gz

12.执行命令 g

(当pmon引导程序,内核,文件系统都加载完毕后就可以启动系统了)

13.查询系统分区命令 fidsk 设备节点  (不支持)

14.查询pmon版本号 vers

PMON: MakeTime: 2021-11-08 22:07:30

15.拷贝命令  devcp A B  将文件A拷贝到位置B

16.pci设备扫描命令  pciscan

17.循环执行命令  loop (不支持)

loop 循环查询次数 命令  比如查看三次系统时间 loop 3 date

18. 寄存器读命令      

d1:读一个字节(unsigned char) d2:读两个字节(unsigned short)                                         d4:读4个字节(unsigned long)  d8:读8个字节(unsigned long long)        dx 寄存器地址

19.寄存器写命令    

m1:读一个字节(unsigned char) m2:读两个字节(unsigned short)                                         m4:读4个字节(unsigned long)  m8:读8个字节(unsigned long long)

mx 寄存器地址 要写入的值

20.设备树相关命令 (不支持)

print_dtb :查看设备树信息      

print_dtb 相应节点位置                                                                        

rm_dtb_node : 临时删除设备树信息,重启后失效                                          

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/717783.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Linux 基础IO(1)内存文件

文章目录 铺垫文件的系统调用接口文件描述符缓冲区 铺垫 文件文件内容 文件属性访问文件之前,都要先打开文件,而要访问,修改,编辑文件,文件就必须加载到内存中程序运行起来变成进程,被CPU调度,…

详解Win 7重置电脑操作步骤

文章目录 介绍Win 7 重置系统的方法:1.按下键盘上的Windows键和R键,打开运行窗口,输入sysprep 点击回车确定。2.之后就会出现如下界面,在这个新打开的窗口中双击 sysprep 程序3.选择【进入系统全新体验(00BE) 】&#…

基于SpringBoot的在线拍卖系统(附项目源码+论文)

摘要 在线拍卖系统,主要的模块包括管理员;首页、个人中心、用户管理、商品类型管理、拍卖商品管理、历史竞拍管理、竞拍订单管理、留言板管理、系统管理,用户;首页、个人中心、历史竞拍管理、竞拍订单管理、留言板管理&#xff0…

STM32学习和实践笔记(1): 装好了的keil μVision 5

2019年3月在淘宝上买了这块STM32的开发板,学了一段时间后就丢下了,今天重新捡起来,决定好好学习、天天向上。 对照教程,今天先把keil5装上了。 装的过程有以下几点值得记录下: 1)用注册机时,…

【应用多元统计分析】--多元数据的直观表示(R语言作图)

例1.2 为了研究全国31个省、市、自治区2018年城镇居民生活消费的分布规律,根据调查资料做区域消费类型划分。 指标: 食品x1:人均食品支出(元/人) 衣着x2:人均衣着商品支出(元/人) 居住x3:人均居住支出(元/人) 生活x4…

欧拉回路(Eulerian Path)

1.定义 如果图 G G G(有向图或者无向图)中所有边一次仅且一次行遍所有顶点的通路称作欧拉通路。 如果图 G G G中所有边一次仅且一次行遍所有顶点的回路称作欧拉回路。 具有欧拉回路的图成为欧拉图(简称 E E E图)。具有欧拉通路但不具有欧拉回路的图成为半欧拉图。 顶点可以经…

SpringMVC--03--前端传数组给后台

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 案例1乘客个人信息方法1:表单提交,以字段数组接收方法2:表单提交,以BeanListModel接收方法3:将Json对象序…

leetcode移除元素

注意,在本题中,是对原数组进行操作,需要原地删除指定元素,所以我们可以采用快慢指针来操作。 顾名思义,快慢指针是有两个指针,一直快指针,一个慢指针。在本题中,快慢指针起点都是0&a…

Matlab 机器人工具箱 运动学

文章目录 R.fkine()R.ikine()R.ikine6s()R.ikuncR.jacob0、R.jacobn、R.jacob_dotjtrajctraj参考链接 官网:Robotics Toolbox - Peter Corke R.fkine() 正运动学,根据关节坐标求末端执行器位姿 mdl_puma560; % 加载puma560模型 qz % 零角度 qr …

继承(使用及深入、super、重写/复写)--学习JavaEE的day14

day14 一、继承 概念 Java中的继承是一个对象获取父对象的所有属性和行为的机制 理解:继承是指一个类(子类)可以继承另一个类(父类)的属性和方法 关键字extends 优点:减少代码的冗余 缺点:继承会增加类与类之间的关系,会增加代码…

[Unity3d] 网络开发基础【个人复习笔记/有不足之处欢迎斧正/侵删】

TCP/IP TCP/IP协议是一 系列规则(协议)的统称,他们定义了消息在网络间进行传输的规则 是供已连接互联网的设备进行通信的通信规则 OSI模型只是一个基本概念,而TCP/IP协议是基于这个概念的具体实现 TCP和UDP协议 TCP:传输控制协议,面向连接&#xff0c…

VsCode配置PCL、Open3D自动补全

写在前面 本文内容 在VsCode上开发PCL、Open3D相关代码,代码自动补全 Open3D、PCL的安装使用见各个版本的Open3D、PCL的编译、使用教程 平台/环境 windows11(windows10): visual studio 2022;cmake 3.22; VsCode 通过cmake构建项目; 转载请…

Excel MATCH函数 两张顺序不同表格,统一排序

目录 一. 背景二. 添加辅助列,使用MATCH函数生成排序条件三. 效果 一. 背景 有如下图所示的两张表格,分别记录着同一批人的1月份和2月份的工资。表格A和表格B中的姓名列相同,工资列数据不同现在要求参考表格A中的姓名列对表格B中的数据进行排序&#xf…

C语言:预处理

C语言:预处理 预定义符号#define定义常量定义宏宏与函数对比 #操作符##操作符条件编译头文件包含库文件包含本地文件包含嵌套文件包含 预定义符号 C语⾔设置了⼀些预定义符号,可以直接使⽤,预定义符号也是在预处理期间处理的。 __FILE__ //…

在你的 Vue + Electron 项目里,引入 ESLint

因为我的项目是基于 Electron 平台的 Web 应用,使用 Vue 3 实现,而且用了 TypeScript,所以,在引入 ESLint 的时候,要考虑好几种规范的问题。 文章目录 零、简介1. 规则2. 配置文件3. 共享配置4. 插件5. 解析器6. 自定义…

Vue开发实例(九)动态路由实现左侧菜单导航

之前在【Vue开发实例(六)实现左侧菜单导航】文中实现了菜单的导航,本篇是在那个基础上改造的。 动态路由实现左侧菜单导航 一、动态菜单创建二、根据菜单数据来创建路由三、添加路由已加载标记,省的每次点击菜单都要加载 一、动态…

【设计模式 01】单例模式

单例模式,是一种创建型设计模式,他的核心思想是保证一个类只有一个实例(即,在整个应用程序中,只存在该类的一个实例对象,而不是创建多个相同类型的对象),并提供一个全局访问点来访问…

java012 - Java集合基础

1、集合基础 1.1 集合概述 引用数据类型包括:类、接口、数组[] 1.2 ArrayList构造和添加方法 代码: 空集合对象:[] add() add(int index,E element): 1.3 ArrayList集合常用方法

Stable Diffusion 模型分享:Henmix_Real(人像、真实、写真、亚洲面孔)

本文收录于《AI绘画从入门到精通》专栏,专栏总目录:点这里。 文章目录 模型介绍生成案例案例一案例二案例三案例四案例五案例六案例七案例八下载地址模型介绍 作者述:这个模型试图改

Springboot教程(五)——单元测试

idea中一般使用JUnit进行单元测试 基本使用 我们可以在idea的test文件夹下的XXXXApplicationTests内进行单元测试: 可以在Test标注的方法上写测试代码: SpringBootTest class C0101ApplicationTests {Testfun contextLoads() {println("Hello …