pcie虚拟网卡驱动总结

pcie虚拟网卡驱动总结,第1张

项目需要使用pcie进行固件升级,为了适配原来的协议和应用,从pcie虚拟一个网卡出来进行升级。

因为Linux 内核本身已经含有了对TCP/IP协议栈的支持,最直接的方法就是开发一个基于PCI-E的虚拟网卡,这样有了IP地址,就可以通过TCP/IP协议栈进行通讯的了。

虚拟网卡的接口要求很简单,只要能够把协议栈送下来的IP包写到PCI-E的地址空间,即从虚拟网卡发送出去了;同时也能将其它虚拟网卡发送到PCI地址空间的IP包读出来,并送到上层协议栈上。虚拟网卡的接口要求很简单,只要能够把协议栈送下来的IP包写到PCI-E的地址空间,即从虚拟网卡发送出去了;同时也能将其它虚拟网卡发送到PCI地址空间的IP包读出来,并送到上层协议栈上。

其实这个过程就是把pcie共享内存看作网络phy,实现基于PCI共享内存的网卡设备驱动程序,这样就提供了TCP/IP协议栈中的数据链路层。而Linux内核中的网络子系统被设计成完全与协议无关。内核与网络驱动程序之间的交互,每次处理的是一个网络数据包;协议隐藏在驱动程序之后。这样应用程序就可以通过TCP/IP协议与网络上其他节点进行通讯了。

电脑里realtek pcie card reader这个程序是读卡器驱动。

读卡器(Card Reader)是一种读卡设备,由于卡片种类较多,所以读卡器的含义覆盖范围比较广。

根据卡片类型的不同,可以将其分为IC卡读卡器,包括接触式IC卡,遵循ISO7816接口标准非接触式IC卡读卡器,遵循ISO14443接口标准,远距离读卡器,遵循ETC国标GB20851接口标准。

存储卡的接口也不太统一,主要类型有CF卡、SD卡、MiniSD卡、SM卡、Memory Stick卡等。

RFID电子标签阅读器,称之为远距离读卡器,比如ETC系统中,可以在10m内读写车载的IC卡。

存储卡大量应用于智能手机、照相机,广义来讲,智能手机和照相机也成为读卡器。按所存储卡的种类分分为CF卡读卡器、SM卡读卡器、PCMICA卡读卡器以及记忆棒读写器等,还有双槽读卡器可以同时使用两种或两种以上的卡按端口类型分可分为串行口读卡器、并行口读卡器、USB读卡器。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/11263419.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-14
下一篇 2023-05-14

发表评论

登录后才能评论

评论列表(0条)

保存