TI论坛
直播中

李勇

8年用户 1391经验值
私信 关注
[问答]

如果不使用EEPROM的话,使用bios,BIOS来写驱动填这个eeprom的值?


  • 1.关于1394 PHY,EEPROM烧录的f.w请问有sample吗?
        是使用winrom 读出controller register map写入到1394 OHCI Configuration Register Map?
    2.如果不使用EEPROM的话,使用bios,BIOS来写驱动填这个eeprom的值?bios如何从Pcie的配置空间去访问eeprom进行读写呢?(比如io bar,memory bar操作寄存器,base address直接填写?)

回帖(2)

李桂英

2025-1-16 14:38:02
暂时没发现有firmware的sample,按照你的应用需求来配置寄存器就好了。
PCIE去读写的话可以用 对应的地址直接访问,地址在寄存器介绍里面有
举报

杨言

2025-1-16 17:57:46
1. 关于1394 PHY EEPROM烧录的firmware样本:

关于1394 PHY EEPROM烧录的firmware样本,我无法直接提供给您,因为这涉及到具体的硬件和固件实现。但是,我可以给您一些建议和指导,以便您能够找到或创建一个适用于您需求的firmware样本。

首先,您需要了解您的1394 PHY芯片的具体型号和制造商。这将帮助您找到相关的技术文档和示例代码。通常,制造商会提供一些基本的示例代码,以帮助您开始开发。您可以访问制造商的官方网站或联系他们的技术支持以获取这些资源。

其次,您可以参考一些开源项目,这些项目可能已经实现了类似的功能。例如,您可以在GitHub或其他代码托管平台上搜索相关的项目。这些项目可能会提供一些有用的代码示例和文档。

最后,您可以尝试自己编写firmware代码。这需要您对1394 PHY芯片的工作原理和编程接口有一定的了解。您可以从阅读技术文档和参考示例代码开始,然后逐步实现您自己的代码。

2. 如果不使用EEPROM,使用BIOS来写驱动填这个EEPROM的值:

如果您选择不使用EEPROM,而是使用BIOS来写驱动填这个EEPROM的值,您需要了解BIOS如何与PCIe设备进行通信。BIOS可以通过以下方式访问PCIe设备的配置空间:

1. I/O BAR(I/O Base Address Register):这是一个用于访问PCIe设备I/O空间的寄存器。您可以通过编程I/O BAR来访问设备的I/O空间。

2. Memory BAR(Memory Base Address Register):这是一个用于访问PCIe设备内存空间的寄存器。您可以通过编程Memory BAR来访问设备的内存空间。

3. Base Address:这是PCIe设备的基地址,用于确定设备的物理地址空间。您需要将Base Address填写到相应的BAR寄存器中,以便BIOS能够正确地访问设备的配置空间。

在BIOS中,您可以使用以下步骤来访问PCIe设备的配置空间:

1. 确定目标PCIe设备的Bus、Device和Function号。

2. 通过编程I/O BAR或Memory BAR寄存器,使BIOS能够访问设备的I/O空间或内存空间。

3. 使用PCI配置空间访问指令(如PCI Config Read/Write)来读取或写入设备的配置空间。

4. 将所需的EEPROM值写入到1394 OHCI Configuration Register Map中。

请注意,这个过程可能需要根据您的具体硬件和BIOS实现进行调整。您可以参考您的BIOS文档和硬件手册以获取更多详细信息。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分