gpt4 book ai didi

c - Linux - 如何将代码上传到主板上的专用飞思卡尔芯片 NIC?

转载 作者:行者123 更新时间:2023-11-30 18:13:34 26 4
gpt4 key购买 nike

我买了一 block 技嘉g1.guerilla主板,网卡是主板上专用的飞思卡尔芯片。它连接到 PCI 总线。

我运行的是 Linux,不幸的是没有适用的驱动程序。我正在写一个,但是我遇到了一个基本问题:如何通信并将代码上传到其专用的 CPU-RAM?

非常感谢您的帮助。

我在 ubuntu 上运行,芯片是 mpc8308vmagd PowerQuicc II pro

最佳答案

我对您的特定主板或处理器一无所知,但您完全确定需要将任何代码上传到处理器吗?

通常,如果外围设备需要任何代码(固件),它已经存在于 ROM 或闪存芯片上,并且只有在您特别想为其编写自己的固件时才需要接触它。据我所知,它通常的工作方式是外设在 PCI 总线上公开一组寄存器,您可以通过拨动寄存器(通常使用 MMIO)与其进行交互。也就是说,您不为外设编写代码,而是编写一个内核驱动程序,当它希望设备执行某些操作时,该驱动程序会调用寄存器(即外设的 API)。

现在,一般来说,寄存器描述通常不是免费提供的,这使得编写驱动程序变得非常困难。

如果您确实想要/需要为该东西编写自己的固件,这可能取决于代码的存储位置。如果它位于 ROM 中或无法访问的闪存中,您可能需要进行一些焊接。如果固件是可更新的,我可能会尝试对他们提供的用于更新固件的软件进行逆向工程(如果有的话)。 (当然,除非它已经允许上传任意文件)

关于c - Linux - 如何将代码上传到主板上的专用飞思卡尔芯片 NIC?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24099083/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com