当前位置: 首页 > news >正文

大兴做网站建设制作网站建设公司

大兴做网站建设制作,网站建设公司,asp用什么软件编写,哪里网站备案Linux 驱动-Frame Buffer代码分析 Framebufferfbmem.c部分代码分析初始化 Framebuffer 对于驱动开发人员来说,其实只需要针对具体的硬件平台SOC和具体的LCD(通过焊接连接到该SOC引脚上的LCD)来进行第一部分的寄存器编程(红色部分&…

Linux 驱动-Frame Buffer代码分析

  • Framebuffer
  • fbmem.c部分代码分析
    • 初始化

Framebuffer

在这里插入图片描述
  对于驱动开发人员来说,其实只需要针对具体的硬件平台SOC和具体的LCD(通过焊接连接到该SOC引脚上的LCD)来进行第一部分的寄存器编程(红色部分)。而第二、三、四部分内容(绿色部分)已经被抽象并实现在linux driver源码中了,LCD驱动开发人员只需要理解framebuffer内部的框架和接口使用即可。
其源代码位于fbmem.c文件
在这里插入图片描述

fbmem.c部分代码分析

初始化

首先是看驱动的入口函数module_init()

static int __init
fbmem_init(void)
{int ret;if (!proc_create_seq("fb", 0, NULL, &proc_fb_seq_ops))return -ENOMEM;ret = register_chrdev(FB_MAJOR, "fb", &fb_fops);if (ret) {printk("unable to get major %d for fb devs\n", FB_MAJOR);goto err_chrdev;}fb_class = class_create(THIS_MODULE, "graphics");if (IS_ERR(fb_class)) {ret = PTR_ERR(fb_class);pr_warn("Unable to create fb class; errno = %d\n", ret);fb_class = NULL;goto err_class;}fb_console_init();return 0;err_class:unregister_chrdev(FB_MAJOR, "fb");
err_chrdev:remove_proc_entry("fb", NULL);return ret;
}
  • 在/proc文件下创建fb目录
    利用proc_create_seq()函数创建
    在这里插入图片描述

在使用cat命令查看该文件时显示的为
在这里插入图片描述
在这里插入图片描述

  • 注册字符设备
    使用注册字符设备的套路,调用register_chrdev()函数
    在这里插入图片描述
    这里的read与write都是对像素点进行操作
  • 创建类
    调用class_create()函数,在这并没有设备绑定在创建的类下,(在有具体的设备驱动注册时,会调用register_framebuffe()函数来创建帧缓冲设备,使之与fbmem关联,并绑定在该类下)
  • 帧缓冲区控制台初始化
    然后调用fb_console_init()函数
void __init fb_console_init(void)
{int i;console_lock();fb_register_client(&fbcon_event_notifier);fbcon_device = device_create(fb_class, NULL, MKDEV(0, 0), NULL,"fbcon");if (IS_ERR(fbcon_device)) {printk(KERN_WARNING "Unable to create device ""for fbcon; errno = %ld\n",PTR_ERR(fbcon_device));fbcon_device = NULL;} elsefbcon_init_device();for (i = 0; i < MAX_NR_CONSOLES; i++)con2fb_map[i] = -1;fbcon_start();console_unlock();
}

对于fbcon:参考以下文章
fbcon的注册和bind:https://blog.csdn.net/tiantao2012/article/details/71514346
fbcon总结

http://www.rdtb.cn/news/21297.html

相关文章:

  • 镇江网站制作sem优化是什么
  • 专业外贸网站建设百度站长工具平台登录
  • 怎么用宝塔做网站免费html网站制作成品
  • 网站开发图片素材wordpress建站
  • 怎么查询公司的注册信息seo网络营销的技术
  • 做标书有哪些网站能接到好口碑关键词优化
  • 十大景观设计公司排名seo这个职位是干什么的
  • 深圳网站制作的公司制作自己的网页
  • 楚雄市住房和城乡建设局网站互联网营销的方式有哪些
  • 阿里巴巴上怎样做自己的网站怎样创建自己的网站
  • 做网站海报央视新闻今天的内容
  • 深圳罗湖做网站东莞seo建站咨询
  • 农村自建房设计图及效果图福州短视频seo推荐
  • 免费域名注册微信下载广东企业网站seo哪里好
  • 兰州又发现一例郴州网站seo
  • 稿定设计app免费版官方seo搜索引擎优化步骤
  • wordpress瀑布流图片主题武汉seo群
  • 嘉善网站设计微信公众号营销
  • 美女做暖暖免费网站南昌网优化seo公司
  • 网站制作公司 知乎培训机构招生方案范文
  • 怎样做公司网站专业seo优化推广
  • 如何使用域名访问网站个人接外包的网站
  • ps做淘宝网站导航栏深圳龙岗区布吉街道
  • 用php做美食网站百度人工服务热线
  • h5个人网站模板百度惠生活商家入驻
  • 想在网上做外卖 上什么网站好短视频seo推广隐迅推专业
  • 系统开发过程中设计代码的原则为南昌seo排名扣费
  • iis搭建本地网站微信营销案例
  • 杭州红房子妇科医院seo排名优化培训价格
  • 做菠菜网站代理犯法吗seo网站优化培训多少价格