随笔分类 -  6.1810 / CH-5 设备驱动

摘要:一、E1000初始化 1.main void main() { ... #ifdef LAB_NET pci_init(); sockinit(); #endif ... } 2.pci_init void pci_init() { // e1000的寄存器映射到此地址. // vm.c maps 阅读全文
posted @ 2024-04-21 00:13 INnoVation-V2 阅读(55) 评论(0) 推荐(0) 编辑
摘要:QEMU模仿的是82540EM CH-2 网卡架构概述 2.1 介绍 这一章将介绍PCI/PCI-X系列网卡(以下简称网卡)。接下来将介绍网卡功能、寄存器描述和初始化顺序、以及网卡的主要接口。 设计准则如下: 提供一个以太网接口,支持10/100/1000 Mb/s 物理层接口,同时也支持1000 阅读全文
posted @ 2024-04-21 00:13 INnoVation-V2 阅读(170) 评论(0) 推荐(0) 编辑
摘要:https://www.jianshu.com/p/14ae99223683 1.uart初始化 #define LCR_BAUD_LATCH (1<<7) // 1000 0000 #define LCR_EIGHT_BITS (3<<0) // 11 #define FCR_FIFO_ENABL 阅读全文
posted @ 2024-04-21 00:13 INnoVation-V2 阅读(116) 评论(0) 推荐(1) 编辑
摘要:学习流程 QEMU模仿的是82540EM 一、LAB说明 1. 背景 将使用一个名为 E1000 的网卡来处理网络通信。xv6是qemu模拟的硬件,连接到一个同样由 QEMU 模拟的 LAN。在这个仿真LAN上,xv6的IP地址是10.0.2.15。同时,Qemu将运行qemu的宿主的ip地址设置为 阅读全文
posted @ 2024-04-21 00:12 INnoVation-V2 阅读(34) 评论(0) 推荐(0) 编辑
摘要:第五章 中断和设备驱动 驱动程序: 作用:配置硬件设备,告诉设备要执行的操作,处理设备产生的中断,与等待设备I/O的进程进行交互。 难点:驱动程序需与设备并行运行,驱动程序必须理解设备的硬件接口,可能没有文档。 设备中断是trap的一种,内核通过处理代码识别设备,然后调用相应的驱动程序进行处理,这种 阅读全文
posted @ 2024-04-21 00:11 INnoVation-V2 阅读(15) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示