《UEFI内核导读》SecCore与PeiCore简介(I)

news/2024/10/22 15:29:30/

==============================

敬请关注:“固件C字营

    ==============================

        SecCore也被称之为VTF,被映射到Boot Firmware Volume (BFV),BFV的地址被放置在0xFFFFFFFC连续的4个字节(小端模式)。 SecCore 是一个FFS firmware file,其文件末端地址与于BFV的末端地址重合。一般会在,reset vector(地址0xFFFFFFF0)放置一条跳转指令(ResetVec.nasmb),跳转到SecCore入口,其地址为PlatformSecLib的SecEntry.nasm汇编_ModuleEntryPoint宏定义处,SecCore完成基本的初始化之后会调用PeiCoreEntry.nasm内的CallPeiCoreEntryPoint()函数,跳转到PeiCore。流程就是Hardware Reset ->跳转指令->SecEntry.nasm (_ModuleEntryPoint)-> PeiCoreEntry.nasm(CallPeiCoreEntryPoin()))

        PeiCore的32bit入口地址是可以被映射到0xFFFFFFE0连续的4个字节(小端模式)。整个PeiCore文件也可以被映射到BFV或其他的FV的任何位置,前提是需要SecCore创建EFI_PEI_CORE_FV_LOCATION_GUID类型的PPI,通过此PPI获取PeiCore所在的FV地址,进而在BFV或其他的FV里面去搜索EFI_FV_FILETYPE_PEI_CORE类型的FFS文件,从而得到PeiCore的映射地址,并跳转到PeiCore执行。

参考文件:

SecCore/Ia32/ResetVec.nasmb

Ia32/SecEntry.nasm

Ia32/PeiCoreEntry.nasm

更多导读,尽情期待!

==============================

   敬请猛戳下面链接,关注&转发

敬请关注:“固件C字营

点击左下角“分享”,快乐更多人

==============================


http://www.ppmy.cn/news/10246.html

相关文章

Rabbit MQ的基本使用

目录 1. MQ是什么,有哪些作用? 2. 主要的MQ框架有哪些? 3. RabbitMQ安装 4. RabbitMQ中的主要概念 5. 消息队列的核心概念 6. 一个简单的生产者和消费者示例。 1. MQ是什么,有哪些作用? 消息队列(Message Queue&a…

C 程序设计教程(04)—— C 语言的数据类型(二):构造数据类型

C 程序设计教程(04)—— C 语言的数据类型(二):构造数据类型 该专栏主要介绍 C 语言的基本语法,作为《程序设计语言》课程的课件与参考资料,用于《程序设计语言》课程的教学,供入门…

电子书销售是一种可以躺赚的商业模式么?

文章目录前言调研后的结论电子书销售市场规模到底有多大?电子书产业链电子书阅读平台电子书销售平台国外国内其它销售模式探讨创建电子书创建电子书的工具电子书下载好去处相关法规前言 不知何时,有了网赚一词,例如去各大平台撸羊毛薅羊毛&a…

java springboot+mybatis电影售票网站管理系统前台+后台设计和实现

java springbootmybatis电影售票网站管理系统前台后台设计和实现 博主介绍:5年java开发经验,专注Java开发、定制、远程、文档编写指导等,csdn特邀作者、专注于Java技术领域 作者主页 超级帅帅吴 Java毕设项目精品实战案例《500套》 欢迎点赞 收藏 ⭐留言…

Java初识泛型 | 如何通过泛型类/泛型方法实现求数组元素最大值?

目录 一、引言 二、编程分析 1、泛型类实现 思路 代码 2、泛型方法实现 思路 代码 三、拓展:数组排序(以冒泡排序为例) 1、int类型 原代码 2、泛型类 3、泛型方法 一、引言 给定一个整型数组,求数组中所有元素的最大…

SQL优化实战-0002:select查询不建议使用星号(select *),最好指定具体查询字段

文章目录1.查询时的普遍写法2.问题分析2.1 计算负担2.2 IO负担2.3 覆盖索引失效2.4 缓存压力3.总结1.查询时的普遍写法 select * from the_table_name where ...2.问题分析 2.1 计算负担 数据库需要去解析更多的对象字段、权限、属性,查询数据字典将"*"…

风险事件标签识别之BiLSTM实现的代码+数据

项目介绍:   数据集:风险事件分类的训练集规模是10000+,包含10个一级标签和35个二级标签;大规模无标注的文本规模是亿级,可供选手选择用来进行语言模型训练。数据性质均为新闻资讯数据,并且进行了字符编码(保留了句子划分的标点符号),文中的字符会转换成唯一的ID,I…

哪些程序员适合自由工作?(附平台推荐)

在早些时候进行远程办公,接私活或者跨国进行编程,赚点外快等也不是什么奇怪的事情。但是那时候没有人想到会把这些工作完全变成自己的主要业务——也就是我们说的自由工作。也不知道是哪一个第1个吃了螃蟹的人发现自由工作还不错,于是经过后面…