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 #MATLAB仿真#车辆换道路径规划
  • ¥15 java 操作 elasticsearch 8.1 实现 索引的重建
  • ¥15 数据可视化Python
  • ¥15 要给毕业设计添加扫码登录的功能!!有偿
  • ¥15 kafka 分区副本增加会导致消息丢失或者不可用吗?
  • ¥15 微信公众号自制会员卡没有收款渠道啊
  • ¥15 stable diffusion
  • ¥100 Jenkins自动化部署—悬赏100元
  • ¥15 关于#python#的问题:求帮写python代码
  • ¥20 MATLAB画图图形出现上下震荡的线条