149、 PCIE Linux设备驱动编写入门:从一次诡异的设备失联说起
149、 PCIE Linux设备驱动编写入门:从一次诡异的设备失联说起上周调试一块自研的PCIe数据采集卡,系统启动时设备识别正常,lspci能看见设备,但一加载驱动就内核崩溃。堆栈信息指向pci_ioremap_bar(),仔细一看,原来BAR空间映射后没做长度校验,直接越界访问了。这种问题在PCIe驱动开发中太典型了——硬件细节稍不注意,内核就给你脸色看。驱动框架:别从零造轮子PCIe驱动有标准模板,核心是struct pci_driver。先搭架子:staticstructpci_device_idmy_id_table[]={{PCI_D

相关新闻