首页
首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
UEFI开发
luobing4365
创建于2022-04-09
订阅专栏
汲汲于UEFI探索,已经有不少日子。这条道路绝非坦途,所涉及的知识面和需要掌握的工具,实在不少。曾经走过的道路,也许会对其他人有所帮助。因此不定期地记录自己的探索过程,希望能发挥一定的作用。
等 4 人订阅
共57篇文章
创建于2022-04-09
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
UEFI开发探索18 – 使用HII显示汉字3
本篇博客的关键字:Font,继续探索如何在UEFI下显示汉字。对比Legacy BIOS的显示原理,推测现在UEFI显示方式
UEFI开发探索16 – 使用HII显示汉字1
上一次博客中,我使用自己的方法显示汉字,其核心思想不外乎利用实现的画点函数,将像素一个个的画出来。使用这种方式,实际上也可以很容易地显示汉字
UEFI开发探索15 – 图形模式下文字显示
UEFI下文字的显示,与Legacy BIOS不大一样。Legacy是分为图形模式和Text模式的,UEFI并没有有这样的划分
UEFI开发探索14 – 访问PCI/PCI-E设备2
接上一篇博客,继续访问PCI设备。并介绍了如何去理解PCI设备,在X86平台下 访问PCIe设备的基本原理
UEFI开发探索13 – 访问PCI/PCI-E设备1
在UEFI下访问PCI/PCIe设备,使用相应的Protocol即可。本篇演示了如何去使用UEFI提供的PCI相应Protocol
UEFI开发探索12 – Oprom测试板
为了开发UEFI Option ROM,做了几个PCIE小卡。使用的是国产的一款PCIE芯片,增加了一块128K的ROM。蛮好的,可以去实现一些想法
UEFI开发探索11 – 鼠标前传
Legacy BIOS下控制鼠标,一向都是件困难的事情。因此,我将之前在Legacy BIOS下开发鼠标的过程写了下来,并将当时的驱动公开了。以作为UEFI下编写鼠标驱动的前传
UEFI开发探索10 – 再论键盘
UEFI下有两种键盘获取方式,其对应的键盘数据的数据结构不同。对比于Legacy BIOS,封装了底层的操作,使用比较方便
UEFI开发探索09 – 图形显示02
图形的编写,从思考如何画点开始。我已经比较熟悉Legacy BIOS的图像绘制了。在UEFI下,是从blt()的使用开始的。
UEFI开发探索08 – PE/COFF
UEFI应用和驱动生成的EFI程序,采用的是PE/PE32+的结构。对于PE结构的理解,有助于分析UEFI程序
UEFI开发探索07 – 关于SMBUS的开发故事
在开发过程中,曾经试过在操作系统下访问SMBUS设备的方式。这不是一种通用的方法,操作系统并没有对其提供相应的驱动架构,这是一个探索的故事
UEFI开发探索06 – 图形显示01
UEFI的图形编程,与Legacy BIOS的图形编程,从使用方式上有很大不同。原有的知识体系,需要进行更新。不过,大部分的显示原理,还是相通的
UEFI开发探索05 – 搭环境遇到了问题
搭建环境中遇到了各种问题,对这些问题进行了一定的整理。大部分的问题,是与编译工具有关的。在后续的研究中,逐渐解决
UEFI开发探索04 – 与键盘的互动
UEFI下访问键盘的探索。如何在UEFI下获取键盘输入,实现第一步的人机交互。类似于Legacy bios下的int 16h操作
UEFI开发探索03 – 环境搭建2
使用VS2015和UDK2018搭建UEFI的编译环境。这是我常用的编译开发环境,在Windows下有不少工具是个人比较习惯的,后面会逐渐转到Linux下进行开发
UEFI开发探索02 – 环境搭建1
UEFI BIOS开发中,第一步就是搭建EDK2的环境。Option ROM开发,实际上是UEFI Driver的开发。
UEFI开发探索01-起篇
UEFI开发探索系列博客,记录UEFI开发过程中踩过的坑,希望能对技术同好有所帮助。此篇为UEFI开发专栏的开篇