当前位置:  技术问答>linux和unix

如何使用USB设备的驱动来写用户程序?(主要考虑 如何控制与读写数据)

    来源: 互联网  发布时间:2016-05-06

    本文导语:  手头的是velleman的一个k8055简单的数据采集卡。现在编写好了设备驱动(修改skel模板),也可以被手工加载。 但是如何编写user space的程序呢? 我可以使用usbview看到endpoint的地址IN:81; OUT:01  都是8bit 设备被默...

手头的是velleman的一个k8055简单的数据采集卡。现在编写好了设备驱动(修改skel模板),也可以被手工加载。

但是如何编写user space的程序呢?

我可以使用usbview看到endpoint的地址IN:81; OUT:01  都是8bit
设备被默认成了HID设备。

初学者!求教!!!


多数资料都是教如何写驱动并加载。但是我又了驱动模块,并加载了。如何来使用呢?

|
你是不是驱动加载在linux系统里面的,如果是的话,
首先可能需要在根文件系统的/dev 目录下面建立一个设备文件,
这个要根据你的设备是 char设备还是 block 设备。
命令是 mknod 用法(mknod NAME TYPE [MAJOR MINOR])
然后在用户程序中,open该设备文件,
再根据一些系统调用函数,比如 read ,write , 或者 ioctl 等来调用到驱动里面相应的驱动函数了。
最后程序 close 该设备文件。

|
你只要在用户空间把它当成文件就可以了,VFS会帮你定位到驱动的read函数。

|
就跟普通文件的读写一样,示例程序网上应该有很多的。

|
我现在也在用这个卡做我的实习,还在研究里面的程序怎么用VC++调用DLL。。。楼主这个你弄好了没?还想请教
QQ32167563

    
 
 

您可能感兴趣的文章:

  • 几台机器做lvs,使用100M 网线连接,文件系统使用NFS共享,读写速度会出现问题吗?
  • 进程对串口读写时使用互斥机制吗?
  • 怎么使用 linux 下的 libxml2 库读写 xml 文件和设置属性
  • 使用mmap可以读写文件,这是怎么实现的?
  • 请问,FIFO的读写是否有字节数限制,PIPE_BUF如何使用?
  • 使用JS读写App Engine数据 Tailbone
  • 以二进制方式打开的文件是不是一定要使用二进制的方式进行读写????
  • 想搞嵌入式驱动的开发,请大虾给个简单例程(通过SPI读写外扩存储芯片),以及开发步骤及应注意的地方,怎么加入内核和使用该驱动?谢谢
  • 分享关于JAVA 中使用Preferences读写注册表时要注意的地方
  • Linux 2.2.14 程序频繁进行文件读写,总会有一些文件系统损坏,就会造成系统无响应。使用fsck可以修复。
  • php使用多个进程同时控制文件读写示例
  • python文件读写并使用mysql批量插入示例分享(python操作mysql)
  • 使用vmware + demaon Tool + KNOPPIX_V3.3-2004-02-16-EN下挂接一硬盘的扩展分区,怎么读写这个硬盘?
  • 未解之迷——怎么样把ntfs格式分区mount后再使用samba来共享(可读写)?
  • java使用淘宝API读写json实现手机归属地查询功能代码
  • Linux中管道的使用(父或子进程中能否都保留读写端)
  • c#读写excel文件使用示例
  • 深入多线程之:Reader与Write Locks(读写锁)的使用详解
  • CFile与CStdioFile的文件读写使用方法详解
  • FileShare枚举的使用小结(文件读写锁)
  • 在线等待:jsp内置对象的详细使用例子.要代码.如果给出详细资料也可考虑给分.100大洋伺候.
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 请问做好的驱动,发布给用户的时候,用户必须要在各自的Linux中重新编译驱动源码才能使用吗?
  • Linux USB驱动使用问题
  • 关于使用USBKEY驱动
  • 谁有Fujitsu CL4 PRINT 打印驱动 和使用说明
  • 各位大侠,想问问驱动程序中(linux或者windows平台)可否使用线程?
  • 网卡驱动使用全局变量
  • 自己编写一个简单的字符设备驱动程序以后,改怎么使用它?
  • 如何使用Postgres的JDBC驱动?
  • 关于Linux驱动中signal的使用
  • 下载了一个驱动,是*.O的格式,请问如何使用?谢谢
  • 求高手驱动程序调试printk的使用问题??
  • 请教下,应用程序使用通过驱动程序使用设备的过程
  • 关于驱动层常量参数的使用、、、????
  • 驱动多线程中频繁使用mdelay会对系统造成问题吗?
  • 请问驱动程序中系统调用使用情况
  • 到什么地方去下载在jbuilder6.0中使用sqlserver2000的驱动程序呀?
  • 如何在jbuilder中使用mysql的jdbc驱动呢
  • 求能在LINUX下使用的S3g显卡驱动
  • 操作系统 iis7站长之家
  • 急求结果!!假设一个有两个元素的信号量集S,表示了一个磁带驱动器系统,其中进程1使用磁带机A,进程2同时使用磁带机A和B,进程3使用磁带机B。
  • C++ I/O 成员 tellg():使用输入流读取流指针
  • 在测试memset函数的执行效率时,分为使用Cash和不使用Cash辆种方式,该如何控制是否使用缓存?
  • C++ I/O 成员 tellp():使用输出流读取流指针
  • 求ibm6000的中文使用手册 !从来没用过服务器,现在急需使用它,不知如何使用! 急!!!!!
  • Python不使用print而直接输出二进制字符串
  • 请问:在使用oracle数据库作开发时,是使用pro*c作开发好些,还是使用库函数如oci等好一些啊?或者它们有什么区别或者优缺点啊?
  • Office 2010 Module模式下使用VBA Addressof
  • c#中SAPI使用总结——SpVoice的使用方法
  • windows下tinyxml.dll下载安装使用(c++解析XML库)
  • 使用了QWidget的程序,如何使用后台程序启动它?
  • tcmalloc内存泄露优化c++开源库下载,安装及使用介绍


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3