当前位置:   article > 正文

pmon启动流程_pmon 引导流程

pmon 引导流程

在这里插入图片描述

总体pmon启动流程:
1.上电后,2K cpu开始执行start.S(Targets/LS2K/ls2k/start.S)中的代码
start.S作用:把pmon的二进制文件复制到内存,并初始化cache、内存控制器、调试串口等部分信号。

初始化CPU内的寄存器,清TLB
初始化桥片的基本配置,确保UART能够正常工作
初始化UART,主要是设置波特率,默认为115200
初始化内存
初始化cache
拷贝pmon代码到内存,通过以下跳转到内存中去,后面就是C代码了
    la      v0, initmips
    jr      v0
    nop
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

这个代码执行之后会执行c代码,解压二进制中压缩的bin文件,跳转到解压后的代码继续执行。
2.跳转到initmips(…)(zloader.ls2k/initmips.c)
3.在initmips()函数中将biosdata解压到0x8f010000地址上
4.调用realinitmios()函数跳转到Targets/LS2K/ls2k/tgt_machdep.c中的initmips(…)

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/盐析白兔/article/detail/220919
推荐阅读
相关标签
  

闽ICP备14008679号