![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
pmon
小菜刀_
这个作者很懒,什么都没留下…
展开
-
PMON 启动流程分析
主要启动流程(以ls2k 为例)pmon-loongson3\Targets\LS2K\ls2k\start.Sjr initmipspmon-loongson3\zloader\initmips.c realinitmips 说明initmips.c 是编译之后生成的jalr initmips的地址pmon-loongson3\Targets\LS2K\ls2k\tgt_machdep.c initmipstgt_fpuenabletgt_cpufreqCPU_ConfigCac原创 2020-10-16 16:48:51 · 1809 阅读 · 2 评论 -
pmon 引导顺序
读U盘中的boot.cfg 或 boot/boot.cfg文件,支持的文件系统格式为ext2, fat, iso9660。读CD中的boot.cfg 或 boot/boot.cfg文件读bootdev 环境变量下的boot.cfg 或 boot/boot.cfg文件。bootdev默认值为/dev/fs/ext2@wd0即文件系统格式为ext2的第一块硬盘读变量al1,al1的默认值为/dev/fs/ext2@wd0/boot/vmlinux,即从第一块盘硬盘引导内核。同时append的默认值为co.原创 2020-10-16 16:45:29 · 1226 阅读 · 0 评论 -
pmon构建过程分析
以编译ls2k pai 为例,编译步骤如下$ cd zloader.ls2k$ make cfg // $ make tgt=rom // 生成gzrom.bin$ make dtb // 生成gzrom-dtb.bin ,即包含设备树构建过程如下:通过脚本getname获取当前的目录名,以确定具体的板卡,设置相应的变量处理libc, libm, libz 的Makefile创建文件夹Targets/LS2K/compile进入Targets/LS2K/conf 目录,原创 2020-10-07 17:18:15 · 1554 阅读 · 0 评论 -
PMON 添加自定义命令
添加自定义命令有两种方式,一是适用于了指定板卡,一是适用于所有板卡。1.添加特定板卡的命令以2K 为例,主要涉及以下3个文件:Targets/LS2K/conf/files.LS2K //指定要编译的文件路径及模块名字 file Targets/LS2K/dev/cmd_info_display.c cmd_info_displayTargets/LS2K/conf/ls2k.pai //是否需要将命令编译到固件中 select cmd原创 2020-10-05 08:05:54 · 407 阅读 · 0 评论 -
ejtag使用之调试pmon(单步及断点)
pmon 反汇编(objdump -S gzrom > grom.S)后的代码片断节选gzrom: file format elf32-tradlittlemipsDisassembly of section .text:8f900000 <_ftext>:8f900000: 04110e2b bal 8f9038b0 <ls2k_version>8f900004: 00000000 nop8f900008: 14400019 bnez v0,8原创 2020-10-05 07:54:50 · 714 阅读 · 0 评论 -
ejtag 调试pmon 卡死
将ejtag调试器连到板子上,确定ejtag 连接正常之后重启板子# ./ejtag_debug_usb -t// 判断ejtag 连接是否正常cpu0 -jtagregs d8 1 100000001: 000000005a5a5a5a ZZZZ....//在pmon 卡死的时候,获取各寄存器的值cpu0 -cpus#cpus[00] 0xffffffff8f06ce40 [00] 0xffffffff8f013730 cpu0 -set#set原创 2020-09-28 20:49:20 · 504 阅读 · 0 评论