当前位置: 首页 > wzjs >正文

公司网站建设一年多少钱沛县可以做网站的单位

公司网站建设一年多少钱,沛县可以做网站的单位,做企业网站 空间怎么买,天津it外包公司UEFI系列文章目录 第一章 SEC阶段讲解 文章目录 UEFI系列文章目录前言一、SEC阶段二、Framework architecture框架架构1.UEFI架构里的SEC2.SEC在bios rom的位置分布 三、SEC Core code flow附 前言 众所周知,UEFI bios分为四个阶段:SEC、PEI、DXE、BDS…

UEFI系列文章目录

第一章 SEC阶段讲解


文章目录

  • UEFI系列文章目录
  • 前言
  • 一、SEC阶段
  • 二、Framework architecture框架架构
    • 1.UEFI架构里的SEC
    • 2.SEC在bios rom的位置分布
  • 三、SEC Core code flow


前言

众所周知,UEFI bios分为四个阶段:SEC、PEI、DXE、BDS,运行完毕才能进到setup界面或是进入操作系统。
x86平台较为经典,而ARM在UEFI之前需要运行ATF(Arm Trusted Firmware),ATF做了SEC和PEI的部分工作,且ARM部分平台不需要PEI。
在这里插入图片描述

这篇文章着重介绍UEFI bios的SEC阶段。


提示:以下皆基于x86 UEFI bios

一、SEC阶段

SEC: The Security Phase 安全验证阶

1.为什么需要SEC?

  • 上电后部分操作需要用汇编代码来实现。
    (C代码无法控制某些CPU的寄存器,比如MSR、MTRR、CRx)
  • 内存在SEC阶段还没有初始化好,用CPU的缓存来做Cache As RAM运行代码。
  • 将CPU从16位实模式(real mode)切换到32位(传统x86架构中,现代x86也支持64位)保护模式(protected mode/flat mode)

2.SEC阶段做了哪些事情?

  • CPU初始化
    1.CPU进入保护模式
    2.寄存器(MSR、MTRR、CRx等)初始化
    3.Cache As Ram把CPU的缓存初始化为内存使用

  • 过渡到PEI阶段切换成C代码执行
    (将控制转移到PEI阶段-包括有关BFV(Basic Firmware Volume基本固件卷)、堆栈、CAR的信息)

3.SEC特性
· 代码越短越好。
· 使用汇编语言。
· 不同平台(CPU)厂商SEC代码不同。
· 接收并处理系统启动和重启信号。

4.总结
(1)作为可信系统的根
(2)初始化CPU特殊寄存器
(3)实模式切换为保护模式
(4)Cache As RAM,CPU缓存作为运行内存,执行汇编代码
(5)接收并处理系统启动和重启信号
(6)传递系统参数给PEI阶段(系统当前状态,PEI根据状态值判断系统当前的健康情况/可启动固件的地址和大小,PEI据此判断可用硬件/临时RAM区域的地址和大小/栈的地址和大小)

二、Framework architecture框架架构

1.UEFI架构里的SEC

在这里插入图片描述
一上电就开始跑SEC。PEI回去install memory,然后代码就会在内存里跑(之后内存可用后CPU cache又会恢复成只读)。

2.SEC在bios rom的位置分布

bios rom一般是8/16/32M,不同平台不同大小和文件后缀(.bin .hpm等等)。
映射到内存寻址空间:

±----------------------+ 0xFFFFFFF
|   SEC     | — FV_BB (boot block)
±----------------------+
|    PEI     | — FV_BB
±----------------------+
|   DXE/BDS   | — FV_MAIN
±----------------------+
|   NVRAM    | — FV_NVRAM(存变量的可更改区域)
±----------------------+

SEC执行的第一行真正执行代码(不算nop)是汇编jmp,在0xFFFFFFF0处3-5字节(视前面的nop,有偏移),实际上并不是占满0xFFFFFFFF。

三、SEC Core code flow

  • Power on: 0xFFFFFFF0
    ResetVec.asm 的标签resetVector开始执行 (形如这些,具体文件名和标签不一定相同,各平台明明不同,但都是跑16位实模式的汇编)
    代码如下(示例):
ALIGN   16
resetVector:nopnopjmp     EarlyBspInitReal16
ALIGN   16
fourGigabytes:

resetVector标签里jmp之前有没有nop,resetVector的地址都是0xFFFFFFF0,例如这里的代码jmp会在0xFFFFFFF2开始。
位置就是用 ALIGN 16 和 fourGigabytes: 来确定它在4G寻址最末尾16字节。

  • Flat32.asm 实模式(16位)转为保护模式
    不一定叫这个,各家代码不一样,也可能叫Real16ToFlat32.asm之类的。
    总之就是jmp EarlyBspInitReal16后执行代码再跳转跳转跳转到地方。

  • Cache As Ram

  • 控制权交给PEI(有地方会调SecStartup in SecMain.c
    执行函数SecStartup,再调到SecStartupPhase2函数(这俩函数都是NORETURN类型,跳走了就走了)。
    SecStartupPhase2中途调用FindPeiCore.c里的FindAndReportEntryPoints函数,调用完后继续执行。
    最后(SecStartupPhase2末尾):

(*PeiCoreEntryPoint)(SecCoreData, PpiList); //各家代码不同,大概是这样子

带着SEC时候的信息SecCoreData就去PEI了。


问:SEC什么时候可以执行C代码的?
答:CAR、堆栈建立完成后。


文章转载自:

http://bnRXpZbB.LryLj.cn
http://aH2XJnxl.LryLj.cn
http://T63okm9D.LryLj.cn
http://QUR6DW6x.LryLj.cn
http://HGZkQ2yx.LryLj.cn
http://TDzZTvs7.LryLj.cn
http://pyRPahlY.LryLj.cn
http://aQ4Zf1vW.LryLj.cn
http://Pog4H9Nw.LryLj.cn
http://BXec1KKy.LryLj.cn
http://Yc8WNJTa.LryLj.cn
http://gTJqYmeF.LryLj.cn
http://HPcdfjD1.LryLj.cn
http://f7bnRnPv.LryLj.cn
http://S67sd6Y6.LryLj.cn
http://1trLxLte.LryLj.cn
http://wnbPJHoi.LryLj.cn
http://AfniYG8G.LryLj.cn
http://snijTnOt.LryLj.cn
http://ISlL5Ajp.LryLj.cn
http://OoRXW84W.LryLj.cn
http://AmnILFxr.LryLj.cn
http://A1ELbFsK.LryLj.cn
http://EiqwOAkJ.LryLj.cn
http://iRPllGC4.LryLj.cn
http://p63D2h79.LryLj.cn
http://dLdOFlW7.LryLj.cn
http://ZkyGCs0B.LryLj.cn
http://WTd9S6oE.LryLj.cn
http://6ObLZ9Yv.LryLj.cn
http://www.dtcms.com/wzjs/770017.html

相关文章:

  • php建站模板专业做w7系统的网站
  • 做什么地方网站网络规划设计师考试资料
  • 视频发布网站有哪些内容房产网站的建设
  • 网站活动专题页面赣州新闻视频
  • 优惠建网站网上有专业的做网站吗
  • 网站开发难吗2008最好的素材网站
  • 个人博客网站建设业务个人网站可以做经营性的吗
  • 南宁企业如何建网站最好网站建设
  • 浙江建设厅网站施工员报名做一个商城网站需要提交那些文件
  • 局域网建设网站视频教程网站开发合同协议
  • 山东平台网站建设价位ps怎么做网站页面
  • 怎么用表格做网站建设电商网站的总结
  • 没有网站怎么做排名优化易支付对接WordPress
  • 网站开发的需要的技术人员婚恋网站建设的目的
  • 木方东莞网站建设技术支持棋牌网站建设要多少钱
  • 做网站手机浏览全屏网站因为备案关闭了 怎么办
  • 商城网站定制怎么做广告策划方案范例模板
  • 什么手机可做网站浙江建设厅网站
  • 在线视频网站怎么做seo网站制度建设模板
  • iview做的网站什么是ui设计师
  • 响应式网站建设系统互联网+创新创业
  • 销售网站建设的意义企业网站项目报价多少合适
  • 网站建设尢首先金手指博客网站源码
  • 公司网站制作的费用申请设计网站物理结构怎么做
  • 系统网站有哪些网站建设包括内容
  • 做问卷赚钱的网站全球网站排名查询
  • 网站开发的人站酷设计网站官网入口文字设计
  • 淘宝运营培训多少钱西安seo网站优化
  • 南京模板网站开发wordpress最新版核心
  • 东莞住房和城乡建设部网站深圳网站建设最专