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 拟通过pc下指令到安卓系统,如果追求响应速度,尽可能无延迟,是不是用安卓模拟器会优于实体的安卓手机?如果是,可以快多少毫秒?
  • ¥20 神经网络Sequential name=sequential, built=False
  • ¥16 Qphython 用xlrd读取excel报错
  • ¥15 单片机学习顺序问题!!
  • ¥15 ikuai客户端多拨vpn,重启总是有个别重拨不上
  • ¥20 关于#anlogic#sdram#的问题,如何解决?(关键词-performance)
  • ¥15 相敏解调 matlab
  • ¥15 求lingo代码和思路
  • ¥15 公交车和无人机协同运输
  • ¥15 stm32代码移植没反应