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

拓者设计吧免费获取注册码南阳seo网站推广费用

拓者设计吧免费获取注册码,南阳seo网站推广费用,做网站的核验单 是下载的吗,网络营销的功能有哪些?# 前置知识 LCD 操作原理 在 Linux 系统中通过 Framebuffer 驱动程序来控制 LCD。 Frame 是帧的意思#xff0c; buffer 是缓冲的意思#xff0c;这意味着 Framebuffer 就是一块内存#xff0c;里面保存着一帧图像。 Framebuffer 中保存着一帧图像的每一个像素颜色值…# 前置知识 LCD 操作原理 在 Linux 系统中通过 Framebuffer 驱动程序来控制 LCD。 Frame 是帧的意思 buffer 是缓冲的意思这意味着 Framebuffer 就是一块内存里面保存着一帧图像。 Framebuffer 中保存着一帧图像的每一个像素颜色值假设 LCD 的分辨率是 1024x768每一个像素的颜色用 32 位来表示那么 Framebuffer 的大小就是 1024x768x32/83145728 字节。 假设需要设置 LCD 中坐标(x,y)处像素的颜色首要要找到这个像素对应的内存然后根据它的 BPP(像素深度 bits per pixel) 值设置颜色。假设 fb_base 是 APP 执行 mmap 后得到的 Framebuffer 地址可以用以下公式算出(x,y)坐标处像素对应的 Framebuffer 地址 (x y)像素起始地址fb_base(xres*bpp/8)*y x*bpp/8 对于 32BPP一般只设置其中的低 24 位高 8 位表示透明度一般的 LCD都不支持。 对于 24BPP硬件上为了方便处理在 Framebuffer 中也是用 32 位来表示效果跟 32BPP 是一样的。 对于 16BPP常用的是 RGB565 API 函数  ioctl 函数 ioctl 是设备驱动程序中设备控制接口函数一个字符设备驱动通常会实现设备打开、关闭、读、写等功能在一些需要细分的情境下如果需要扩展新的功能通常以增设 ioctl() 命令的方式实现。 int ioctl(int fd, unsigned long request, ...);函数参数 参数描述fd文件描述符cmd交互协议设备驱动将根据 cmd 执行对应操作…可变参数 arg依赖 cmd 指定长度以及类型 返回值  EBADF d is not a valid descriptor.  EFAULT argp references an inaccessible memory area.  EINVAL Request or argp is not valid.  ENOTTY d is not associated with a character special device.  ENOTTY The specified request does not apply to the kind of object that the descriptor d references.  mmap函数 void *mmap(void *addr, size_t length, int prot, int flags,int fd, off_t offset); 函数参数 返回值  返回值类型int若成功映射将返回指向映射的区域的指针失败将返回-1 # 结构体详解 struct fb_fix_screeninfo主要用于获取FrameBuffer的固定信息这些信息无法在应用层被更改只能通过ioctl函数使用FBIOGET_FSCREENINFO去获取。 struct fb_fix_screeninfo定义 struct fb_fix_screeninfo {char id[16]; /* identification string eg TT Builtin */unsigned long smem_start; /* Start of frame buffer mem (physical address) */__u32 smem_len; /* Length of frame buffer mem */__u32 type; /* see FB_TYPE_* */__u32 type_aux; /* Interleave for interleaved Planes */__u32 visual; /* see FB_VISUAL_* */ __u16 xpanstep; /* zero if no hardware panning */__u16 ypanstep; /* zero if no hardware panning */__u16 ywrapstep; /* zero if no hardware ywrap */__u32 line_length; /* length of a line in bytes */unsigned long mmio_start;/* Start of Memory Mapped I/O (physical address) */__u32 mmio_len; /* Length of Memory Mapped I/O */__u32 accel; /* Indicate to driver which*//*specific chip/card we have */__u16 capabilities; /* see FB_CAP_* */__u16 reserved[2]; /* Reserved for future compatibility */ };struct fb_fix_screeninfo字段说明 表格中提到的宏如FB_TYPE_PACKED_PIXELS、FB_VISUAL_TRUECOLOR、FB_ACCEL_NONE请查看 /usr/include/linux/fb.h 的相关定义。 字段名称描述附加说明id设备驱动名称smem_start显存起始物理地址smem_len显存大小type显卡类型一般为 FB_TYPE_PACKED_PIXELS(值为0,表示像素值紧密排 列)查看fb.h的 FB_TYPE_*type_aux附加类型查看fb.h的 FB_AUX_TEXT_MDAvisual色彩模式一般为 FB_VISUAL_TRUECOLOR(值为2,真彩色)xpanstep支持水平方向上的 PAN 显示 0不支持 非 0支持此时该值用于表示在水平方向上每步进的像素值默认为 1ypanstep支持垂直方向上的 PAN 显示 0不支持。 非 0支持此时该值用于表示在垂直方向上每步进的像素值。默认为 1ywrapstep该方式类似于 ypanstep不同之处在于当其显示到底部时能回到显存的开始处进行显示。默认为 0line_length每行字节数mmio_start显存映射 I/O 首地址默认为不支持mmio_len显存映射 I/O 长度默认为不支持accel显示所支持的硬件加速设备默认为 FB_ACCEL_NONE struct fb_var_screeninfo定义 struct fb_var_screeninfo {__u32 xres; /* visible resolution */__u32 yres;__u32 xres_virtual; /* virtual resolution */__u32 yres_virtual;__u32 xoffset; /* offset from virtual to visible */__u32 yoffset; /* resolution */__u32 bits_per_pixel; /* guess what */__u32 grayscale; /* 0 color, 1 grayscale,*//* 1 FOURCC*/struct fb_bitfield red; /* bitfield in fb mem if true color, */struct fb_bitfield green; /* else only length is significant */struct fb_bitfield blue;struct fb_bitfield transp; /* transparency */ __u32 nonstd; /* ! 0 Non standard pixel format */__u32 activate; /* see FB_ACTIVATE_* */__u32 height; /* height of picture in mm */__u32 width; /* width of picture in mm */__u32 accel_flags; /* (OBSOLETE) see fb_info.flags *//* Timing: All values in pixclocks, except pixclock (of course) */__u32 pixclock; /* pixel clock in ps (pico seconds) */__u32 left_margin; /* time from sync to picture */__u32 right_margin; /* time from picture to sync */__u32 upper_margin; /* time from sync to picture */__u32 lower_margin;__u32 hsync_len; /* length of horizontal sync*/__u32 vsync_len; /* length of vertical sync */__u32 sync; /* see FB_SYNC_* */__u32 vmode; /* see FB_VMODE_* */__u32 rotate; /* angle we rotate counter clockwise */__u32 reserved[5]; /* Reserved for future compatibility */ };struct fb_var_screeninfo字段说明 表格中提到的宏和结构体请查看 /usr/include/linux/fb.h 的相关定义。 获取 fb_fix_screeninfo和fb_var_screeninfo信息 #include sys/mman.h #include sys/types.h #include sys/stat.h #include unistd.h #include linux/fb.h #include fcntl.h #include stdio.h #include string.h #include sys/ioctl.h/* fb_var_screeninfo info */ static int fd_fb; static struct fb_var_screeninfo var; static int screen_size; static unsigned char *fb_base; static unsigned int line_width; static unsigned int pixel_width;/* fb_fix_screeninfo info */ static struct fb_var_screeninfo finfo;int main(int argc, char **argv) {int i;fd_fb open(/dev/fb0, O_RDWR);if (fd_fb 0){printf(cant open /dev/fb0\n);return -1;}if (ioctl(fd_fb, FBIOGET_VSCREENINFO, var)){printf(cant get var\n);return -1;}if (ioctl(fd_fb, FBIOGET_FSCREENINFO, finfo) 0){fprintf(stderr, ioctl FBIOGET_FSCREENINFO err \r\n);return -1;}line_width var.xres * var.bits_per_pixel / 8;pixel_width var.bits_per_pixel / 8;screen_size var.xres * var.yres * var.bits_per_pixel / 8;/* 映射 Framebuffer */fb_base (unsigned char *)mmap(NULL , screen_size, PROT_READ | PROT_WRITE, MAP_SHARED, fd_fb, 0);if (fb_base (unsigned char *)-1){printf(cant mmap\n);return -1;}munmap(fb_base , screen_size);close(fd_fb);return 0; }
http://www.hkea.cn/news/14583792/

相关文章:

  • 做的网站如何被百度搜到哪些网站discuz做的
  • 华为seo诊断及优化分析seo没什么作用了
  • 有设计师做的装修效果图的网站做网站都可以用什么框架
  • 建设工程敎育那个网站wordpress snape
  • 清华科技园的网站谁做的杭州市工程建设招标网
  • 个人网站有哪些板块新型营销方式
  • 做食品团购去那家网站好百度h5可以做网站吗
  • 做矢量图的网站cms网站制作
  • 广州 科技网站建设公司网址大全123
  • 东莞专业做网站的公司阿里巴巴国际站入驻费用
  • 做抖音风的网站如何做好网站内更新
  • 网站建设费用计入无形资产黄山建设工程信息网站
  • 永仁县建设工程信息网站wordpress模板底部版权怎么修改
  • 做网站需要掌握什么软件百度站长工具验证
  • 简网站建设流程步骤求职简历
  • 深圳商城网站制作wordpress离线写文章
  • 鄂州建设工程造价信息管理网站如何创立个人网站
  • 文登住房与建设局网站手机排行榜软件
  • 监控网站开发wordpress开启菜单
  • 企业网站的页面信息该如何排放公司网页需要哪些内容
  • 精细化学品网站建设网站建设公司的公司
  • 创建平台网站下载wordpress no.7
  • 哪个网站建设公司重庆小程序开发费用
  • 画室网站模板北京小程序开发电话
  • 北京江苏省住房和城乡建设厅网站网页设计图片怎么放进去
  • 天猫与京东的网站建设管理如何做一个购物网站
  • 帮做网站设计与规划作业网络设计培训学校
  • 厦门建行网站首页如何做deal网站推广
  • 怀化市建设局网站地址泰安房产网签成交数据
  • 什么网站做h5没有广告百度验证网站的好处