PCNET32
文章平均质量分 72
baidu_25474831
这个作者很懒,什么都没留下…
展开
-
我的学习之旅(45)pcnet32.c
pcnet32.c得放在driver目录中 按linux驱动的做法先是扫描pci设备,这个当前不搞,直接使用通过lspci命令得到的bus 、slot和func号。根据网上pcie配置空间的读取方法实现几个读取配置空间int,short和byte的函数。具体还可以参考linux 代码中的early.c unsigned int read_pci_config(unsigned char bus原创 2015-01-31 12:00:31 · 416 阅读 · 0 评论 -
我的学习之旅(44)小节和下一步准备
至此整个任务调度起来了,从打印也可以观察到每个任务都已经开始跑了。 1、任务堆栈初始化时的eflag需要注意配置成enable interrupt,否则任务切换就做不了了。根据start32.s中 gdt的设定,cs的值必定是0x8,其他的段寄存器必定是0x10,esp的值则指向每个任务的栈顶。 2、bochs网卡设定搞不定,根据网上的说明下的命令居然无用,打印不出网卡信息,没办法接下来的网卡原创 2015-01-31 11:29:25 · 413 阅读 · 0 评论