linux驱动(基于ARM9开发板)
嵌入式Max
手机 Camera 软件研发。
技能:V4L2、音视频处理软件框架-openMAX、Android Camera、ISP 处理
展开
-
THIS_MODULE的一点见解
THIS_MODULE的一点个人见解原创 2016-01-18 21:55:53 · 1670 阅读 · 0 评论 -
字符设备驱动概述
linux字符设备驱动的开发概述原创 2016-03-04 19:11:36 · 810 阅读 · 0 评论 -
输入子系统
1、输入子系统主要分层输入子系统主要为了简化开发过程,驱动的编写者只需要进行硬件底层的代码编写,上层的事件驱动由系统提供,不需要我们再去编写从上到下分别是事件驱动层,核心层,硬件驱动层,硬件驱动层代码由自己进行编写。当发生硬件上的改变的时候由硬件驱动层进行上报,上报给事件驱动层(事件处理层),通过input.c(核心层)进行事件的上报,最终事件处理层得到信息之后再进行进一步的处理evd原创 2016-03-04 18:05:09 · 700 阅读 · 0 评论 -
字符设备驱动的改进
1、编程上的区别原来的驱动major = register_chrdev(0, "button_drv", &button_ops);button_class = class_create(THIS_MODULE, "button_drv");button_class_device = class_device_create(button_class, NULL, MKDEV(majo原创 2016-04-02 15:57:25 · 576 阅读 · 0 评论 -
DMA驱动
1、为什么要用DMADMA是一个片内控制模块,作用是将从指定源地址开始的指定长度的字符拷贝到指定目的地址处,并且DMA在执行拷贝操作的时候并不会消耗CPU的资源,等于说是字符串传输不经过CPU,而是直接经由DMA模块进行传输。这在一些需要大量数据传输并且又不想要耗费CPU资源的场合是十分有用的,比如摄像头数据的传输,这个就可使用DMA进行传输,不耗费CPU的资源。2、S3C2440的DMA原创 2016-04-02 16:18:29 · 856 阅读 · 0 评论 -
驱动分离分层
1、设备分层结构led_dev----|-busled_drv----|在bus总线结构里面,分为设备分支与驱动分支设备分支里面定义要使用的设备资源,驱动分支里面则写入较稳定的代码,这样把设备资源与驱动分开来,利于开发的模块化2、设备分支在此分支里面有一个结构体链表,成员为platform_device结构体platform_device结构体原型str原创 2016-02-25 21:12:18 · 871 阅读 · 0 评论 -
linux设备驱动模型
基于一个虚拟总线分析linux设备驱动模型原创 2016-04-16 15:17:52 · 4924 阅读 · 2 评论