- 博客(14)
- 收藏
- 关注
原创 UEFI - 读取根目录文件内容并打印
在打开文本文件之前需要找到文件的位置,这个时候就要用到EFI_SIMPLE_FILE_SYSTEM_PROTOCOL_OPEN_VOLUME来访问根目录。先看Protocol,可以支持打开、关闭、删除、读取、写入文件等等。
2025-01-09 14:52:08
253
原创 UEFI - 获取鼠标坐标以及左右键
EFI_SIMPLE_POINTER_STATE中可以获取到鼠标X,Y,Z的坐标 以及鼠标左右键是否按下。需要用到的Protocol。
2025-01-09 10:04:57
235
原创 UEFI - 读取键盘按键并打印
查询获取键盘按键所需要用到的Protocol。EFI_INPUT_KEY用来存储按键信息。那我们开始操作了,以下是示例代码。
2025-01-08 17:18:11
165
原创 BIOS - SMBus - Read and Write
SMBus Read byte :IO Space Start = SMBus Base addressSMBus Base address + 0x0 = 0xFF;//ClearHost Status RegisterSMBus Base address + 0x4 =Slave Address Register | BIT0;//Read ModeSMBus Base address + 0x3 =Host Command Register;//OffsetSMBus...
2021-04-20 12:01:31
2956
原创 Hardware - Serial Peripheral Interface - BIOS
Serial Peripheral Interface 简称SPIX86的主板BIOS是如何工作的呢 , 其实就是依赖于SPI通讯目前的芯片组都支持双BIOS Flash, 但这种做法在我们生活中似乎已经看不到了,可能是因为省成本吧。别看一颗不到一美元,那要是大批量呢,就不是小数目了。。。那如果使用了双BIOS呢,PCH会通过SPI0_CS Pin 选择性读取它允许最多两个闪存设备(SPI0_CS0#和SPI0_CS1#)和一个TPM设备(SPI0_CS2#)连接到PCH。的SPI0接..
2021-04-19 17:00:12
1115
原创 Hardware - Audio Five jack detection pins
常规台式机一般由Rear Panel - Line in,Line out, Mic in 和Front Panel - Headphone out, Mic in组成下图想必大家不陌生Rear Panle就是板载的三个音频孔位,Front Panel是机箱前置面板上的喇叭和麦克风孔位那么我们将插头插进对应的孔位,声卡驱动面板是怎么识别他是板载的还是前置的,是喇叭 还是 麦克风?接下来我们看一下线路图线路中JACK_DET_A, JACK_DET_B 分别连到声卡芯片..
2021-04-19 12:02:28
773
原创 FACP - Fixed ACPI Description Table (FADT)
Fixed ACPI描述表(FADT)定义了对ACPI - Compatible OS至关重要的各种固定硬件ACPI信息例如以下硬件寄存器块的基址:PM1a_EVT_BLK,PM1b_EVT_BLK, PM1a_CNT_BLK, PM1b_CNT_BLK, PM2_CNT_BLK, PM_TMR_BLK, GPE0_BLK, GPE1_BLKFADT也有一个指向DSDT的指针,该DSDT包含区分定义块,该块反过来向与基本系统设计相关的acpi兼容OS提供变量信息接下来我们使用RW 读取一下F
2021-04-17 15:39:48
3793
翻译 固定硬件特性
电源管理计时器ACPI规范定义了一个可选的电源管理计时器它提供了准确的时间。系统软件可用于测量和配置系统闲置的值(与其他数据一起使用)。电源管理计时器提供一个准确的时间函数而系统在。工作(G0)状态。允许软件扩展计时器中的比特数,即电源管理。当计时器的最后一点发生变化时,计时器会产生一个中断(从0到1或1到0)。ACPI支持一个24位或32位的电源管理计时器。PM计时器直接由OSPM和它的编程模型...
2018-03-10 10:33:20
426
翻译 图解
硬件部分使用简化的逻辑图来表示硬件的某些方面是如何实现的。逻辑图中使用下列符号表示编程位。 只写控制位 启用、控制或状态位 粘稠的状态位 查询值带有倒“V”的半圆形符号表示只写控制位。这个位有一个行为,当它被设置时它会生成它的控制函数。带有“X”的圆形符号表示编程位。作为一个启用或控制位,软件设置或清除这个位会导致被读为设置或清除(除非另有说明)。作为状态位,它直接表示信号的值。方形符号代...
2018-03-09 22:10:59
197
翻译 电源按钮
电源按钮电源按钮逻辑可以用在两个模型中的一个:单按钮或双按钮。在单-按钮模型,用户按钮作为一个电源按钮,在G0之间转换系统。G2状态和一个睡眠按钮,用于转换G0和G1状态之间的系统。这个动作用户按下按钮是由软件策略或用户设置决定的。在双重-按钮模型,有单独的按钮用于睡觉和电源控制。虽然按钮仍然生成。导致软件采取行动的事件按钮的功能现在是专用的:睡眠。按钮为OSPM生成一个睡眠请求,而电源按钮会生成...
2018-03-08 21:55:54
2325
翻译 ACPI寄存器
PM1 Event RegistersPM1 Control RegistersPM2 Control RegisterPM Timer RegisterProcessor Control RegistersGeneral-Purpose Event RegistersPM1事件寄存器PM1事件寄存器组包含两个寄存器块:PM1a_EVT_BLK是一个必须的寄存器块当类特定平台设计指南需要以下ACP...
2018-03-04 23:00:53
1486
翻译 设备电源管理
设备状态适用于任何总线上的任何设备。它们通常以四个主要标准来定义:· 功率消耗-设备使用的功率。· 设备上下文——设备的上下文中有多少是由硬件保留的。 操作系统负责恢复任何丢失的设备上下文(可以通过重置设备来完成)。· 设备驱动程序——设备驱动程序必须做什么才能使设备完全恢复。· 恢复时间——恢复设备的完整时间需要多长时间。 设备电源状态定义如下,尽管非常通用。许多设备并没有定义所有四...
2018-02-21 20:22:20
732
翻译 全局系统状态的定义
G3 Mechanical Off 由机械装置输入和离开的计算机状态(例如通过一个大的红色开关关闭系统的能量) 它是通过机械的方式进入这个关闭状态 这意味着没有电流流过电路 它可以在不损害硬件或危害服务人员的情况下工作。 操作系统必须重新启动才能返到工作状态。 没有保留任何硬件上下文。 除了实时时钟,功耗为零。G2/S5 soft Off ...
2018-02-21 13:44:46
1293
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人