以下内容源于朱有鹏《物联网大讲堂》课程的学习,如有侵权,请告知删除。


一、问题描述

试图在应用层设置分辨率失败了,原因何在?

(1)定位问题:肯定是驱动的事儿

(2)进一步驱动中定位:应用层的ioctl对应驱动ioctl的那部分


二、fb的ioctl部分

(1)fb是典型的字符设备驱动

(2)ioctl分为2部分,在驱动框架部分和驱动部分各有一半

(3)一路追踪找问题

fbmem.c
fbmem_init
register_chrdev
fb_fops
fb_ioctl
do_fb_ioctl
fb_set_var
info->fbops->fb_check_var检验应用层设置的参数的合法性(s3cfb.c中的s3cfb_check_var)

应用层为何不能设置分辨率

应用层为何不能设置分辨率

应用层为何不能设置分辨率


三、让自己的开发板正常显示

移植的核心是lcd参数的更改:主要是在mach-x210.c文件中应用层为何不能设置分辨率


应用层为何不能设置分辨率


相关文章:

  • 2021-12-30
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-02-27
  • 2021-07-06
  • 2021-09-18
  • 2022-12-23
猜你喜欢
  • 2021-07-24
  • 2021-12-02
  • 2022-12-23
  • 2021-10-05
  • 2022-12-23
  • 2021-06-07
  • 2021-12-06
相关资源
相似解决方案