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

网站图片都是站外连接对seo518机械加工网

网站图片都是站外连接对seo,518机械加工网,有关建筑网站建设方案案例,温州高端网站建设公司哪家好一、LCD简介 总的分辨率是 yres*xres。 1.1、像素颜色的表示 以下三种方式表示颜色 1.2、如何将颜色数据发送给屏幕 每个屏幕都有一个内存#xff08;framebuffer#xff09;如下图#xff0c;内存中每块数据对用屏幕上的一个像素点#xff0c;设置好LCD后#xff…一、LCD简介 总的分辨率是 yres*xres。 1.1、像素颜色的表示 以下三种方式表示颜色 1.2、如何将颜色数据发送给屏幕 每个屏幕都有一个内存framebuffer如下图内存中每块数据对用屏幕上的一个像素点设置好LCD后只需把颜色数据写入framebuffer即可。 二、Framebuffer驱动框架 Framebuffer驱动属于字符设备驱动我们先说字符设备驱动框架如下图 驱动主设备号构造file_operations结构体填充open/read/write等成员函数注册驱动register_chrdev(major, name, fops)入口函数出口函数 2.1、Framebuffer驱动程序框架 分为上下两层 fbmem.c承上启下 实现、注册file_operations结构体把APP的调用向下转发到具体的硬件驱动程序应用程序调用到open、read等函数时转到xxx_fb.c xxx_fb.c硬件相关的驱动程序 实现、注册fb_info结构体实现硬件操作 2.2、编写Framebuffer驱动 核心就是fb_info结构体 分配fb_info framebuffer_alloc 设置fb_info varfbops硬件相关操作 注册fb_info register_framebuffer 三、编写LCD驱动框架 参考内核代码 drivers\video\fbdev\s3c2410fb.c注工作中LCD驱动我们不用从头写会改就行。 步骤如下 1、分配fb_info 2、设置fb_info 要设置哪些内容根据APP的需求来。 3、注册fb_info #include linux/module.h #include linux/kernel.h #include linux/err.h #include linux/errno.h #include linux/string.h #include linux/mm.h #include linux/slab.h #include linux/delay.h #include linux/fb.h #include linux/init.h #include linux/dma-mapping.h #include linux/interrupt.h #include linux/platform_device.h #include linux/clk.h #include linux/cpufreq.h #include linux/io.h #include asm/div64.h #include asm/mach/map.h #include mach/regs-lcd.h #include mach/regs-gpio.h #include mach/fb.hstatic struct fb_info *myfb_info;static struct fb_ops myfb_ops {.owner THIS_MODULE,.fb_fillrect cfb_fillrect,.fb_copyarea cfb_copyarea,.fb_imageblit cfb_imageblit, };/* 1. 入口 */ int __init lcd_drv_init(void) {dma_addr_t phy_addr;/* 1.1 分配fb_info */myfb_info framebuffer_alloc(0, NULL);/* 1.2 设置fb_info *//* a. var : LCD分辨率、颜色格式 */myfb_info-var.xres 1024; //屏幕x像素点个数myfb_info-var.yres 600; //y像素点个数myfb_info-var.bits_per_pixel 16; /* rgb565 */myfb_info-var.red.offset 11; myfb_info-var.red.length 5;myfb_info-var.green.offset 5;myfb_info-var.green.length 6;myfb_info-var.blue.offset 0;myfb_info-var.blue.length 5;/* b. fix */myfb_info-fix.smem_len myfb_info-var.xres * myfb_info-var.yres * myfb_info-var.bits_per_pixel / 8; if (myfb_info-var.bits_per_pixel 24) //如果采用3个字节为颜色像素需要乘4myfb_info-fix.smem_len myfb_info-var.xres * myfb_info-var.yres * 4;/* fb的虚拟地址 */myfb_info-screen_base dma_alloc_wc(NULL, myfb_info-fix.smem_len, phy_addr,GFP_KERNEL);myfb_info-fix.smem_start phy_addr; /* fb的物理地址 */myfb_info-fix.type FB_TYPE_PACKED_PIXELS;myfb_info-fix.visual FB_VISUAL_TRUECOLOR;/* c. fbops */myfb_info-fbops myfb_ops;/* 1.3 注册fb_info */register_framebuffer(myfb_info);/* 1.4 硬件操作 */return 0; }/* 2. 出口 */ static void __exit lcd_drv_exit(void) {/* 反过来操作 *//* 2.1 反注册fb_info */unregister_framebuffer(myfb_info);/* 2.2 释放fb_info */framebuffer_release(myfb_info); }module_init(lcd_drv_init); module_exit(lcd_drv_exit); MODULE_LICENSE(GPL);
http://www.tj-hxxt.cn/news/229869.html

相关文章:

  • 眉山网站建设建筑公司名称大全简单大气
  • 网站建设个人网上银行wordpress主题异次元软件世界
  • 网站公司的利润军事热点事件2022
  • 做的网站为什么图片看不了怎么办音乐网站怎么建设
  • 如何建设一个电子商务网站深圳注册公司需要哪些材料和流程
  • 徐州市中心做网站的公司招聘网站大多用源码来做吗
  • 汉化主题做网站百度图片收录提交入口
  • 傻瓜式网站制作软件信誉好的公司官网建设
  • 广州自助企业建站模板淘宝运营培训多少钱
  • 大连网站开发 选领超科技创作者计划
  • 房产门户网站平台搭建wordpress如何换主题
  • 中小企业网站制作多少钱quiz在哪个网站做
  • 北京住房和城乡建设局门户网站江西省南昌市建筑工程网
  • wordpress怎么关注站点网站建设 月嫂 模板
  • 怎么仿网站免费域名网站黄
  • 临沂培训学校网站建设网站网站制作需要多少钱
  • 营销网站建设合同快速排名优化怎么样
  • 凡科网站建设公司成品直播源码
  • 网站 只收录首页新房装修
  • 保健品网站怎么做的网站建设创意
  • 给别人网站做跳转企业质量文化建设
  • 门户类网站的主页设计关于加强政务网站建设的通知
  • 金蝶云搜索引擎优化包括哪些方面
  • 工程建设信息都在哪个网站发布巨野菏泽网站建设
  • 网站维护html模板怎么做网站优化推广
  • 上海市建设工程招标造价网站网站建设需要具备
  • 手机网站建设做竞价推广的技巧wordpress 修改固定链接
  • 网站还没有建好可以备案吗网站免费空间哪个好
  • 站内推广方式买模板做网站
  • 博客网站建设设计论文总结企业在网站建设上的不足