- 博客(17)
- 收藏
- 关注
转载 Linux设备驱动模型
尽管LDD3中说对多数程序员掌握设备驱动模型不是必要的,但对于嵌入式Linux的底层程序员而言,对设备驱动模型的学习非常重要。Linux设备模型的目的:为内核建立一个统一的设备模型,从而又一个对系统结构的一般性抽象描述。换句话说,Linux设备模型提取了设备操作的共同属性,进行抽象,并将这部分共同的属性在内核中实现,而为需要新添加设备或驱动提供一般性的统一接口,这使得驱动程序的开发变得更简
2017-05-05 17:30:13 403
转载 LCD的接口类型详解
LCD的接口类型详解 LCD的接口有多种,分类很细。主要看LCD的驱动方式和控制方式,目前手机上的彩色LCD的连接方式一般有这么几种:MCU模式,RGB模式,SPI模式,VSYNC模式,MDDI模式,DSI模式。MCU模式(也写成MPU模式的)。只有TFT模块才有RGB接口。 但应用比较多的就是MUC模式和RGB模式,区别有以下几点: 1.MCU接口:会解码命
2017-04-27 16:18:14 16194
原创 RGB接口几个控制信号
RGB接口解析一, 一般的LCD都会包含以下几个控制信号:1, VSYNC 帧频率,一秒钟处理的帧数目2, HSYNV 行频率,一秒钟处理的行数目3, DOTCLK 像素频率,一秒钟处理的像素数目同时,还有如下接口参数:VBP: vertical back porch,垂直方向后端没使用的行数VFP: vertical front porch,垂直方向前端没使用的行数
2017-04-25 17:55:50 8702
转载 DBI(i80)/DPI(RGB)/DSI
(1)DBI接口 A,也就是通常所讲的MCU借口,俗称80 system接口。The lcd interface between host processor and LCM device list as below,The LCM driver will repeated update panel display。MCU借口通过并行接口传输控制命令和数据,并通过往LCM模组自带的
2017-04-25 16:54:34 1593 1
转载 LCD的接口类型详解
LCD的接口类型详解 LCD的接口有多种,分类很细。主要看LCD的驱动方式和控制方式,目前手机上的彩色LCD的连接方式一般有这么几种:MCU模式,RGB模式,SPI模式,VSYNC模式,MDDI模式,DSI模式。MCU模式(也写成MPU模式的)。只有TFT模块才有RGB接口。 但应用比较多的就是MUC模式和RGB模式,区别有以下几点: 1.MCU接口:会解码命
2017-04-25 16:50:51 361
转载 linux设备驱动模型一上层容器之class
class,是设备类,完全是抽象出来的概念,没有对应的实体。所谓设备类,是指提供的用户接口相似的一类设备的集合,常见的设备类的有block、tty、input、usb等等。 类是一个设备的高层视图,它抽象出了底层的实现细节,从而允许用户空间使用设备所提供的功能,而不用关心设备是如何连接和工作的。类成员通常由上层代码所控制,而无需驱动的明确支持。但有些情况下驱动也需要直接处理类。在驱动开发中
2017-03-31 14:22:47 353
转载 linux中class_create和class_register说明
linux中class_create和class_register说明linux中class_create和class_register说明 本文介绍linux中class_create和class_register的相关使用方法1 class结构体介绍 内核中定义了struct class结构体,顾名思义,一个struct class结构体类型变量对应一个类,内
2017-03-31 11:40:02 726
转载 V4L2介绍
V4L2介绍一、 V4L2概述V4L2(video 4 linux 2)是针对uvc免驱usb设备的编程框架,主要用于采集usb摄像头等。不同kernel版本可能会有差异,下面介绍基于kernel 2.6.39版本。V4L2有以下几种接口:1. 视频采集接口(video capture interface):这种应用的设备可以是高频头或者摄像头.V4L2的最初设计就是应用于这种功能
2017-03-31 11:26:40 709
转载 基于V4L2的视频驱动开发(2)
三、 V4L2 API及数据结构V4L2是V4L的升级版本,为linux下视频设备程序提供了一套接口规范。包括一套数据结构和底层V4L2驱动接口。1、常用的结构体在内核目录include/linux/videodev2.h中定义 struct v4l2_requestbuffers //申请帧缓冲,对应命令VIDIOC_REQBUFS struct
2017-03-30 19:42:55 380
转载 基于V4L2的视频驱动开发(1)
编写基于V4L2视频驱动主要涉及到以下几个知识点:l 摄像头方面的知识要了解选用的摄像头的特性,包括访问控制方法、各种参数的配置方法、信号输出类型等。l Camera解码器、控制器如果摄像头是模拟量输出的,要熟悉解码器的配置。最后数字视频信号进入camera控制器后,还要熟悉camera控制器的操作。l V4L2的AP
2017-03-30 19:40:55 475
转载 V4L2框架分析学习
Author:CJOKContact:cjok.liao#gmail.comSinaWeibo:@廖野cjok 1、概述Video4Linux2是Linux内核中关于视频设备的内核驱动框架,为上层的访问底层的视频设备提供了统一的接口。凡是内核中的子系统都有抽象底层硬件的差异,为上层提供统一的接口和提取出公共代码避免代码冗余等好处。就像公司的老板一般都不会直接
2017-03-30 19:38:26 455
转载 Android摄像头相关源码分析: 设备驱动, HAL, Framework
kohntzx@gmail.com藏经阁首页六050Android摄像头相关源码分析: 设备驱动, HAL, FrameworkPosted bykohn
2017-03-30 19:15:21 3915
原创 linux下qq配置
方法: 在终端里面输入: sudo vi /usr/bin/qq 这条命令是用来打开qq的配置文件, 配置文件是这样的: #!bin/sh cd /usr/share/tencent/qq/ ./qq 在这个配置文件里面加入这样一句:export GDK_NATIVE_WINDOWS=true 最后配置文件的结果是:#!bin/sh export GDK_NATIVE_WINDOWS=true cd /usr/share/tencent/qq/ ./qq 输入完毕之
2010-07-12 14:24:00 423
原创 mplayer之stream浅谈
我们首先进入stream文件夹,当然其中有很多文件,其实mplayer的文件命名很有规律,比如stream模块,那么这个模块总的入口就应当在stream.c文件中。 stream模块包含有很多种数据输入类型,这是对所有可能的输入数据流的抽象,比如读取本地文件被抽象以及实现都在stream_file.c文件中,当然可以想象还有stream_ftp.c等类似的文件,关于其他输入类型此
2010-04-05 21:57:00 781
转载 【写给程序员】请不要做浮躁的人
看到这篇文章已经记不得日子了,当时看到挺感动的,回过头来看自己的日常,却又似乎相差甚远了,故载之以自励!以下是原文1.不要看到别人的回复第一句话就说:给个代码吧!你应该想想为什么。当你自己想出来再参考别人的提示,你就知道自己和别人思路的差异。 2.初学者请不要看太多太多的书那会误人子弟的,先找本系统的学,很多人用了很久都是只对部分功能熟悉而已,不系统还是不够的。 3.看帮助
2010-04-05 21:02:00 334
原创 目前使用的Vim启动脚本
"-------------------------------------------------------------------------------"general optionset nocompatibleset hls "high light searchset showcmd "show c
2010-04-05 20:58:00 828 1
原创 工作2年一路走来
工作快2年了,一直没有对工作做一些总结和记录平时自己的一些想法,这不能不说是一种遗憾,很多珍贵的心里路程在经过时间的洗礼后变得消失无踪了,逝去了很多东西。 也许以前的对工作上的一些想法无非就是对目前的工作的一些抱怨吧,没有一些深层次的东西。 工作2年接触了一些项目,我想也该有这个必要稍微总结下。 刚进公司那会儿,老大安排了2个比较容易的小模
2010-04-05 20:53:00 346
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人