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 请教一下各位,为什么我这个没有实现模拟点击
  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 保护模式-系统加载-段寄存器