PMON简介

article/2025/9/12 20:32:58

最近在学习Sylix OS,将系统运行至龙芯开发板时候需要用到PMON,记录一下几种下载方式

目录

一.PMON启动过程

二.PMON命令介绍

1.load 命令

tftp 启动

USB 手动启动

硬盘手动启动

硬盘自动启动

2.reboot 命令

3.date 命令

4.ifconfig 命令

5.ping 命令

6.set 命令

7.unset 命令

三.环境变量


一.PMON启动过程

接通电源后,按主板的开机按钮,主板开始工作。根据环境变量的设置情况, PMON 启动流程稍有不同。开发板默认首先从硬盘上搜索是否存在写入的镜像,如果存在则读取内 容后来启动相应的内核,如果不存在,则查找是否设了 al 环境量,如设置了,则从 al 设 置的指示来启动内核,如果没设置 al ,则进入 PMON console 界面。当然,在读取 boot.cfg 之前可以按任意键来中断直接进入 PMON console 界面。

二.PMON命令介绍

进入 PMON console 界面后,想要查找相关指令信息,通过‘h’指令,得到指令信息。

如果想查看特定命令的详细说明,可以在 PMON 命令提示符下输入"h command"

1.load 命令

PMON 命令提示符下输入

PMON>h load

用于下载程序和数据(例如从硬盘、优盘和 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

ethaddrMAC 地址,通过 setmac 可以设置;  

al al1 :都是硬盘启动方式,通过 set al/al1 xxxxx ”来设置,优先搜索 al 变量来启动, 而后搜索 al1 启动。

 


http://chatgpt.dhexx.cn/article/mZC6UBBs.shtml

相关文章

Java多线程游戏仿真实例分享

这是一篇学习分享博客,这篇博客将会介绍以下几项内容: 1、如何让一个程序同时做多件事?(多线程的创建、多线程的应用) 2、如何让小球在画面中真实地动起来?(赋予小球匀速直线、自由落体、上抛等…

算法工程 # 深度学习算法落地最后一公里:工业界中的大规模向量检索

前言:现代深度学习实践中很多场景其实都是对输入数据进行处理、嵌入,最终获得一个 embedding,然后对 embedding 进行相似度检索,而工业界中的被检索数据往往是海量的,因此深度学习模型落地的最后一步也就是大规模向量检…

向量检索-faiss检索

一、语义相似检索背景 1、为什么引入语义相似检索(向量检索) 问题引出: 搜索引擎和搜索广告最难解决的问题是语义相似度 具体体现:召回和排序。 Case1: 如"从北京到上海的机票"与"携程网"的相似性 Case2"快递软件"与&q…

ModaHub魔搭社区:向量数据库Milvus性能优化问题(三)

目录 Milvus 的导入性能如何? 边插入边搜索会影响搜索速度吗? 批量搜索时,用多线程的收益大吗? 为什么同样的数据量,用 GPU 查询比 CPU 查询慢? Milvus 的导入性能如何? 客户端和服务端在同一台物理机上时,10 万条 128 维的向量导入需要约 0.8 秒(基于 SSD 磁盘)…

Shader 优化相关资料整理

什么是渲染管线 注: 应用程序阶段:主要是CPU与内存打交道,例如碰撞检测,计算好的数据(顶点坐标、法向量、纹理坐标、纹理)就会通过数据总线传给图形硬件 。 几何阶段:其实上图有个问题&#xff…

pthread多线程入门-并行计算高维向量

介绍pthread ​ pthread其实也可以当作C/C的一个库&#xff0c;所有的函数和数据类型都在<pthread.h>中&#xff0e;跟AVX一样&#xff0c;如果使用了pthread&#xff0c;在编译的时候必须加上编译参数-lpthread&#xff0e;使用gcc编译指令如下&#xff1a; gcc filen…

Unity项目优化详解(持续补充ing)

Unity开发项目总结的几项优化点&#xff0c;比较适合中小项目优化&#xff0c;拿来即用&#xff0c;大型项目需要考虑定制化渲染管线、剔除、光照等。针对优化更多的还是需要结合项目去考虑。 一、模型 Read/Write&#xff1a;同Texture&#xff0c;若开启&#xff0c;Unity会…

SQL查询优化原理与向量化执行引擎

文章目录 1.SQL查询优化的目的2.SQL 查询优化的基本原理之研究如何通过关系代数优化执行方案3.总结使用关系代数进行查询优化的要点4.SQL 查询优化的基础算法5.Volcano Optimizer6.自底向上 vs. 自顶向下7.广度优先搜索与启发式算法8. 向量化执行引擎 1.SQL查询优化的目的 本文…

SQL优化之火山模型、向量化、编译执行

文章目录 1.当代CPU特性2.查询执行模型3.向量化VS编译执行4.编译执行融合向量化5.优化方向 1.当代CPU特性 向量化执行和编译执行是目前主流的两种数据库执行引擎优化手段。 了解CPU特性可以让我们真正理解各种数据库执行引擎优化技术的动机。 影响数据库执行引擎执行效率的C…

UE4性能优化

UE4性能优化 参考文档&#xff1a;UE4性能优化GPU分析**CPU分析**一些相关工具 Time: 2021年10月19日16:46:22 Desc: UE4性能优化 参考文档&#xff1a; https://docs.unrealengine.com/4.27/zh-CN/TestingAndOptimization/PerformanceAndProfiling/https://blog.csdn.net/u01…

一文纵览向量检索

摘要&#xff1a;本文针对向量检索要解决的问题&#xff0c;梳理了主流向量检索相关的技术&#xff0c;分析了向量检索目前的一个趋势。 什么是向量检索 首先我们了解下什么是向量&#xff0c;所谓向量就是由n个数字&#xff08;二值向量由n个比特组成&#xff09;组成的数组&…

C/C++编译器并行优化技术:并行优化针对多核处理器和多线程环境进行优化,以提高程序的并行度

目录标题 引言数据并行&#xff1a;将数据集分割成多个子集&#xff0c;分配给多个线程或处理器并行处理。延迟执行与乱序执行&#xff1a;对指令的执行顺序进行调整&#xff0c;提高指令流水线的利用率和性能。延迟执行乱序执行 任务并行&#xff1a;将程序分解为多个独立的任…

离散与提炼——一些关于向量召回算法优化方法的思考

✏️ 作者介绍&#xff1a; 周语馨&#xff0c;高级云智能工程师 最近做的很多向量召回的相关工作&#xff0c;主要集中在优化 Faiss 里面常用的几个算法&#xff0c;包括 IVFFlat 和 IVFPQ&#xff0c;并且针对这两个算法都做出了专门的优化。 前一阵子灵光乍现&#xff0c;想…

java手动回收线程_性能优化:线程资源回收

本文来自: PerfMa技术社区 PerfMa(笨马网络)官网 一、问题 模型服务平台的排序请求出现较多超时情况&#xff0c;且不定时伴随空指针异常。 二、问题发生前后的改动 召回引擎扩大了召回量&#xff0c;导致排序请求的item数量增加了。 三、出问题的模型 基于XGBoost预测的全排序…

编译优化之 - 向量化优化入门

1. 介绍 2. Intel高级向量扩展 3. GCC中向量化 4. ICC中向量化 5. AOCC/LLVM中向量化 1. 介绍 什么是自动向量化&#xff1f; 自动向量化&#xff08;automatic vectorization&#xff09;是自动并行化&#xff08;automatic parallelization&#xff09;的一种特殊情况&#…

数据库向量化如何进行性能优化

数据库向量化如何进行性能优化 前面提到&#xff0c;数据库向量化是一个巨大的、系统的性能优化工程&#xff0c;两年来&#xff0c;我们实现了数百个大大小小的优化点。我将 StarRocks 向量化两年多的性能优化经验总结为 7 个方面 &#xff08;注意&#xff0c;由于向量化执行…

simulink 状态空间加反馈报错

状态空间模型&#xff08;可控&#xff09;通过状态反馈或输出反馈可以自由配置极点和特征向量&#xff0c;得到理想的运动状态&#xff0c;通过计算得到的反馈增益矩阵K便可构建simulink模型&#xff0c;但常常报错&#xff0c;原因如下&#xff1a; 上图展示的是simulink模型…

状态空间方程MATLAB语句

1.连续系统 &#xff08;1&#xff09;使用系数矩阵获得传递函数 [num,den]ss2tf(A,B,C,D); &#xff08;2&#xff09;将传递函数写成因式分解&#xff08;零极点&#xff09;形式 [z,p,k]ss2zp(A,B,C,D) 或者 [z,p,k]tf2zp(num,den) &#xff08;3&#xff09;将给定形式…

基于matlab的系统状态空间转化

前段时间学习了一些关于通过系统状态方程判断系统可控性和可观测性&#xff0c;并由此求出其传递函数&#xff0c;基于传递函数判断其稳定性的一些知识。 一、常用的数学模型转换函数&#xff1a; 常用数学模型转换函数 ss2tf 将系统状态空间…

连续状态空间模型离散化

对于某状态空间模型&#xff1a; 其中&#xff1a; 将该连续模型离散化&#xff1a;&#xff08;代码如下&#xff09; clc;clear;close all A[-11.6028 7.1632 ;6.4909 -27.837 ]; B[3.086;5.4458]; [F,G]c2d(A,B,0.02) %0.02为采样周期 运行结果如下&#xff1a;&#xff0…