DK-boy
驱动中牛
驱动中牛
  • 注册日期2001-07-22
  • 最后登录2005-09-21
  • 粉丝0
  • 关注0
  • 积分1分
  • 威望1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:4184回复:21

终于做完了基于2.4.7-10版的USB设备的Linux驱动,开心,多谢各位支持!!!

楼主#
更多 发布于:2002-10-31 16:21
画了长达7天的时间,有机会我会和各位交流!!!

[编辑 -  10/31/02 by  DK-boy]
喜欢清静?享受人生
unix1998
驱动老牛
驱动老牛
  • 注册日期2002-05-08
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分6分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2002-10-31 17:08
我觉得2.4.5更稳定一些,怎么没选这个kernel呢?
当然,恭喜一下!
right_wind
驱动中牛
驱动中牛
  • 注册日期2001-10-12
  • 最后登录2018-05-29
  • 粉丝1
  • 关注0
  • 积分60分
  • 威望66点
  • 贡献值0点
  • 好评度5点
  • 原创分0分
  • 专家分0分
  • 社区居民
板凳#
发布于:2002-10-31 19:48
恭喜完成,多多交流。
good good study, day day up。
ydyuse
驱动老牛
驱动老牛
  • 注册日期2002-07-25
  • 最后登录2005-03-26
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2002-11-01 10:55
恭喜恭喜!!!!据说LINUX比WINDOWS下的要简单些,不知是否如此?
生命驱动,活力无限!
unix1998
驱动老牛
驱动老牛
  • 注册日期2002-05-08
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分6分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2002-11-01 11:15
没错,linux比windows容易些,但是usb还是挺难搞得。
calmsea
驱动牛犊
驱动牛犊
  • 注册日期2002-04-06
  • 最后登录2007-09-05
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2002-11-01 20:03
恭喜恭喜,只花了七天啊,呵呵,你是修改呢还是从头开始的?
DK-boy
驱动中牛
驱动中牛
  • 注册日期2001-07-22
  • 最后登录2005-09-21
  • 粉丝0
  • 关注0
  • 积分1分
  • 威望1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2002-11-02 08:44
恭喜恭喜,只花了七天啊,呵呵,你是修改呢还是从头开始的?

原来看过一些书,第一次在Linux下做驱动!
不知老兄是做什么的?
喜欢清静?享受人生
liaoliao123
驱动牛犊
驱动牛犊
  • 注册日期2002-07-02
  • 最后登录2005-01-11
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2002-11-27 13:02
我想问一个问题:我在linux 下开发了一个usb的驱动。
加载成功,当插入我的usb设备时,probe程序成功检测到。但我编了一个小应用程序,用open打开设备时却总失败。不知是什麽原因。
请教开发成功的同志。
谢谢。
j3966
驱动牛犊
驱动牛犊
  • 注册日期2003-04-22
  • 最后登录2003-04-28
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2003-04-23 00:22
能把源码并说明copy一份给我吗?谢谢!
flywithlove
驱动小牛
驱动小牛
  • 注册日期2002-11-05
  • 最后登录2009-10-09
  • 粉丝0
  • 关注0
  • 积分8分
  • 威望18点
  • 贡献值0点
  • 好评度10点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2003-04-23 12:48
DK-boy,可以帮我看看这个问题吗,http://www.driverdevelop.com/forum/html_39166.html?1051073300,谢谢了!


[编辑 -  4/23/03 by  flywithlove]
痛并快乐着!
hero_zxf
驱动牛犊
驱动牛犊
  • 注册日期2003-12-30
  • 最后登录2004-02-03
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
10楼#
发布于:2003-12-31 14:11

/*
我的信箱:hero_zxf@163.com
 帮帮我啊!帮帮我啊!帮帮我啊!帮帮我啊!帮帮我啊!帮帮我啊!帮帮我啊!帮帮我啊!帮帮我啊!帮帮我啊!

我是刚学LINUX的超级新手,最近买了本LINUX内核源码分析的书看了几天,然后荡了篇关于“字符设备驱动程序”
开发的例子。欣喜若狂的把这些代码敲进机器一编译,妈呀出现了许多的警告和错误。我彻底晕菜了,不知能否帮
忙分析一下啊啊啊啊......!

我所用的操作系统是 redhat9.0   内核版本:2.4.20-8
这是我编译过程中出现的所有信息:
编译所用的命令:
[root@localhost pcitest]#  gcc -D__KERNEL__ -DMODULE -LINUX -c  chartest.c
编译后的警告:
In file included from /usr/include/linux/fs.h:23,
                 from chartest.c:28:
/usr/include/linux/string.h:8:2: warning: #warning Using kernel header in userland!
chartest.c:35: warning: `struct file\' declared inside parameter list
chartest.c:35: warning: its scope is only this definition or declaration, which
is probably not what you want
chartest.c:35: warning: `struct inode\' declared inside parameter list
chartest.c:42: warning: `struct file\' declared inside parameter list
chartest.c:42: warning: `struct inode\' declared inside parameter list
chartest.c:47: warning: `struct file\' declared inside parameter list
chartest.c:47: warning: `struct inode\' declared inside parameter list
chartest.c:52: warning: `struct file\' declared inside parameter list
chartest.c:52: warning: `struct inode\' declared inside parameter list
chartest.c:57: variable `test_fops\' has initializer but incomplete type
chartest.c:58: unknown field `read\' specified in initializer
chartest.c:58: warning: excess elements in struct initializer
chartest.c:58: warning: (near initialization for `test_fops\')
chartest.c:59: unknown field `write\' specified in initializer
chartest.c:59: warning: excess elements in struct initializer
chartest.c:59: warning: (near initialization for `test_fops\')
chartest.c:60: unknown field `open\' specified in initializer
chartest.c:60: warning: excess elements in struct initializer
chartest.c:60: warning: (near initialization for `test_fops\')
chartest.c:61: unknown field `release\' specified in initializer
chartest.c:62: warning: excess elements in struct initializer
chartest.c:62: warning: (near initialization for `test_fops\')
chartest.c:57: storage size of `test_fops\' isn\'t known
[root@localhost pcitest]#

 */


代码:
#define __NO_VERSION__

#include <linux/module.h>
#include <linux/version.h>

char kernel_version [] = UTS_RELEASE;

#include <linux/types.h>
#include <linux/fs.h>
//#include <linux/mm.h>
#include <linux/errno.h>
#include <asm/segment.h>

unsigned int test_major = 0;

static int read_test(struct inode *node,struct file *file,char *buf,int count)
{

printk(\"in read process\");
return count;
}

static int write_test(struct inode *inode,struct file *file,const char *buf,int count)
{
  printk(\"in write process\");
return count;
}
static int open_test(struct inode *inode,struct file *file )
{
printk(\"in open process\");
return 0;
}
static void release_test(struct inode *inode,struct file *file )
{
  printk(\"in release process\");
}

struct file_operations test_fops = {
read: read_test,
write: write_test,
open: open_test,
release: release_test
};

int init_module(void)
{
int result;
result = register_chrdev(0, \"test\", &test_fops);
if (result < 0)
{
printk(\"test: can\'t get major number\\n\");
return result;
 }
 if (test_major == 0) test_major = result; /* dynamic */
 return 0;
 }

void cleanup_module(void)
{
unregister_chrdev(test_major, \"test\");
}
cutepony
驱动牛犊
驱动牛犊
  • 注册日期2002-11-13
  • 最后登录2004-01-14
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
11楼#
发布于:2004-01-02 15:24
缺头文件
编译的时候用 -I/usr/include/linux/把头文件目录包含进去
just try it
DK-boy
驱动中牛
驱动中牛
  • 注册日期2001-07-22
  • 最后登录2005-09-21
  • 粉丝0
  • 关注0
  • 积分1分
  • 威望1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
12楼#
发布于:2004-01-04 10:36
做完太久了,当前也没有Linux环境,无法试!
不好意思!
我春节后有项目研究Linux的文件系统,有知情都可以交流!
喜欢清静?享受人生
luyf
驱动牛犊
驱动牛犊
  • 注册日期2002-08-07
  • 最后登录2005-05-26
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
13楼#
发布于:2004-01-05 15:32
DK-Boy,你好!
本人需要在嵌入式Linux下开发驱动程序,希望和你交流一下,能给个联系方式吗?
我的邮件是sibarelee@yahoo.com.cn
DK-boy
驱动中牛
驱动中牛
  • 注册日期2001-07-22
  • 最后登录2005-09-21
  • 粉丝0
  • 关注0
  • 积分1分
  • 威望1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
14楼#
发布于:2004-01-06 08:53
DK-Boy,你好!
本人需要在嵌入式Linux下开发驱动程序,希望和你交流一下,能给个联系方式吗?
我的邮件是sibarelee@yahoo.com.cn

sunyz@public.szptt.net.cn
喜欢清静?享受人生
iyacht
禁止发言
禁止发言
  • 注册日期2002-03-15
  • 最后登录2016-01-17
  • 粉丝0
  • 关注0
  • 积分106分
  • 威望530点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
15楼#
发布于:2004-01-12 14:01
用户被禁言,该主题自动屏蔽!
DK-boy
驱动中牛
驱动中牛
  • 注册日期2001-07-22
  • 最后登录2005-09-21
  • 粉丝0
  • 关注0
  • 积分1分
  • 威望1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
16楼#
发布于:2004-01-13 09:42
但我的用户还在用,用的不错,呵呵!
喜欢清静?享受人生
iyacht
禁止发言
禁止发言
  • 注册日期2002-03-15
  • 最后登录2016-01-17
  • 粉丝0
  • 关注0
  • 积分106分
  • 威望530点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
17楼#
发布于:2004-01-13 09:57
用户被禁言,该主题自动屏蔽!
jiangyiyong
驱动大牛
驱动大牛
  • 注册日期2002-11-28
  • 最后登录2004-08-30
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
18楼#
发布于:2004-01-19 09:44
恭喜恭喜!!!!据说LINUX比WINDOWS下的要简单些,不知是否如此?


LINUX简单是因为源码公开,很多人研究。
我来自中国 抵制日货
bookman
驱动牛犊
驱动牛犊
  • 注册日期2004-02-13
  • 最后登录2005-02-23
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
19楼#
发布于:2004-03-06 19:55

我是同济大学的,在准备一个竞赛。需要用到LINUX下的USB和摄像头的驱动,在这方面没有什么经验, 希望得到帮助。
bookmanme@21cn.com
上一页
游客

返回顶部