Chinaunix

标题: 能否做一个不被驱动控制的网卡? [打印本页]

作者: accessory    时间: 2009-06-05 09:31
标题: 能否做一个不被驱动控制的网卡?
基本想法是把网卡上所有的配置都写死,然后只要一上电就自动运行一些程序.或者根据网卡上收到的消息来做一些事情. 要求是不能被本地的驱动干扰. 也许可以用本地的驱动做最初的初始化. 但是之后,网卡就处于完全自主状态, 本地驱动也无法关闭网卡,或者更改网卡设置.
有可能实现么? 多谢
作者: yidou    时间: 2009-06-05 09:34
我认为不可能.
作者: chenyx    时间: 2009-06-05 09:35
感觉楼主的需求有点自相矛盾
作者: yidou    时间: 2009-06-05 09:40
标题: 回复 #3 chenyx 的帖子
lz要求驱动做基本的配置, 配置好了, 驱动就可以去死了.
最好根本就不要驱动.

想必是这个意思.
作者: connet    时间: 2009-06-05 09:42
楼主的意思是 有一辆卡车, 启动后就自己选择运送什么, 你不能选择运送什么, 即使你装进去苹果,货车运送到还是梨。
作者: star316    时间: 2009-06-05 11:08
车子没有能量供应,怎么跑的起来
作者: yikaikai    时间: 2009-06-05 17:29
那就是不要驱动了
作者: accessory    时间: 2009-06-05 22:09
TO 4,5 楼: 你们说得对. 而且比我说的还形象,呵呵

可以把这个硬件想象成万用表一样. 啥驱动都不要,直接把2个测量笔往电线上一放,数字就读出来了.
我想做的这个网卡也是,需要设置的地方全写死. 写不死的地方就在一开始启动的时候改下. 然后后面就没法再改了.

从仿真的角度来说,可以在网卡上加一个特殊的寄存器.往里面写了1之后,整个网卡就变成READ-ONLY状态了. 再想改的话就一定要重新启动机器.如果用QEMU,实现这个逻辑很简单. 我猜即使用真正的硬件,也应该可以实现的. 不知道哪位确认下?

另外,不知道有没有可能通过PCI总线来强行关掉这块网卡? PCI规范里不知道有没有这方面要求? 我希望是不行.
作者: Roemer    时间: 2009-06-07 20:33
操作系统有最终决定权把,除非你的硬件自己跑OS。不需要上层支持。
作者: epegasus    时间: 2009-06-15 19:35
为什么软件驱动?因为用软件做的那些东西更灵活吧,把那些逻辑做在硬件里,1是扩展不方便,2 是不值得.
作者: kamingli    时间: 2009-07-04 13:18
为了实现这种目的, 也是可以的, 但工作量就很大了。 思路是:别把你的网卡,使用linux封装好的网络部分的接口。就是说, 所有的读写都得你自己实现,最复杂的包括数据包的调度,当然还可能得选择性地使用TCP/IP的协议栈.或自己实现.
作者: accessory    时间: 2009-07-04 22:44
标题: 回复 #10 epegasus 的帖子
说的没错. 但是有的设备有特殊要求.
作者: accessory    时间: 2009-07-04 22:47
标题: 回复 #11 kamingli 的帖子
多谢.




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2