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

在线急问,驱动中读写寄存器问题??

    来源: 互联网  发布时间:2015-06-17

    本文导语:  最近我写了一个驱动,其实现功能很简单,就是对某些地址读和写; 可是我只能对驱动中某些固定下来的地址读写, 也就是说如果我的应用调用read(fd,buff,count)时, 只能对驱动里read()下指定的地址读. read函数如下:regA和regB...

最近我写了一个驱动,其实现功能很简单,就是对某些地址读和写;

可是我只能对驱动中某些固定下来的地址读写,
也就是说如果我的应用调用read(fd,buff,count)时,
只能对驱动里read()下指定的地址读. read函数如下:regA和regB是寄存器
static ssize_t xx_read(struct file *filp, char *buff, size_t count, loff_t *offp){
  unsigned short tmp[2],in;
  tmp[0]=inw((unsigned short *)regA);
  tmp[1]=inw((unsigned short *)regB);

  in=copy_to_user(buff,(void *)tmp,count);
   if(in){
   return -EFAULT;
  }
   
  return 1;
}
这样的话只能对寄存器regA和regB读,
怎样才能实现对任意的地址读呢?
也就是,可以只读regA或regB,或者随便读别的哪儿都行?这些可以由应用程序自由选择.
要是一般的函数可以带个地址参数就行了,好像这个又不行,怎么办呢?

写了这么多不知道问题清楚没.
做过的大侠们,怎么修改,给点建议吧? 我很急啊

|
不知道你想读什么地址,物理地址?逻辑地址?。。。。
至于你说的可以由应用程序自由选择,你可以在驱动实现ioctl接口,
由应用程序设置一个标志变量控制你在read里的读操作

|
实现llseek函数,定义一个设备私有变量表示位置,read的时候就可以从这个位置开始读了

    
 
 

您可能感兴趣的文章:

 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 有关linux下读写串口的问题,在线等待!
  • 串口16进制不能实现读写?在线等待立刻给分
  • Linux下C语言读写文件问题,在线等待
  • 谁能给我提供一段读写硬盘主引导分区0扇区的汇编代码?急!在线等候。
  • linux下系统怎样通过驱动读写设备??在线等待
  • 跪求sco unix下串口读写例程!! 最好有源码!! 在线等待!!
  • 文件随机读写的问题,在线给分!
  • [在线等]Linux2.6.18如何才能读写NTFS格式硬盘?!
  • tq2440开发板串口读写问题,各位请进,在线等待
  • 急救...........(文件读写出现乱码)在线....
  • 基于Html5的mockups在线工具简介
  • 装MYSQL后启动错误! mysqld ended --在线急等!在线急等!在线急等!在线急等!-----
  • MyEclipse SVN插件SubEclipse 在线离线等几种安装方式介绍
  • 智能在线表单设计器 FreeForm智能在线表单设计器
  • Linux使用群24032501,保持20人在线,目标50人在线
  • 简单的输入输出问题 在线等待 在线给分
  • 怎么用能让asp实现统计在线人数的功能。在线等待!!!帮忙送分!
  • 在线求教, 为什么不能开始除root之外的用户登录??...很急, 在线等
  • 在线等,在线给分!(简单问题,急)
  • 我需要唯一用户在线,不能两个用户同时在线的JSP实现的设计文档
  • 在线等,在线给分!!!!!!!!!!
  • 在线求助!关于如何使用“信号”的方式来响应键盘按下的消息!在线急盼回复!
  • 如何判断在线用户,主要是如何判断用户关闭所有窗口(即他已经不在线了)?
  • 在线等几个简单问题解答,答出一个在线加50分。
  • 在线解压压缩 PclZip
  • 在线支持系统 CSLH
  • 在线视频编辑工具 Kaltura
  • 非常急,请问如何用JSP实现在线人数统计
  • 手机在线收音机 MFRadio
  • 在线客服系统 PHP Live!
  • php开源软件 iis7站长之家


  • 站内导航:


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

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

    浙ICP备11055608号-3