首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PCIe设备如何在BIOS/UEFI上显示为可引导的?

PCIe设备如何在BIOS/UEFI上显示为可引导的?
EN

Stack Overflow用户
提问于 2019-09-24 18:53:14
回答 1查看 1.9K关注 0票数 5

我有一个基于英特尔的主机系统,带有我公司设计的PCIe子卡。我们可以对其进行枚举,以允许与英特尔处理器共享内存。我希望通过PCIe使子卡内存空间被BIOS/UEFI识别为可引导的。

我可以走上实现许多HCI标准之一的道路,但这似乎很慢,因为这张子卡是由处理器驱动的,而HCI必须在软件中实现。更具体的问题是,在枚举子卡之后,BIOS/UEFI是否可以识别已知的可引导内存格式?谷歌对我和这些标准并没有取得多大的成功,bios或UEFI在引导过程中是如何符合上述标准的,这似乎是部落知识,很难发现。

其他详情:

  • 我想在主机CPU上引导Linux或Vxworks。
  • 两个图像都驻留在子卡上的非易失性内存中。
  • 子卡处理器负责通过PCIe将共享内存中的图像呈现给主机CPU。
  • 就主机CPU所知,您几乎可以将子卡视为NVMe或SATA扩展卡,但是子卡所负责的功能要比引导主机CPU更多,这就是为什么这些类型的设备不适用于我的应用程序。
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-09-25 20:36:40

要做到这一点,一个干净的方法是让设备公开一个PCI (UEFI 2.8中的14.4.2节)。您可以相当容易地实现一个基本的SIMPLE_FILESYSTEM_PROTOCOL,将图像作为文件系统中的文件公开。没有必要模仿HCI。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58086563

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档