佚名通过本文主要向大家介绍了字符问的同步定时是指,字符设备驱动,linux字符设备驱动,字符设备驱动实例,字符设备驱动框架等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: 问个类似于字符设备驱动的问题
描述:
static struct fb_ops mdss_fb_ops = {
.owner = THIS_MODULE,
.fb_open = mdss_fb_open,
.fb_release = mdss_fb_release,
.fb_check_var = mdss_fb_check_var, /* vinfo check */
.fb_set_par = mdss_fb_set_par, /* set the video mode */
.fb_blank = mdss_fb_blank, /* blank display */
.fb_pan_display = mdss_fb_pan_display, /* pan display */
.fb_ioctl = mdss_fb_ioctl, /* perform fb specific ioctl */
#ifdef CONFIG_COMPAT
.fb_compat_ioctl = mdss_fb_compat_ioctl,
#endif
.fb_mmap = mdss_fb_mmap,
};
这里里面:
fb_open在mdss_fb.c中已经有定义和函数实体了,却将它的值赋给了同样定义在mdss_fb.c中的 mdss_fb_open。
这个应该怎么理解?
我的理解是:结构体的成员变量fb_open赋上mdss_fb_open函数指针。
可能理解的不对,还请大牛指导,谢谢
描述:
字符设备驱动 函数指针 指针函数
mdss_fb.c中static struct fb_ops mdss_fb_ops = {
.owner = THIS_MODULE,
.fb_open = mdss_fb_open,
.fb_release = mdss_fb_release,
.fb_check_var = mdss_fb_check_var, /* vinfo check */
.fb_set_par = mdss_fb_set_par, /* set the video mode */
.fb_blank = mdss_fb_blank, /* blank display */
.fb_pan_display = mdss_fb_pan_display, /* pan display */
.fb_ioctl = mdss_fb_ioctl, /* perform fb specific ioctl */
#ifdef CONFIG_COMPAT
.fb_compat_ioctl = mdss_fb_compat_ioctl,
#endif
.fb_mmap = mdss_fb_mmap,
};
这里里面:
fb_open在mdss_fb.c中已经有定义和函数实体了,却将它的值赋给了同样定义在mdss_fb.c中的 mdss_fb_open。
这个应该怎么理解?
我的理解是:结构体的成员变量fb_open赋上mdss_fb_open函数指针。
可能理解的不对,还请大牛指导,谢谢