ChinaUnix.net
相关文章推荐:

嵌入式设备驱动

用于xsbase linux-2.4 一.编辑文件 1)模块文件 #vi xsbase.c #define __NO_VERSION__ #include #include #include #include #include #include #include #include #include static char *data; unsigned int xsbase_major = 0; static int xsbase_open(struct inode *inode, struct file *file); static int xsbase_release(struct inode *inode , struct file *file); static ssize_t xsbase_read(st...

by marsky - Linux文档专区 - 2007-04-23 21:34:00 阅读(987) 回复(0)

相关讨论

LINUX USB slave 驱动介绍 [原创] http://blob.csdn.net/SuperKris MSN: [email=li_ji_qun@163.com]li_ji_qun@163.com[/email] 目的: 本文介绍了LINUX下USB的驱动(slave端)。host端就是PC了, 只考虑了windows,如果不加特别说明, 本文说的USB 驱动都是指Slave驱动 在kernel 2.4版本中,嵌入式USB驱动是在kernel/arch/arm目录下的ep0.c ep**.c, 在调试USB驱动的时候比较难,主要是如果在中断了加太多的p...

by DoingAndDoing - Linux文档专区 - 2006-10-25 19:06:01 阅读(1450) 回复(0)

  设备驱动程序是操作系统内核和机器硬件之间的接口,它为应用程序屏蔽硬件的细节,一般来说,Linux的设备驱动程序需要完成如下功能: ·设备初始化、释放; ·提供各类设备服务; ·负责内核和设备之间的数据交换; ·检测和处理设备工作过程中出现的错误。 Linux下的设备驱动程序被组织为一组完成不同任务的函数的集合,通过这些函数使得Windows的设备操作犹如文件一般。在应用程序看来,硬件设 备只是一个设备文件,应用程序...

by koiko - Linux文档专区 - 2009-08-20 20:07:07 阅读(720) 回复(0)

设备驱动程序是 操作系统 内核和机器硬件之间的接口,它为应用程序屏蔽硬件的细节,一般来说, Linux 的设备驱动程序需要完成如下功能:   ·设备初始化、释放;   ·提供各类设备服务;   ·负责内核和设备之间的数据交换;   ·检测和处理设备工作过程中出现的错误。   Linux下的设备驱动程序被组织为一组完成不同任务的函数的集合,通过这些函数使得Windows的设备操作犹如文件一般。在应用程序看来,硬件设备只是一个...

by yuchuan2008 - Linux文档专区 - 2008-09-25 17:04:41 阅读(1567) 回复(0)

  设备驱动程序是操作系统内核和机器硬件之间的接口,它为应用程序屏蔽硬件的细节,一般来说,Linux的设备驱动程序需要完成如下功能:   ·设备初始化、释放;   ·提供各类设备服务;   ·负责内核和设备之间的数据交换;   ·检测和处理设备工作过程中出现的错误。    Linux下的设备驱动程序被组织为一组完成不同任务的函数的集合,通过这些函数使得Windows的设备操作犹如文件一般。在应用程序看来,硬件设备 只是一...

by songlin226 - Linux文档专区 - 2008-01-30 16:13:17 阅读(842) 回复(0)

在开发板上实验,《ARM嵌入式Linux设备驱动实例开发》第二章按键的例子,每当按下键盘时,都会导致Oops错误。 retry start sleep into isr 18 kernel BUG at mm/vmalloc.c:171! ...

by hsq863 - Linux文档专区 - 2009-08-24 22:09:01 阅读(1183) 回复(0)

设备驱动程序 嵌入式系统通常有许多设备用于与用户交互,象触摸屏、小键盘、滚动轮、传感器、RA232 接口、LCD 等等。除了这些设备外,还有许多其它专用设备,包括闪存、USB、GSM 等。内核通过所有这些设备各自的设备驱动程序来控制它们,包括 GUI 用户应用程序也通过访问这些驱动程序来访问设备。本节着重讨论通常几乎在每个嵌入式环境中都会使用的一些重要设备设备驱动程序。 帧缓冲区驱动程序 这是最重要的驱动程序之一,因为...

by lijinming119 - Linux文档专区 - 2008-08-02 14:43:31 阅读(700) 回复(0)

我们看一下alloc_chrdev_region()的内核源码: int alloc_chrdev_region(dev_t *dev, unsigned baseminor, unsigned count, const char *name) { struct char_device_struct *cd; cd = __register_chrdev_region(0, baseminor, count, name); if (IS_ERR(cd)) return PTR_ERR(cd); *dev = MKDEV(cd->major, cd->baseminor); return 0; } 可以想象,在这个注册设备号的函数中,有一个比较重要的数据结构char...

by haryen - Linux文档专区 - 2009-07-03 13:25:05 阅读(979) 回复(0)

http://www.5itek.com/bbs/show.asp?id=210&BoardID=33&TB=1

by kingreat - 驱动开发 - 2009-03-27 11:30:51 阅读(1769) 回复(5)

本次讲座的3个专题分别选取了3个最具代表性的驱动开发:网卡驱动、framebuffer驱动以及USB驱动,希望通过这几个专题使大家快速了解Linux驱动开发的特点及关键所在,以及各个驱动之间的差别。本讲座的主讲老师都是华清远见资深驱动讲师,拥有多年项目研发经验,希望通过此讲座和大家一起分享多年的开发心得,欢迎参加。 (本次讲座限额300个名额,请提前网上报名预约,先到先得!) 讲座主要分为3个专题: 专题1、嵌入式Linu...

by bj-farsight - 嵌入式开发 - 2008-09-24 23:53:42 阅读(1421) 回复(5)

驱动程序的使用可以按照两种方式编译,一种是静态编译进内核,另一种是编译成模块以供动态加载。由于uC linux 不支持模块动态加载,而且嵌入式Linux不能够象桌面Linux那样灵活的使用insmod/rmmod加载卸载设备驱动程序,因而这里只介绍将设备驱动程序静态编译进uC linux 内核的方法。   下面以uClinux为例,介绍在一个以模块方式出现的驱动程序test.c基础之上,将其编译进内核的一系列步骤:   (1) 改动test.c源带代码   第...

by caicai0119 - Linux文档专区 - 2008-06-25 18:21:08 阅读(766) 回复(0)