YOYO--小天
这个作者很懒,什么都没留下…
展开
-
AMI LOGO FLOW
在这个函数当中,GenericHook是通过hook数目来定位,HOOKID1就是所需要的number,所实现的功能是当你已经加载过了,就可以直接调用,如果没有,则返回。以Baytrail平台为例: 在ActivateApplication这个函数当中,执行了很多动作,关于logo post的过程,需要注意的就是。整个流程基本如此,如果是其他格式图片,仅仅是调用不同的函数,但实际流程还是一样的,功能也是完全相同 ,是一个GUID,整个GUID指向的就是我们所需要显示出来的Logo,转载 2023-11-12 19:23:08 · 150 阅读 · 0 评论 -
BIOS开发笔记 – 显示
一组DDI信号包含视频和音频信号,如果要设计成DP接口,则需要加上一组AUX(Auxiliary)辅助信号,AUX的用途包括读取扩展显示识别数据(EDID),以确保DP信号的正确传输、读取显示器所支持的DP接口的信息,如主要通道的数量和DP信号的传输速率、进行各种显示组态暂存器的设定、读取显示器状态暂存器。再看下EDP接口,EDP接口常用于笔记本的屏幕显示,Intel的CPU是有EDP信号出来的,所以也不需要转换可以直接拉出来使用。显示类型是按显示接口来区分的,常见的有VGA,DVI,HDMI,DP等等。原创 2023-11-03 14:06:47 · 348 阅读 · 0 评论 -
BIOS开发笔记 - HDA Audio
在PC中,音频输出是一个重要的功能之一,目前大多数采用的是英特尔高清晰音效(英语:Intel High Definition Audio,简称为HD Audio或IHD)方案,它是由Intel于2004年所提出的音效技术,能够展现高清晰度的音质效果,且能进行多声道的播放,在音质(音效质量)上超越过去的其他集成型音效编解码器(Integrated Audio Codec),如AC97(Audio Codec 97)。Codec是挂在HDA控制器上的,可在HDA控制器的PCI配置空间查看Codec分配的资源。原创 2023-11-03 14:04:02 · 402 阅读 · 0 评论 -
BIOS开发笔记 - CMOS
注意,这里的恢复是代码实现的,而原来利用的是RTC掉电,数据会清除的原理!定时开机常见的应用场景有两种,一种是在BIOS SETUP做的定时开机功能,另一种则是由APP设置的定时开机,如常用于测试跑自动开关机的工具Pwrtest.exe(它是微软提供的,在SDK中可找到它,由于EWDK包含SDK,所以EWDK也有,用everything搜一下很快可以找到),原理也是在关机的时候设置了RTC Alarm,然后不断重复这个动作,便实现了自动开关机的功能。RTC功耗极低,根本不需要忧虑它会对对电池造成大的负担。原创 2023-11-03 13:52:43 · 244 阅读 · 0 评论 -
BIOS开发笔记 - DDR基础
在搭建DDR线路时,一个内存控制器通道中DQ的信号需要一一对应到DDR的DQ信号中,而所使用的DDR颗粒容量较低,可能导致组合成一个所需的容量时,DDR颗粒的DQ信号数量超出内存控制器的DQ信号。如果是设计成单Rank,4个颗粒便组成了64bit,但只有4GB,此时设计成双Rank,同样还是64bit,容量可以增大一倍,达到8GB,这样就能满足需求了。CPU在处理数据前,会将数据从外存复制到内存中,然后再处理内存中的数据,如果需要将结果保存,则一次性写回外存,这样便大大提高CPU的处理效率。原创 2023-11-03 13:46:08 · 234 阅读 · 0 评论 -
BIOS开发笔记 - DDR中的时序参数
SDRAM与内存控制器的通讯简单的来讲,其实就是SDRAM执行一系列来自内存控制器的命令,如模式寄存器设置(Mode Register Set)、预充电(PRECHARGE)、激活(Bank ACTIVATE)、读(READ)、写(WRITE)等,这些是如何发送的呢?假如内存控制器发出的是读指令,SDRAM需要CL(CAS Latency)个时钟周期,将读取的数据(大小为SDRAM的位宽,x8则为8位,x16则16位)输出到DQ信号中,从低位到高位依次存放,没使用到的高位将保留上一次传输的数据。原创 2023-11-03 13:40:32 · 687 阅读 · 0 评论 -
LPC相关知识
否则4,默认4 clk), bit2:串行中断模式配置默认连续模式 默认为连续模式), bit3~4:支持的串行中断设备数量(2‘b01 代表32 否则16默认16)EC提供256字节的可被系统读写的RAM空间,EC的资源在该RAM空间映射,通过访问对应偏移(0x00~0xFF),即可操作对应的资源。了解EC的特别是ITE的,都清楚62、66端口,如果BIOS想要获取EC寄存器中的值,那么需要在基地址的基础上再加上62、66。写完上面的,咱们就可以通过LPC进行IO读写操作了,以EC与BIOS通信为例。转载 2023-06-11 14:33:35 · 2169 阅读 · 0 评论 -
BIOS实战之EC MIRROR
SMT时打在板子上的EC Chip会自带一个默认的EC FW(如ENE的叫Search.bin),但此EC并不提供完整的功能,主要目的就是用于从SPI ROM中Mirror正确的EC FW。在BIOS ROM中搜索EC FW的开头关键字,如ENE EC FW开头是80 0E 13 00或搜索关键词ENE,就可以定位到对应的位置,如下左图为BIOS ROM的,并且EC FW位置为0x280000,并且0x280000是可以整除0x4000,因此位置无误。如下右图为EC FW开头部分。二、BIOS包EC规则。转载 2023-06-10 15:57:18 · 550 阅读 · 0 评论 -
BIOS实战之MIPI屏的配置
这个选项非常重要,第一个LFP Configuration配主屏,就是MIPI、eDP等等,第二选项当然就是配置副屏了,一般的笔记本都会有HDMI接口,第二个设置如果不配置的话,接HDMI是没有用的,图中看到有3个device,我们只需要配置其中一个就行。GOP的bin文件有的有多个,看代码加载的是哪个就改哪个。MIPI display根据MIPI spec填写即可,最后通过MIPIseq工具,将MIPI的时序进行导入,整个MIPI的配置到此就完成了,后续有问题,再一边调一边找吧。转载 2023-06-10 15:45:28 · 557 阅读 · 0 评论 -
UEFI Specification 第二章 概述
UEFI支持通过加载UEFI驱动和UEFI应用程序映象来扩展平台固件。当UEFI驱动程序和UEFI应用程序加载时,它们可以访问所有UEFI定义的运行时和引导服务。UEFI允许将OS加载程序和平台固件的引导菜单整合到一个单一的平台固件菜单中。这些平台固件菜单允许从UEFI引导服务支持的任何引导介质的任何分区选择任何UEFI OS加载器。UEFI OS加载器可以支持多个选项,这些选项可以出现在用户界面上。也可以包括旧的启动选项,比如在平台固件启动菜单中从A:或C:驱动器启动。UEFI支持从包含转载 2023-04-27 00:31:19 · 823 阅读 · 0 评论 -
X99 sSATA和SATA接口
econd sata,一般接个光驱啥的可以用。举个例子,如果你用板载的RAID,在没有区分SSATA和SATA的板子上,你调成RAID模式,那你再有个SATA光驱,就没法用了。 但是有了SSATA,你可以只把SATA调RAID,SSATA插普通SATA设备比如光驱,就不会有什么问题了。...原创 2022-05-21 10:23:10 · 5886 阅读 · 0 评论 -
EDK2-vUDK2018编译
开发环境搭建1. 安装VS20132.下载工具Python2.7 IASL NASM解压默认都放到C盘根目录Python2.7 : https://www.python.org/downloads/release/python-2716/.IASL: https://acpica.org/downloads/binary-toolsNASM: https://www.nasm.us/在用户变量里面添加PYTHON_HOME=C:\Python27的环境变量(注意NASM_...转载 2022-01-12 13:51:49 · 1646 阅读 · 0 评论 -
EDKII环境配置完整版
参考博客【EDK2 UDK2018的环境搭建】:https://blog.csdn.net/qq_39155263/article/details/82965744下载EDK21.直接从https://github.com/tianocore/edk2/ 网站下载.zip压缩文件2.运用svn 从http://svn.code.sf.net/p/edk2/code/trunk/edk2edk2下载3.安装Visual Studio2017安装其他Tool1.IASL从https..原创 2022-01-11 02:12:29 · 1408 阅读 · 0 评论 -
EDK2 源码下载
https://sourceforge.net/p/tianocore/edk2/ci/master/tree/原创 2021-07-01 09:45:55 · 1170 阅读 · 0 评论 -
EDK2开发环境搭建【详细步骤】
EDK2开发环境搭建【详细步骤】mssunna 2019-07-16 18:07:01 3692 收藏 7分类专栏: UEFI\BIOS版权参考博客【EDK2 UDK2018的环境搭建】:https://blog.csdn.net/qq_39155263/article/details/82965744下载EDK21.直接从https://github.com/tianocore/edk2/ 网站下载.zip压缩文件2.运用svn 从http://svn.code.sf.net/p/e..转载 2021-05-05 10:43:39 · 4450 阅读 · 0 评论 -
Win从零开始搭建EDK II环境
【BIOS】Win从零开始搭建EDK II环境一、效果体验运行效果二、官网说明地址:https://github.com/tianocore/tianocore.github.io/wiki/Getting-Started-with-EDK-IIGetting Started with EDK II三、环境准备1、win10 x86_64位pc环境2、VS2017下载vs2017专业版 (地址:https://msdn.itellyou.cn/..转载 2021-05-05 10:33:46 · 3620 阅读 · 0 评论 -
Windows电脑 Intel平台 BIOS读写工具FPTW工具使用
使用方法简要说明:1.WIN+X+A调出命令提示符(管理员);2.输入cd /d bios所在路径,然后输入fptw -d_biosbackup.bin备份当前的bios,备份的bios最好拷贝到u盘备用,然后输入fptw -f 待刷入的bios的文件名。...原创 2021-03-15 17:10:38 · 11871 阅读 · 0 评论