mini6410驱动
cjl307846604
这个作者很懒,什么都没留下…
展开
-
mini6410 按键驱动程序
关于按键驱动程序主要由四个方面1、中断2、等待队列3、poll和select中断实现中断需要几个步骤1、注册中断int request_irq(unsigned int irq, irq_handler_t handler, unsigned long irqflags, const char *devname, void *dev_id)rq是要申请的硬原创 2014-11-29 00:19:44 · 482 阅读 · 0 评论 -
mini6410 中断之tasklet和工作队列
中断的底半部和顶半部tasklet工作队列1、中断的底半部和顶半部中断在执行的过程中是不能阻塞的,所以希望中断执行的越快越好。所以把中断分成了两个部分,分别是顶半部和底半部、其中顶半部就是前面说的中断,其中是一些硬件的处理代码,希望处理的越快越好。而在中断后续的一些处理过程,内核建议把这些放在中断的底半部执行。 可以有三种方法来实现下半部。分别是软中断、ta原创 2014-11-29 14:37:00 · 406 阅读 · 0 评论 -
mini6410 设备模型三驾马车之bus.device.driver
设备模型是2.6内核引入的特征一、总线总线是处理器与设备之间的通道,包括某些嵌入式处理器的外设,内核也可以用虚拟的platform连接他们/linux/device.hstruct bus_type { const char *name; struct bus_attribute *bus_attrs; struct device_attribute *dev_at原创 2014-12-01 23:42:23 · 416 阅读 · 0 评论 -
mini6410 framebuffer
1、framebufferlinux内核用struct fb_info来描述一个framebuffer,定义在linux/include/fb.hstruct fb_info { int node; int flags; struct mutex lock; /* Lock for open/release/ioctl funcs */ struct mutex mm_lock;原创 2014-12-06 20:23:32 · 347 阅读 · 0 评论 -
mini6410 platform设备驱动
platform设备的思想就是将注册函数在linux/platform_device.h定义了platform_device_register 和 platform_driver 函数 ,使得挂接在该总线上的 设备和驱动由其管理可以看到在platform.c 中有原创 2014-12-02 00:38:52 · 395 阅读 · 0 评论 -
mini6410 用fb显示bitmap
1、bitmap的文件格式bitmap包含了54个字节的文件头。分别是14个字节的文件信息头,和40个字节的位图信息头bit_lib.h#ifndef __TINY6410_BMP_LIB_H__#define __TINY6410_BMP_LIB_H__#include /* bitmap 格式的位图文件会带有 54 字节的信息头,这些信息是固定不变的,可以通过read原创 2014-12-06 21:10:08 · 470 阅读 · 0 评论