-
EC 中的Keyboard Controller
简介 Keyboard Controller简称KBC,它是EC芯片中一个用于处理Keyboard、Mouse的模块,也可以说,它只是一个通道,因为最后处理数据的还是交给EC 8032处理器去……
bin 2020-02-143.5K+ 0 -
EC中QEvent的来龙去脉
前言 QEvent是一种用于EC给OS发通知的机制,比如EC检测到笔记本合上盖了,就会发一个QEvent给OS,OS收到后便会去做关屏的动作;又如EC检测到调节音量的事件(……
bin 2020-02-114.4K+ 0 -
ACPI协议中EC RAM的读写
简述 EC中提供了一个256字节大小的可读写区域,一般称为EC RAM,用于与BIOS间进行数据的交互,如常见的电池电量信息,便是EC写在EC RAM中的,BIOS会去读取此处……
bin 2020-02-104.4K+ 0 -
UEFI 中的 Handle
Handle在UEFI中是一个非常重要的概念,而且在BIOS code中随处可见,那该怎么去理解它呢? UEFI SPEC 7.3章节插图 UEFI协议的思想总体上是借鉴面向对象的,对……
bin 2020-02-052.2K+ 0 -
ITE Super IO 学习 – GPIO
简述 Super IO中的GPIO逻辑设备功能还是挺丰富的,除了通用Simple I/O功能,还支持看门狗(Watch Dog Timer)、SMI输出路由(SMI Ouput Routing)、外部中断路由(E……
bin 2020-01-103.1K+ 0 -
ITE Super IO 学习 – 串口
简述 串口都算是一个比较古老的功能了,也就是比较成熟了。Super IO中的大部分是硬件已经做好的,BIOS这边只需做小小的改动甚至默认便可以工作了。 串口寄存器……
bin 2020-01-092.8K+ 0 -
ITE Super IO 学习 – 入门篇
接触BIOS以来算起来已经有四年了,想着将自己所学的知识记录起来,这样也方便他人学习,这是Super IO篇。 简介 SIO应用在台式机比较多,主要用来做电源管理,……
bin 2019-12-184.4K+ 1 -
捕捉EC产生的QEVENT
Qevent就是一个SCI,该信号是从EC的ECSCI pin发出来的。当EC产生一个SCI后,OS是怎么捕捉到的呢? 这在ACPI SPEC中ACPI Embedded Controller Interface 章节有……
bin 2019-12-172.2K+ 0 -
编译龙芯BIOS记录
记录一下这两天编译龙芯BIOS折腾的那么点事。 说一下龙芯的代码,其实就是基于UDK2018进行定制的,定制的量比较小,加了几个龙芯的Package,大多数无用的Packa……
bin 2019-07-124.1K+ 0 -
解决编译UDK报错:No rule to make target ‘/usr/lib/gcc/x86_64-redhat-linux/4.8.5/include/stdint.h’, needed by ‘BasePeCoff.o’
由于刚开始没有阅读Basetools目录下的readme文件去执行:sudo apt-get install build-essential uuid-dev,导致编译Basetools一直报错:No rule to make targe……
bin 2019-07-124.9K+ 1
Everything找东西超快。
评论于 调试篇 | 使用WinDbg Debug(上)