AMD CPU初始化

1.CPU

在这里插入图片描述

1.1 CPU初始化各阶段

1.1.1 CPU SEC

​ 在AMD Psp运行完,将控制权交给X86以后,X86开始跑的内容。
在这里插入图片描述
在这里插入图片描述

《Startup32.asm》
......
......
EXTERN  SECCoreAtPowerOn:NEAR32
PUBLIC  SECCoreAtPowerOnEnd
EXTERN  BeforeSECEntry:NEAR32
PUBLIC  BeforeSECEntryEnd
EXTERN  BeforeSEC_S3Entry:NEAR32
PUBLIC  BeforeSEC_S3EntryEnd
EXTERN  NonSmmS3ResumeInit:NEAR

SecCEntry   PROTO   C
.......
......


changeCs:
; <<----  Processor is in 32 bit protected mode  ---->>


; Invoke the SECCore Init hook for other components to hook functions

; INPUT:
;       ESP     BIST information
;       EBP     Reset ID (value of EDX at reset)

        jmp     SECCoreAtPowerOn	//跳转到 SECCoreAtPowerOn

(1).Startup32.asm文件的目的是为了建立c语言运行环境,建立堆栈,供后续运行,运行到 jmp SECCoreAtPowerOn后进行跳转。跳转到SECCore.ASM中的SECCoreAtPowerOn

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-zw8p8GAO-1655790810308)(4.AMD%20CPU%20&%20NB.assets/image-20220616100926479.png)]

(2)在SECCore.ASM中的SECCoreAtPowerOn开始,跑完SECCPU_EarlyInit等内容后,返回Startup32.asm中。

​	[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-PJdfmAqv-1655790810309)(4.AMD%20CPU%20&%20NB.assets/image-20220616101948289.png)]

(3)在

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值