zoukankan      html  css  js  c++  java
  • 【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的声明

  • 相关阅读:
    SpringDataRedis 常用命令
    Java 连接 Redis
    Java 循环标记
    初学Docker
    线程池,进程和线程的理解
    Linux-定时器任务
    Linux 命令2
    Linux命令
    Java基础整理
    微服务简介
  • 原文地址:https://www.cnblogs.com/szhb-5251/p/12031870.html
Copyright © 2011-2022 走看看