[嵌入式系統-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.pswp.cn/news/717783.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/717783.shtml
英文地址,請注明出處:http://en.pswp.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…

Linux重新獲取IP地址

你可以通過重啟客戶端來獲取新的IP地址。可以使用以下命令來重啟DHCP客戶端: sudo dhclient -r # 釋放當前IP sudo dhclient # 獲取新的IP 這將釋放當前的IP地址,并請求新的IP地址。 使用ifdown和ifup命令:另一種方法是使用ifdown和i…

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圖)。具有歐拉通路但不具有歐拉回路的圖成為半歐拉圖。 頂點可以經…

【Linux】Linux常用指令介紹

目錄 1、whoami命令 2、pwd命令 3、ls命令 4、cd命令 5、touch命令 6、mkdir命令 7、rm命令 8、man命令 9、cp命令 10、mv命令 11、cat命令 12、more命令 13、less命令 14、head命令 15、tail命令 16、find命令 1、whoami命令 語法:whoani 功能&a…

SpringMVC--03--前端傳數組給后臺

提示:文章寫完后,目錄可以自動生成,如何生成可參考右邊的幫助文檔 文章目錄 案例1乘客個人信息方法1:表單提交,以字段數組接收方法2:表單提交,以BeanListModel接收方法3:將Json對象序…

leetcode移除元素

注意,在本題中,是對原數組進行操作,需要原地刪除指定元素,所以我們可以采用快慢指針來操作。 顧名思義,快慢指針是有兩個指針,一直快指針,一個慢指針。在本題中,快慢指針起點都是0&a…

解鎖人體姿態的秘密:部件親和場(PAF)的革新應用

部件親和場(PAF)原理及其在人體姿態估計中的應用 摘要: 隨著人工智能技術的發展,人體姿態估計在計算機視覺領域受到越來越多的關注。部件親和場(Part Affinity Fields,簡稱PAF)作為一種新興的人體姿態估計技術,通過構建2D向量場來描述人體肢體的方向和位置信息,從而…

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__ //…

多智能體強化學習簡介

基礎概念 什么是多智能體系統 多智能體系統(Multi-Agent System,MAS)是由多個自主智能體組成的系統。這些智能體可以協同工作,也可以獨立行動,以實現各自的目標。在多智能體系統中,每個智能體都有自己的決…

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

因為我的項目是基于 Electron 平臺的 Web 應用,使用 Vue 3 實現,而且用了 TypeScript,所以,在引入 ESLint 的時候,要考慮好幾種規范的問題。 文章目錄 零、簡介1. 規則2. 配置文件3. 共享配置4. 插件5. 解析器6. 自定義…

Vue開發實例(九)動態路由實現左側菜單導航

之前在【Vue開發實例(六)實現左側菜單導航】文中實現了菜單的導航,本篇是在那個基礎上改造的。 動態路由實現左側菜單導航 一、動態菜單創建二、根據菜單數據來創建路由三、添加路由已加載標記,省的每次點擊菜單都要加載 一、動態…