编程语言
首页 > 编程语言> > 【UEFI】---基于UEFI编程的基本思路

【UEFI】---基于UEFI编程的基本思路

作者:互联网

最近基于UEF在写代码的时候,发现由于粗心总是出现很多问题,而且都是一些小问题。虽然UEFI玩了挺久,但是也没梳理一下思路。借此机会整理一下:

UEFI对复杂的BIOS代码做了很好的封装和模块化。   而且UEFI的标准库函数也十分丰富,多数情况下需要跨模块调用各种丰富的库函数来进行功能开发,这其中重点是了解整个代码的框架。在写代码之前要对当前调用的函数了然于胸,不然就会发生总是因为一些小的问题导致编译错误,BIOS的编译是需要一些时间的,过多的花时间来试错编译的过程,会极大的影响我们的开发效率,大概梳理了下编程的思路:

1. 从框架入手

要对代码的框架有个了解,所调用的库函数以及变量是否属于本模块内,如果不属于,则要在inf文档中添加模块声明。此外gRT的某些服务是在gST中,因此学会相互转换

2. 对形参入手

函数可以识别到以后,则要关注形参的类型以及格式,UEFI对于类型标准的非常严格,因此定义形参变量时,一定要确定类型是否一致。另外的一点就是形参的类型,着重关注是否为指针,是一级指针还是二级指针。不要错用。

3.GUID等全局变量的包含使用

如果有涉及到GUID,则要看下目前的包含结构有没有包括GUID,如果没有则要在inf文件中添加GUID的声明

4.头文件的包含

此外包含某个.h文件时,要关注当前.h文件是否包含了其他模块的.h文件,如果包含了,则要在调用的inf文件中添加Pkg的声明

 

 

标签:形参,包含,代码,编程,UEFI,基本思路,GUID,库函数
来源: https://www.cnblogs.com/szhb-5251/p/12031870.html