自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

多媒体开发者

博学之,审问之,慎思之,明辨之,笃行之!

  • 博客(11)
  • 资源 (3)
  • 问答 (1)
  • 收藏
  • 关注

原创 视频驱动V4L2子系统驱动架构 - ioctl

文章系列 视频驱动V4L2子系统驱动架构 - 驱动框架 视频驱动V4L2子系统驱动架构 - ioctl 基于linux4.6.3,最后会附上一张ioctl调用总图,分析代码还是要用图来说明,这样更清晰一点,我就是这么分析的,不过平时分析的图很随便,而且很大,所以就不能在这里呈现,我在这里会贴出一个简略图ioctl详解进入ioctl都是从cdev->ops->ioctl进入的,一般的驱动cde

2016-07-23 23:21:45 8018 2

原创 视频驱动V4L2子系统驱动架构 - 驱动框架

文章系列 视频驱动V4L2子系统驱动架构 - 驱动框架 视频驱动V4L2子系统驱动架构 - ioctl 基于linux4.6.3V4L2驱动框架v4l2驱动架构如图所示,v4l2也就是video for linux two,那么也就是说还有One了,v4l2前面还有v4l图中芯片模块对应Soc的各个子模块,video_device结构体主要用来控制Soc的video模块,v4l2_devic

2016-07-23 23:20:55 13739

原创 正则表达式

介绍正则表达式,主要是总结,后面有参考文章元字符(metacharacter) 语法 说明 备注 \b 代表着单词的开头或结尾,也就是单词的分界处 虽然通常英文的单词是由空格,标点符号或者换行来分隔的,但是\b并不匹配这些单词分隔字符中的任何一个,它只匹配一个位置。 ^ 匹配你要用来查找的字符串的开头 和忽略大小写的选项类似,有些正则表达式处理工具还有一个处理多行

2016-07-09 17:33:31 558

原创 SD和MMC的区别

详细介绍SD和MMC的来源、种类和区别,主要参考wikiSD简介SD(Secure Digital)是由SDA(SD Card Assiociation)开发的一种非易失性内存卡,用于可插入设备。此标准由SanDisk, Panasonic(Matsushita Electric)和Toshiba在1999年8月提出,随后成为了工业标准。这三家公司在2000年1月成立了SDA非营利组织,并创建和推

2016-07-09 17:31:26 3452

原创 SPI子系统驱动架构 - 具体实现

文章系列SPI设备注册流程同I2C驱动的设备注册流程类似,遵从platform_bus_register->spi_bus_register->spi设备的流程spi主控制器的注册流程spi主控制器设备是挂载在platform总线上的,所以要通过platform bus子系统的注册方法来注册设备,遵从device-bus-driver的规律,首先要进行platform_device的注册,这是通过在

2016-07-06 15:03:36 10494

原创 SPI子系统驱动架构 - 驱动框架

文章系列SPI子系统驱动架构 - 简介SPI子系统驱动架构 - 驱动框架SPI子系统驱动架构 - 具体实现SPI驱动框架spi驱动框架如图所示,驱动框架分用户层、核心层和硬件层,用户层主要向上层开发人员提供接口,硬件层是spi模块和spi设备的硬件描述,我们主要认识核心层spi-core。核心层中分设备层和控制器层,设备层提供spi从设备的注册,控制器层提供芯片spi控制模块的注册,一般控制器层的驱

2016-07-05 23:11:04 8064

原创 SPI子系统驱动架构 - 简介

文章系列SPI介绍SPI由Motorola开发,是一种全双工的同步串口通信协议,适用于短距离通信,有四种工作模式,速率低可达12Mhz,高可达100Mhz。硬件连接SCLK : 时钟线 (主控制器输出). MOSI : 主输出,从输入,Master Output, Slave Input (output from master). MISO : 主输入,从输出,Master Inpu

2016-07-05 11:34:09 7334

原创 I2C子系统驱动架构 - 具体实现

I2C设备注册流程第一步是先进行i2c bus设备的注册流程,然后是i2c 从设备的注册流程,遵从这么几步:platform_bus-> i2c_bus->i2c设备i2c bus设备的注册流程i2c-bus是挂载在platform总线上的,所以一个i2c-bus设备就是一个platform-device,所以就要通过函数platform_device_register来进行注册,而这一过程已经在l

2016-07-04 11:36:47 5938

原创 I2C子系统驱动架构 - 驱动框架

文章系列I2C子系统驱动架构 - 简介I2C子系统驱动架构 - 驱动框架I2C子系统驱动架构 - 具体实现 基于linux内核4.6.3版本介绍I2C驱动框架I2C驱动框架图如下所示,用户空间上的节点是用于上层开发工程师来操作i2c设备,内核空间的驱动架构分2层,Bus层的驱动代码是芯片厂商已经写好的,对于驱动开发人员来说,主要是设计device层的代码,不过要理解i2c驱动框架对于整个框架机

2016-07-03 18:15:11 10267

原创 I2C子系统驱动架构 - 简介

文章系列I2C子系统驱动架构 - 简介I2C子系统驱动架构 - 驱动框架I2C子系统驱动架构 - 具体实现I2C介绍I2C(Inter-Integrated Circuit)是由Philips半导体(现在的NXP半导体)研发的一种串行总线,一条总线上可以接多个设备。I2C支持三种速率模式:标准,快速和高速,标准模式速率为100Khz,快速模式速率为400Khz,高速模式速率为3.4Mhz,后来在快速

2016-07-03 15:56:57 5023 3

原创 linux设备树的解释 - DT文件数据结构

DT数据结构总括一个设备树的总体结构如下 / o device-tree |- name = "device-tree" |- model = "MyBoardName" |- compatible = "MyBoardFamilyName" |- #address-cells = <2> |- #size-cells = <2>

2016-07-01 13:17:24 9015

Open Firmware Recommended Practice: Interrupt Mapping Version 0.9

Open Firmware Recommended Practice: Interrupt Mapping Version 0.9

2016-06-28

C#使用GDI+绘图

C#使用GDI+绘图,C#高级编程,包含代码

2013-09-23

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除