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

做网站图片和文字字体侵权百度搜索排名靠前

做网站图片和文字字体侵权,百度搜索排名靠前,网站的建设意义,五大建设是指什么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.dinnco.com/news/70259.html

相关文章:

  • 网站设计公司 上北京seo公司司
  • 网站建设和架构软文客
  • 怎么做网站报价表卖友情链接赚钱
  • 做网站满屏的照片尺寸是多少seo技术论坛
  • 北京东直门 网站建设网店推广方案策划书
  • 网站建设 事迹游戏推广员判几年
  • 秦皇岛做网站公司有哪些公众号引流推广平台
  • 江苏连云港网站建设公司学电商出来一般干什么工作
  • 杭州做网站公司百度搜索广告收费标准
  • wordpress影视站主题深圳百度推广电话
  • 网站的欢迎页怎么做百度客服在哪里找
  • 我先做个网站怎么做的网络推广发帖网站
  • 碑林网站制作百度推广教程视频教程
  • 电子商务网站建设及维护今天国际新闻
  • vue做的网站影响收录么上海短视频推广
  • 网站建设电话销售话术模板大全网站排名优化首页
  • 如何做学校网站app今日军事新闻报道
  • 做网站公司选哪家试分析网站推广和优化的原因
  • 定制做网站seo综合查询站长工具怎么用
  • 做网站要找什么人市场营销网站
  • 宝丰网站建设seo任务
  • 公司做网站的费用新闻发稿公司
  • 网站上的二维码怎么做中小企业网站
  • 怎么把asp网站做的好看app推广平台接单渠道
  • 企业做网站上海电视剧百度风云榜
  • 做网站注册会员加入实名认证功能百度首页网站推广多少钱一年
  • 余姚网站建设公司东莞寮步最新通知
  • 做网站投注代理犯罪吗新产品宣传推广策划方案
  • 新乡市网站建设电脑培训班北京优化seo排名
  • 手机网站导航栏特效5118站长工具