loongson PMON使用

article/2025/9/12 19:54:53
PMON使用介绍

龙芯平台计算机目前多采用PMON(Prom Monitor)作为基本的输入输出系统(BIOS)。
PMON具有强大而丰富的功能,包括硬件初始化、操作系统引导和硬件测试、程序调式等功能。
它提供多种加载操作系统的方式,可以从优盘、光盘、tftp服务器和硬盘等媒介加载;它提供对内存、串口、显示、网络、硬盘等的基础测试工具;此外,它还支持软件升级。

进入PMON控制界面

作为一款通用pmon处理器,pmon支持很多种平台的启动。系统上电后,从0xbfc00000处开始运行pmon,随后pmon会完成初始化cpu,内存,总线等设备及对串口、键盘、鼠标等外设进行基础测试等一些列工作,进入pmon的字符界面。
下面是三种加载linux内核的方法,在规定的7秒之内,如果不选择除enter键之外的其他按键的话,则会通过usb,光盘,硬盘自动加载内核,否则会进入PMON的界面,相关的提示会出现在字符界面上。

U盘加载
load /dev/fs/ext2@usb0/vmlinuxboot
在这有7秒的等待时间,让用户选择,如果你采用usb加载内核,在这个等待过程中就可以选择u来进行选择,或者按下除enter外的任意键则会进入PMON控制界面。

光盘加载
load /dev/fs/iso9600@cd0/boot/vmlinuxboot
在这有7秒的等待时间,让用户选择,如果你采用光盘加载内核,在这个等待过程中就可以选择c来进行选择,或者按下除enter外的任意键则会进入PMON控制界面。

硬盘加载
load /dev/fs/iso9600@wd0/boot/vmlinuxboot


Pmon的图形界面
系统上电,完成基本的初始化后,会有等待<EL>进入pmon图形界面设置的提示,一般会等待3秒钟,当用户按下[DEL]键,会再次进入Pmon的图形设置界面。此外,还可以在pmon的字符控制界面输入main命令进入pmon图形的设置。以下逐一介绍在图形界面的使用:

SystemInfo 页:是启动pmon图形界面的显示的第一页。给出了时间、CPU名及其频率、内存大小、基本的指令和数据Cache大小、MAC地址等等信息。右面一览给出简单提示,屏幕的最下方给出不同按键的功能。在该页中,可以对时间进行调整,点击进入时间和日期调整,进入其调整的二级页面,输入新的时间和日期,保存退出。
BOOT页:在该页中可以指定系统从哪个盘启动,3a系统提供6个接口,可以挂在sata盘、光盘等等不同介质,同时也可以选择从usb启动内核。
Safe页:该页为设置pmon密码,输入密码并保存后,下次启动bios图形界面时需要输入命令才可进入。注意:请谨慎记住该密码,否则请联系生产厂商。
Exit页:该页提供四个选项:保存退出、不保存退出、退回到PMON、自动加载内核。在图形界面里有所改动、需要保存的话,需要在这次进行保存。


Pmon的基本命令

在PMON的字符界面提示下,如下所示:“PMON>”
在这个界面,可以输入命令使用PMON的各种功能。其中h命令列出了当前pmon使能的所有命令,如:PMON>h 回车。要查看具体命令的用法,如:PMON> h load 回车,即查看load命令的用法。

h命令按组列出不同的命令,下面将按组一一介绍每个命令的用法及功能。(其中,第一列是命令,第二列是命令的帮助文档,中文是命令的功能及使用方法)。

Boot and Load 启动与加载内核

boot boot 启动pmon的命令,主要用来初始化cpu,mem,pci等 
oload load memory from hostport 从端口加载内存
load load file 加载file文件,是pmon加载内核的命令,一般用在启动时加载内核,和pmon升级时软件模式的升级命令,目前PMON支持4种加载方式,前三种分别是:
load /dev/fs/ext2@wd0/vmlinux 为从硬盘加载内核。
load /dev/fs/ext2@usb0/vmlinuxboot 从优盘加载内核
load /dev/fs/iso9600@cd0/boot/vmlinuxboot 从光盘加载内核

第四种是tftp方式加载内核,使用这种方式,首先要保证tftp服务可以正常使用,其次必须配置好网络,具体的配置如下:
1)配置网络命令: ifaddr rte0 10.2.5.114 其中ifaddr是配置网络的命令,rte0是网卡设备,机器不同对应的该设备类型不一致,具体可使用devls查看,10.2.5.114是本机ip地址,注意要和tftp服务器在一个网段。
2)可以通过命令:ping 10.2.5.1 即查看本机到10.2.5.1网段是否通,有数据则网络畅通。
3)网络设置好以后,就可以从tftp上加载内核了,具体的命令是:load tftp://10.2.5.22/vmlinux.3bdgem 等待内核加载完毕vmlinux.3bdgem为对应的内核版本号。

640?wx_fmt=png



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

相关文章

PMON学习记录3:PMON启动流程

可以参考讯为电子的PMON学习视频&#xff1a; https://www.bilibili.com/video/BV13M4y1P7H8?p8&vd_source7758aca909f593c8652fba5b3a94211dhttps://www.bilibili.com/video/BV13M4y1P7H8?p8&vd_source7758aca909f593c8652fba5b3a94211d 1.通用寄存器&#xff1a; …

PMON学习记录2:PMON启动流程1

PMON启动流程分析 B站有讯为电子的详细介绍视频&#xff0c;连接如下&#xff0c;十分推荐第一次学的看一下https://www.bilibili.com/video/BV13M4y1P7H8?p7&vd_source7758aca909f593c8652fba5b3a94211dhttps://www.bilibili.com/video/BV13M4y1P7H8?p7&vd_source77…

PMON分析(1)- ROM阶段

PMON的运行过程分为两个阶段&#xff1a;第一阶段是在ROM FLASH中运行&#xff0c;主要进行基本硬件初始化&#xff0c;如&#xff1a;初始化核的一些配置寄存器&#xff0c;其中包括cpu状态和原因寄存器、pcie的配置寄存器、GPIO、sata、cache、tlb、内存控制器和串口初始化等…

【基础知识】Oracle核心进程(PMON、SMON、DBWn、LGWR、CKPT)

本文主要总结的是五个核心后台进程&#xff08;PMON、SMON、CKPT、DBWn、LGWR&#xff09;&#xff0c;理解这些进程的概念是Oracle学习的内功&#xff0c;是TroubleShooting和优化的基础&#xff0c;以下内容参考了Oracle编程艺术、官方文档Concept、OCP考试指南及行业大牛的总…

pmon下常用命令

pmon下常用命令 在进入系统前按 “c” 进入pmon的命令行。如设置自器动的话&#xff08;pmon自动加载内核、启动文件系统&#xff09;&#xff0c;需要设置环境变量 a l / al/ al/al1、$append。 1、帮助命令 h 有两种使用方式&#xff1a; ① h 查看所有命令 ② h xxx 查…

PMON环境配置(龙芯,亲测成功1)

1.前言 2.运行平台 3.依赖组件 4.安装与配置安装专用GCC编译器 4.1下载GCC编译器 4.2解压GCC编译器 4.3配置系统运行 5.编译龙芯PMON执行文件 5.1下载PMON源码 5.2 编译并配置git tools插件 5.3编译gzrom…

PMON简介

最近在学习Sylix OS&#xff0c;将系统运行至龙芯开发板时候需要用到PMON&#xff0c;记录一下几种下载方式 目录 一.PMON启动过程 二.PMON命令介绍 1.load 命令 tftp 启动 USB 手动启动 硬盘手动启动 硬盘自动启动 2.reboot 命令 3.date 命令 4.ifconfig 命令 5.ping 命令 6.s…

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

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

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

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

向量检索-faiss检索

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

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

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

Shader 优化相关资料整理

什么是渲染管线 注&#xff1a; 应用程序阶段&#xff1a;主要是CPU与内存打交道&#xff0c;例如碰撞检测&#xff0c;计算好的数据&#xff08;顶点坐标、法向量、纹理坐标、纹理&#xff09;就会通过数据总线传给图形硬件 。 几何阶段&#xff1a;其实上图有个问题&#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;想…