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

如果知道 IO的基地址 应如何进行都取数据,直接读的话怎么只能读出0,而正常情况下是读出非0

    来源: 互联网  发布时间:2017-03-12

    本文导语:  本帖最后由 EVOzhe 于 2012-08-27 12:09:52 编辑 请问:当我知道了串口1的基地址,写了一个简单的小驱动我直接用(unsigned char *)去赋值然后读取为什么只能读出0?         而正常情况下它的值是动态改变的(非0)...

本帖最后由 EVOzhe 于 2012-08-27 12:09:52 编辑
请问:当我知道了串口1的基地址,写了一个简单的小驱动我直接用(unsigned char *)去赋值然后读取为什么只能读出0?
        而正常情况下它的值是动态改变的(非0)? 难道单独拿出来用不行么?如果我要这么用的话,我该在使用前做什么操作?
        要初始化什么东西么?
unsigned long * __iomem membase = (unsigned long*)0xf1012100;

int __init text_init(void)
{
        int err = 0;
while(1)
{
        printk("value = %ldn",*membase);
}
        return err;
}

这样直接读的话只能都出0来,请问高手在这之前我该如何操作才能得到跟使用 linux 串口驱动那样读出串口的值

|
是我说的不清楚
内核只会读写虚拟地址,所以你用实时内核调试工具看到的都是虚拟地址
你不会发现内核使用0xf1012100,你就跟着用0xf1012100吧,这是不对的
一个物理地址,可以被映射成多个虚拟地址,而且这个映射关系还不固定

串口寄存器的物理地址是要看手册得到的

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












  • 相关文章推荐
  • 不知道设置了什么,startx只能进到xterm,怎样才能设置进KDE?
  • 今天pass了scjp,散分,我想给500,但不知道为什么只能给75,发言者就给分!
  • 如何知道在linux下面如何知道mysql服务是用哪个端口啊
  • 那位知道怎样能知道 linux C/C++文件它所依赖的文件
  • 操作系统 iis7站长之家
  • 我做了个简单的留言板,不知道如何知道留言者的ip地址?
  • 只知道一个命令, 不知道其进程,问如何停止它?
  • red hat linux 9.0安装问题,不知道有人知道吗?
  • 知道进程的ID,有什么函数知道这个进程还活不活?
  • 我插入USB设备,知道是1-1:1.0下面,如何知道ttyUSB?
  • UI小问题,可我就是不知道怎么实现,或许您知道……
  • 我在rh8下装了wine,可是我不知道装到哪里了,那位知道默认路径?
  • 请问如何在不知道对方IP,仅知道MAC地址的情况下和对方通信呢?
  • 已知一个进程的PID,但不知道这个进程是否停止,如何能知道系统中是否有相应的进程在运行。
  • 不知道这个问题是否有人知道!
  • 在不知道表结构的前提下,怎样把该表的一条记录打印出来?(即不知道各字段类型时,用哪个方法?)
  • SUN OS5.8怎么没有make ,我想装APACHE2.0不知道怎么下手,原来的APACHE1.3有不知道怎么卸载
  • 要在arm开发板上实现DHCP+方式拨号上网,谁能给点下手的思路,知道不知道都给点意见吧?
  • 可信计算你知道嘛?红旗的可信计算你知道嘛?
  • 我装了jbuilder5,知道sn,但没有注册,每次启动都要跳出个jbuilder licence,要你注册,烦得很,那位大虾知道注册码,千万告诉小弟我,谢了
  • 我现在只有debian kernel 2.6,我把disc1的iso格式释放到了我的硬盘上面,我不知道里面有什么软件,也不知道怎样安装这些软件,莫展一筹
  • 一JSP网站,统一指定一个errorPage页面,统一处理异常,在指定的errorPage页面中,我想知道具体是哪个页面出错的,即想知道出错页面的具


  • 站内导航:


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

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

    浙ICP备11055608号-3