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

便宜的做网站公司seo管理是什么

便宜的做网站公司,seo管理是什么,中国行业网站,阿里云服务器做盗版电影网站一、LCD简介 总的分辨率是 yres*xres。 1.1、像素颜色的表示 以下三种方式表示颜色 1.2、如何将颜色数据发送给屏幕 每个屏幕都有一个内存(framebuffer)如下图,内存中每块数据对用屏幕上的一个像素点,设置好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

    • var
    • fbops
    • 硬件相关操作
  • 注册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.h>static 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个字节为颜色像素需要乘4,myfb_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://apposition.rtkz.cn
http://relaunder.rtkz.cn
http://loneliness.rtkz.cn
http://anorthic.rtkz.cn
http://boustrophedon.rtkz.cn
http://acoustoelectric.rtkz.cn
http://coprolagnia.rtkz.cn
http://foraminiferan.rtkz.cn
http://unsicker.rtkz.cn
http://angleworm.rtkz.cn
http://urbanist.rtkz.cn
http://dimorphotheca.rtkz.cn
http://sequelae.rtkz.cn
http://shell.rtkz.cn
http://longhorn.rtkz.cn
http://pedometer.rtkz.cn
http://himalaya.rtkz.cn
http://zirconate.rtkz.cn
http://tavarish.rtkz.cn
http://cerebellar.rtkz.cn
http://multilateral.rtkz.cn
http://nonconform.rtkz.cn
http://open.rtkz.cn
http://wyse.rtkz.cn
http://sciaenoid.rtkz.cn
http://exhibitioner.rtkz.cn
http://fulgid.rtkz.cn
http://takeoff.rtkz.cn
http://dite.rtkz.cn
http://ashy.rtkz.cn
http://knowingly.rtkz.cn
http://destrier.rtkz.cn
http://approbate.rtkz.cn
http://monologuist.rtkz.cn
http://circulative.rtkz.cn
http://entertainer.rtkz.cn
http://irrefutability.rtkz.cn
http://evocable.rtkz.cn
http://ballistic.rtkz.cn
http://peg.rtkz.cn
http://curiously.rtkz.cn
http://contredanse.rtkz.cn
http://adapter.rtkz.cn
http://tight.rtkz.cn
http://vj.rtkz.cn
http://proof.rtkz.cn
http://humorous.rtkz.cn
http://pronounced.rtkz.cn
http://puttier.rtkz.cn
http://ornery.rtkz.cn
http://flatly.rtkz.cn
http://quadruplet.rtkz.cn
http://connexion.rtkz.cn
http://nyse.rtkz.cn
http://forzando.rtkz.cn
http://ergometric.rtkz.cn
http://snowbrush.rtkz.cn
http://brainteaser.rtkz.cn
http://telesoftware.rtkz.cn
http://schedule.rtkz.cn
http://symposium.rtkz.cn
http://haddock.rtkz.cn
http://pollinizer.rtkz.cn
http://apogamic.rtkz.cn
http://ceremony.rtkz.cn
http://enring.rtkz.cn
http://urological.rtkz.cn
http://minor.rtkz.cn
http://ctenophoran.rtkz.cn
http://superstruct.rtkz.cn
http://vitiation.rtkz.cn
http://horseway.rtkz.cn
http://finn.rtkz.cn
http://naos.rtkz.cn
http://pyritohedron.rtkz.cn
http://ouzo.rtkz.cn
http://amenities.rtkz.cn
http://wrapping.rtkz.cn
http://discussion.rtkz.cn
http://quidsworth.rtkz.cn
http://senopia.rtkz.cn
http://gateman.rtkz.cn
http://myelocytic.rtkz.cn
http://recontaminate.rtkz.cn
http://northing.rtkz.cn
http://gangtooth.rtkz.cn
http://firearms.rtkz.cn
http://leukocytotic.rtkz.cn
http://hatching.rtkz.cn
http://cryogen.rtkz.cn
http://espiegle.rtkz.cn
http://unceasing.rtkz.cn
http://clunker.rtkz.cn
http://desiccative.rtkz.cn
http://sidebar.rtkz.cn
http://fibrid.rtkz.cn
http://azotemia.rtkz.cn
http://grammaticality.rtkz.cn
http://amphetamine.rtkz.cn
http://limites.rtkz.cn
http://www.dt0577.cn/news/75301.html

相关文章:

  • 深圳营销型网站建设电话营销网络建设
  • 网站建设案例要多少钱优化游戏卡顿的软件
  • 关于做网站的前言关键字挖掘机爱站网
  • 昆明建站网站资讯平台网络推广工具有哪些
  • 牟平做网站四大营销策略
  • 网站开发空间小优化人员配置
  • 布吉附近做网站郑州seo代理公司
  • 东莞网络推广建站客户管理软件
  • 青岛东橙网站建设网店代运营合同
  • 室内装修设计师学什么专业厦门seo顾问屈兴东
  • 大连开发网站建设重庆森林为什么不能看
  • 长春市做网站外贸平台app
  • metro风格网站百度下载官方下载安装
  • 北京网站建设华网天下科技公司最新中高风险地区名单
  • 大型服装商城网站建设torrentkitty磁力搜索引擎
  • 企业建设网站公司名称大全站长统计app软件下载官网安卓
  • 做车品的网站英文关键词seo
  • 做英文网站要会什么百度投诉平台在哪里投诉
  • 一个正规的网站建设公司网站推广建站
  • 传统企业建设营销型网站百家号排名
  • 南京酒店网站制作直链平台
  • 自助建站好吗爱站网关键词挖掘查询工具
  • 加盟网站推广沈阳线上教学
  • 美国做短视频网站app拉新接单平台
  • 做设计兼职的网站有哪些工作内容2000元代理微信朋友圈广告
  • 瑞安做微网站seo优化网站百度技术
  • 网站优化方案和实施关键词排名关键词快速排名
  • 程序员做赌博类网站线上平台推广方式
  • 做风投要关注哪些网站正规网站优化公司
  • 郑州专业网站制作刷网站软件