喜悦国际村 
» 游客:  注册 | 登录 | 搜索 | 统计 | 喜悦证交所 | 帮助

RSS 订阅当前论坛  

[北京]代朋友公司招聘PHP高级程序员多名

上一主题 下一主题
     
标题: 驱动程序问题(请问hotfire)  
 
hidave (hidave)
注册会员
Rank: 2
中级会员



UID 9172
精华 3
积分 88
帖子 28
金钱 58 喜悦币
威望 30
人脉 0
阅读权限 20
注册 2001-8-14
来自 重庆
状态 离线
驱动程序问题(请问hotfire)

我最近在学习LINUX的驱动程序,和工作有关。
有两个问题:
一是网卡的驱动能使包的发送接受不通过内核吗?比如通过共享内存?
二是LOOP.C我看的越来越迷胡,比较了一下2.0内核的比较容易搞懂,可是2.4的却看的很晕,请问哪儿有这方面的资料或介绍。
2002-9-5 10:04 PM#1
查看资料  发短消息  ICQ 状态  顶部
 
hotfire (hotfire)
高级会员
Rank: 4
版主



UID 2737
精华 17
积分 595
帖子 255
金钱 425 喜悦币
威望 170
人脉 0
阅读权限 50
注册 2000-7-10
状态 离线
哈哈, 终于有人深入的学习linux了, 难得啊, //hand.

1.可以, 但你的驱动就不能按网络设备的驱动方式来写了, 要按标准设备的驱动框架来写, 主要就是
实现一个IOCTRL来直接从设置上读写数据, 如果这样写了, 网卡就不能直持系统的socket了. 也就
说不再是socket的设备驱动了, 当然也可以在原来的驱动上加上一个IOCTRL来实现直接读写, 这种
方式我没试过, 理论上是可行的, 但会不会对系统有影响就不知道了.

2.loop.c的2.4和2.0的版本是差不多的, 只是注册与注销的部分的函数变了, 基本的流程还是一的.
最好的资料就是源码了, 要了解结构可以看Linux Device Driver(Second Edition, 是2.4内核的),
Linux Kernel Internals(应该是第3版以上了, 第2版是2.2的内核)
2002-9-6 02:18 PM#2
查看资料  发短消息  ICQ 状态  Yahoo!  顶部
 
hidave (hidave)
注册会员
Rank: 2
中级会员



UID 9172
精华 3
积分 88
帖子 28
金钱 58 喜悦币
威望 30
人脉 0
阅读权限 20
注册 2001-8-14
来自 重庆
状态 离线
谢谢班竹指点,不过我还是不太清楚,如果不是SOCKET的话,那怎么网络协议联系呢,那还能完成网络设备的功能吗?你说的标准设备是字符设备吗?另外使LOOP设备支持压缩可以实现吗?
我现在接触内核不长时间,现在觉得有点吃力了。
2002-9-6 06:22 PM#3
查看资料  发短消息  ICQ 状态  顶部
 
hotfire (hotfire)
高级会员
Rank: 4
版主



UID 2737
精华 17
积分 595
帖子 255
金钱 425 喜悦币
威望 170
人脉 0
阅读权限 50
注册 2000-7-10
状态 离线
1.不是SOCKET就不能用网络协议, 网卡DRIVER在LINUX中是一种特殊的设备, 就是不在/dev中
生成设备的一种设置, 我说的标准设备是指在/dev中生成设备符的设备, 包括字符和块设备.

2.当然可以, 你只要把自己的代码加进去就行
2002-9-6 07:18 PM#4
查看资料  发短消息  ICQ 状态  Yahoo!  顶部
 
hidave (hidave)
注册会员
Rank: 2
中级会员



UID 9172
精华 3
积分 88
帖子 28
金钱 58 喜悦币
威望 30
人脉 0
阅读权限 20
注册 2001-8-14
来自 重庆
状态 离线
加入有一个特殊压缩的光盘镜像文件,想通过loop的方式加载,那么在驱动程序里应该怎样实现,HOT,能不能提供一点思路给我,谢啦!
2002-9-17 09:04 PM#5
查看资料  发短消息  ICQ 状态  顶部
 
hotfire (hotfire)
高级会员
Rank: 4
版主



UID 2737
精华 17
积分 595
帖子 255
金钱 425 喜悦币
威望 170
人脉 0
阅读权限 50
注册 2000-7-10
状态 离线
那个要写一个文件系统了,参考isofs文件系统,loop方式加载是由系统的loop设备把你的文件仿真成一个块设备实现的,流程就是:
文件操作函数(open,read,write,etc.)  -> vfs -> 你写的文件系统 -> 设备层 -> 设备驱动
2002-9-18 01:25 PM#6
查看资料  发短消息  ICQ 状态  Yahoo!  顶部
     


  可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题 | 开通个人空间  


 




Powered by Discuz! 6.1.0  © 2001-2010 Comsenz Inc.
Processed in 0.022349 second(s), 6 queries

(冀ICP备05009913号) 管理员:sadly 邮箱/MSN: sadly@phpx.com QQ:824008(长隐) 清除 Cookies - - Archiver - WAP