EDK环境搭建&UEFI工程模块文件介绍

一、UEFI开发环境配置

UEFI开发环境目前支持WindowsLinux,支持的平台也有很多如IntelAMDARM等。

下面主要是介绍如何在windows环境下进行EDK开发。

1.获取EDK源码

EDKII 源码的获取有很多途径

(1GitHub - tianocore/edk2: EDK II (建议用这个)

(2p/edk2/code - Revision 29574: /trunk/edk2

基本上以最新的为主,但是也要看一下最新的EDK sourcecode是否有什么问题。EDKRelease稳定的版本,像UDK2014UDK2015UDK2017UDK2018都是稳定的版本

2.搭建EDK运行环境,参考如下链接:

https://github.com/tianocore/tianocore.github.io/wiki/UDK2018-How-to-Build#how-to-build-windows-system

3. 编译EDK模拟器 

二、UEFI开发环境配置

1.获取EDK源码

 2.搭建EDK运行环境

      a)安装VS2015

注意需要安装ARM64(包含在C++组件中),否则会报错:

 

NMAKE : fatal error U1077: '"C:\Program Files (x86)\Microsoft Visual Studio14.0\Vc\Bin\cl.exe...“

C:\Program"不是内部或外部命令,也不是可运行的程序

        b)安装NASM(nasm-2.15.05-installer-x64.exe)

              默认安装路径为C:\Program Files\NASM

        c) 安装python2.7(python-2.7.18.amd64.msi)

            

             注意在安装界面选择将 Python 加入 Path

        d) 准备Win32 BaseTool

             https://github.com/tianocore/edk2-BaseTools-win32.git

             解压之后放在 BaseTools\Bin\Win32目录下。

             

3.编译EDK模拟器(Nt32Pkg)

    a)打开命令行窗口,进入EDK代码目录,执行edksetup.bat --nt32,用于配置Nt32Pkg编译所需的环境。

       类似于虚拟机,可以在这个窗口下调试纯软件的程序,如果程序涉及硬件,这个是没有用的。

       运行后在conf下面生成三个配置文件:build_ruletargettools_def

       这三个文件主要是用来配置编译环境和设定编译规则,在生成以后,根据自己的PC来设定编译使用的tool。一般我们只需要设定

        target.txt这个文件即可为了后面编译的时候,不需要每次都指定编译使用的VS版本,target.txt里先指定为VS2015x86如下所示。

TARGET_ARCH = IA32表示编译的为32位程序X64表示编译的32程序,还有的架构包括ARM

TOOL_CHAIN_TAG = VS2015x86表示在64位的Windows上编译程序,VS2015表示在32位的Windows编译程序其它的可以不用修改。

 b)执行edksetup.bat --nt32和配置好target.txt文件后,命令行窗口直接输入build命令即可。

c) build完成以后,直接输入命令build run,即可运行EDK模拟器。

     至此Windows UEFI开发环境配置(模拟器版本)基本上结束了

搭建过程可能遇到的一些编译问题:

1.NMAKE : fatal error U1077: '"C:\Program Files (x86)\Microsoft Visual Studio14.0\Vc\Bin\cl.exe...“

    C:\Program"不是内部或外部命令,也不是可运行的程序

    解决方法:如前所述,VS安装时,选择安装ARM64</

  • 1
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在Xilinx工程文件中调用EDK(Embedded Development Kit)模块的步骤如下: 1. 首先,确保已经创建并配置了EDK工程,并且已经成功生成了EDK系统的位文件(bitstream)和硬件描述文件(.hdf文件)。 2. 在Xilinx工程文件中,选择需要调用EDK模块的位置。通常,这可以是一个VHDL或Verilog源文件。 3. 在该位置插入一个IP核(IP Core)。IP核是EDK模块的软件表达形式。可以在Xilinx IP目录中选择已经生成的IP核,或者自定义生成一个新的IP核。 4. 打开IP核的配置对话框,该对话框可用于设置IP核的参数和连接。根据需要,设置IP核的各种配置选项,例如输入输出端口数量、位宽等。确保设置与EDK系统生成的IP核的参数匹配。 5. 将EDK系统的硬件描述文件(.hdf文件)添加到Xilinx工程中。这些文件用于描述EDK系统中各个IP核之间的连接关系。 6. 在VHDL或Verilog源文件中实例化刚刚插入的IP核,并根据需要设置其连接。可以使用IP核配置对话框中指定的端口名称进行连接。例如,使用signal语句或wire语句将IP核和其他模块连接起来。 7. 在Xilinx工程中进行综合、实现和生成比特流文件的过程。确保选择正确的目标设备和约束文件。 8. 最后,生成的比特流文件可以烧录到目标设备上,并通过EDK模块进行测试和应用。 需要注意的是,以上步骤仅适用于在Xilinx FPGA上使用EDK模块。对于其他类型的硬件平台和开发工具,可能需要使用不同的方法来调用EDK模块

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值