怎么从bios设置网卡 bios无线网卡设置
电脑技术吧
2023-07-20
3
0

为什么要在自制操作系统上写网卡驱动?请看这里:

如何在自制操作系统写网卡驱动程序(1)

配置信息

参考:https://blog.csdn.net/qq_31799983/article/details/106976145?spm=1001.2101.3001.6650.8&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7Edefault-8-106976145-blog-80163665.pc_relevant_default&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7Edefault-8-106976145-blog-80163665.pc_relevant_default&utm_relevant_index=11

通过读这个配置信息的class_code字段,我们就知道PCI连接的设备是网卡?还是显卡?还是硬盘?还是声卡?

这个配置信息的Device ID,Vendor ID,表明PCI连接的设备的型号和制造厂商.

这个配置信息的Base Address 0 里存储了PCI连接的设备的地址映射内存中的地址。

总之,只要读到这个配置信息,我们就可以找到网卡,找到网卡,才能控制网卡向外发送信息,接收信息等。

那么具体如何读取这个配置信息呢?通过I/O口0xCF8和0xCFC,通过这两个端口,就可以读取到配置信息了。如下两行代码:

io_out32(0xCF8, addr);// 把配置信息的地址addr输出到I/O端口0xCF8indata = io_in32(0xCFC); //从I/O端口0xCFC获取到配置信息。

这里面的addr是什么?是配置信息所在的地址,可以这样生成:

unsigned int bus_max=0xff; unsigned int dev_max=0x1f; unsigned int func_max=0x07; // 遍历配置信息for(bus=0;bus

打赏
windows11输入法怎么放到任务栏 win 10系统任务栏输入法
上一篇
咸鱼之王兑换码怎么兑换 咸鱼买兑换码
下一篇

发表评论

注册不是必须的

生成中...
扫描二维码
扫描二维码