Fezl 2015-08-20 11:58 采纳率: 0%
浏览 2233

Linux内核LCD驱动某些寄存器值无法修改

为了熟悉总线驱动,便自己写内核LCD驱动,板子是4412的开发板,make menuconfig里面裁剪LCD驱动后会报很多错误所以在drivers/video下面注释掉LCD相关的驱动。注释过后重新编译kernel。dev下面已经没有fb了。

现在只是测试内核LCD显示,寄存器配置用的跟裸板一样的配置步骤,裸板上面已经测试过了,能够正常显示图片。证明寄存器的,所以寄存器配置步骤应该是没有问题的。

现在出现的问题就是,按照裸板上的配置步骤,让开发板在Linux内核模块程序中配置寄存器,insmod能够成功添加模块,但printk打印来看,某些寄存器(LCD寄存器)能够修改,某些寄存器不能修改,修改的方法是一样的。所以应该不是修改方法的问题。我看了一下/proc/iomem文件,不能修改的那段寄存器地址已经被注册了,不知道是不是这个原因导致我无法修改。

搞了几天了,个人无法解决,跪求方法 Orz

  • 写回答

3条回答 默认 最新

  • Fezl 2015-08-20 12:03
    关注

    这是/proc/iomem 文件里面LCD寄存器注册的那一部分

    11a30000-11a30fff : s5p-sysmmu.2
    11a30000-11a30fff : s5p-sysmmu.2
    11a40000-11a40fff : s5p-sysmmu.3
    11a40000-11a40fff : s5p-sysmmu.3
    11a50000-11a50fff : s5p-sysmmu.4
    11a50000-11a50fff : s5p-sysmmu.4
    11a60000-11a60fff : s5p-sysmmu.5
    11a60000-11a60fff : s5p-sysmmu.5

                11c00000-11c07fff : s3cfb.0
    

    12000000-1225ffff : exynos4-fimc-is
    12000000-1225ffff : exynos4-fimc-is
    12260000-12260fff : s5p-sysmmu.16
    12260000-12260fff : s5p-sysmmu.16
    12270000-12270fff : s5p-sysmmu.17
    12270000-12270fff : s5p-sysmmu.17
    122a0000-122a0fff : s5p-sysmmu.18

    评论

报告相同问题?

悬赏问题

  • ¥15 求差集那个函数有问题,有无佬可以解决
  • ¥15 【提问】基于Invest的水源涵养
  • ¥20 微信网友居然可以通过vx号找到我绑的手机号
  • ¥15 寻一个支付宝扫码远程授权登录的软件助手app
  • ¥15 解riccati方程组
  • ¥15 display:none;样式在嵌套结构中的已设置了display样式的元素上不起作用?
  • ¥15 使用rabbitMQ 消息队列作为url源进行多线程爬取时,总有几个url没有处理的问题。
  • ¥15 Ubuntu在安装序列比对软件STAR时出现报错如何解决
  • ¥50 树莓派安卓APK系统签名
  • ¥65 汇编语言除法溢出问题