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

一个简单的问题,但google上找不到答案

    来源: 互联网  发布时间:2016-01-28

    本文导语:  刚学驱动编程,看完了scull这章。碰到一个疑惑的问题:        每个设备都有一块内存空间,都是全局性的和持久性的。全局性是指,如果打开设备多次,所有打开它的文件描述符都共享其中的数据。持久性是指...

刚学驱动编程,看完了scull这章。碰到一个疑惑的问题:
       每个设备都有一块内存空间,都是全局性的和持久性的。全局性是指,如果打开设备多次,所有打开它的文件描述符都共享其中的数据。持久性是指,如果设备关闭后再次打开,数据不丢失。由于可以使用常用命令访问这个设备,如cp,cat以及shell I/O重定向等,这个设备操作非常有趣;本章将深入探讨它的内部结构。
       这是个网友的帖子,书上也是这么说的。我的问题是:
怎样打开scull设备?怎么用cp,cap以及shell I/O 来操作scull设备?
我已经把示例代码编译通过了,可是不知道如何来使用它,郁闷!在google上面搜了半天,所有的文章都是一笔带过,希望有网友可以写得详细点。谢谢!

|
mknode以后就可以把设备当作一个文件来操作了
建议搂住补补linux基本操作知识

|
设备在linux中以文件形式存在, mknode /dev/scull便可以建立这样一个设备了, 当然在这里指的是虚拟设备.
当建立之后, 对设备的打开, 读, 写, 关闭以及ioctl操作就按照文件方式进行.

关于使用这个设备, 编译成模块, mknode之后, 写一个测试程序(比如可以含有读,写操作), 加载模块之后运行测试程序便可以看到设备操作结果了.

具体请看LDD的第三章: 字符设备驱动程序.
楼主如果有兴趣可以去我的blog看看, 设备驱动程序的相关文章即将等场.
http://blog.csdn.net/dai_weitao
欢迎发表评论.

|
楼主应该已经看了LDD3,而且通过了上面的代码,就是想知道怎么使用scull设备。

驱动的作用就是为设备完成系统调用的功能,所以要使用scull设备,加载了驱动模块之后,可以编写简单的用户态test.c程序,通过open(),read(),write()对scull设备进行操作。

    
 
 

您可能感兴趣的文章:

  • 关于动态库链接的问题(在线等答案)
  • 关于find的问题求答案~
  • 600分求征一问题答案
  • 关于Qt3中 QProcess的问题,跪求答案
  • 一个小问题,怎么在java中运行另一个应用程序?收到答案立即结贴
  • 安装linux出现问题(网上没找到答案!)急!!!
  • 第二次问同样的问题,难道真没有人知道答案吗?
  • hp-unix下用标准C开发程序,头文件的问题<在线,有答案就揭帖>
  • 十万火急!在线等待答案!简单问题!
  • boost编译问题(困惑了好久,至今都没人给出正确答案)
  • Applet 的发布问题?(我已经搜索过了,没找到答案!) iis7站长之家
  • [100]求答案,关于虚拟机linux和WIN2K通信的问题???
  • 高分征集答案:关于embedded linux 问题
  • 有关applet的一个小问题,但很急切知道答案.
  • 以前的一个老问题,但是查不到结果,请知道答案的高手指点一下,谢谢!
  • Applet 的发布问题?(我已经搜索过了,没找到答案!)
  • 100分求答案,问题解决就给分,多操作系统共存的问题?
  • jsp乱码的问题,刚才问了一遍,但所有的答案全不足以解决问题,恳请高手解答
  • LINUX添加IPV6遇到问题,分可以在追加,一定要找到答案
  • window2000 内安装 Linux 的问题,问过了还问,找不到满意的答案。
  • SOLARIS8安装问题:找不到鼠标,找不到网卡,找不到显卡还说键盘不能用。。。
  • sendmail邮件收不到问题
  • <新手提问>LINUX下串口收不到数据的问题
  • linux 安装问题make: *** 没有指明目标并且找不到makefile。 停止
  • CentOS 5.5 找不到asm/atomic.h的问题
  • 求助关于LINUX下检测不到网卡的问题。
  • 初学者简单问题——import找不到包
  • 局域网共享问题:win2000的机器看不到linux机器的共享目录?
  • 急,在线等候,编译完运行程序出现找不到共享库的问题!
  • 找不到目录的问题
  • Linix下的Tomcat,为什么我的Applet找不到?在Windows环境下运行正常的,是我的路径问题,还是Tomcat 的设置问题?
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 前所未见的问题:在Linux下打开www.google.cn时在搜索框中输入内容时出现了问题
  • ubuntu 11.04 中安装google chrome 的问题????
  • 请教一个不知道该怎么google的问题~
  • 修改配置真正解决php文件上传大小限制问题(nginx+php)
  • 简单问题简单问题简单问题简单问题
  • 修改配置真正解决php文件上传大小限制问题(apache+php)
  • 小问题,急问题,重大问题!!!
  • sharepoint 2010中item.Update()和item.SystemUpdate 修改数据版本问题解决
  • 弱弱的一问,linux下的中文问题及网络问题,分不是问题
  • 八个问题帮你快速了解Docker
  • 请教两个小问题:一个cgywin下使用vi的问题,另一个socket的问题
  • 错误:将'const x'作为'x'的'this'实参时丢弃了类型限定问题解决
  • 网页的编码问题!或者java的编码问题,由此引出一条解决中文问题的思路
  • nginx Windows版相关问题及使用说明
  • 死锁的问题 多级锁定问题 循环锁定问题
  • vs2010下禁用vmware的方法以及解决vmware插件导致vs2010变慢的问题
  • [问题]双系统出现的问题!求问题的原因和解决办法!
  • Linux下时钟同步问题:Clock skew detected原因分析及解决方法
  • 初学者问题。一个是编译hello world的问题,一个是配置ssh的问题
  • c/c++服务器程序内存泄露问题分析及解决
  • C程序问题:哪个高手帮我解释下下面的问题,主要是a[0]和&[0] 的区别 和编译器的问题??
  • ​部署 Docker 前必须问自己的四个问题
  • swing的问题还是jbuiler的问题??
  • spring的事务类型及spring和hibernate可能导致的问题分析
  • 菜鸟第一次安装红帽子7.2的一箩筐问题。每个问题会开个帖子,各放100分!请有安装经验的老鸟们帮忙解决。第二个问题:什么是LILO?怎么样


  • 站内导航:


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

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

    浙ICP备11055608号-3