我最近从另一个人手中接过了设备驱动程序的维护工作。
驱动程序使用pci-e板。当系统启动时,驱动程序将分配一个128Mb的内存,然后在板上设置一些寄存器以传递有关分配的内存的信息。稍后当电路板工作时,它会将一些数据写入内存,而其他一些应用程序将通过驱动程序访问这些数据。
该主板由独立适配器供电(不是由pci-e插槽供电,它是演示板或开发板)。因此,当有时板上的fpga程序出错时,我们将重新启动电路板(这很快)并重新启动电脑(这很慢,否则电路板对驱动程序分配的内存一无所知)。 / p>
这就是我的问题:驱动程序是否可能知道电路板已重新启动?如果它可以检测到事件并执行类似系统启动时所做的事情,那将为我们节省很多时间。
我之前对驱动程序开发知之甚少,如果有任何不太复杂的教程/文章可用于此类工作,将会很有帮助。或者也许我必须找一些厚厚的书来从头学习?
希望我已经让自己明白了,任何建议都会受到高度赞赏: - )