自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(4)
  • 资源 (20)
  • 收藏
  • 关注

原创 中断下半部-工作队列

中断下半部-工作队列<br /><br /><br />工作队列(work queue)是另外一种将中断的部分工作推后的一种方式,它可以实现一些tasklet不能实现的工作,比如工作队列机制可以睡眠。这种差异的本质原因是,在工作队列机制中,将推后的工作交给一个称之为工作者线程(worker thread)的内核线程去完成(单核下一般会交给默认的线程events/0)。因此,在该机制中,当内核在执行中断的剩余工作时就处在进程上下文(process context)中。也就是说由工作队列所执行的中断代码会表现出

2011-04-22 08:49:00 674

原创 irq_request()

<br />Request_irq参数dev_id的真正作用 <br />  <br />注:若对kernel中断处理模型不是很清楚的话(如:irqaction的作用)可以先参考一下这篇文档: <br />http://blog.chinaunix.net/u2/60011/showart.php?id=1079281<br />这里主要讲request_irq的参数dev_id的作用,内容会涉及到少许上面文档提到的内容。 <br />  <br />Request_irq的作用是申请使用IRQ并注册中断处

2011-04-22 08:32:00 2235

原创 class_create()

<br />在刚开始写Linux设备驱动程序的时候,很多时候都是利用mknod命令手动创建设备节点,实际上Linux内核为我们提供了一组函数,可以用来在模块加载的时候自动在/dev目录下创建相应设备节点,并在卸载模块时删除该节点,当然前提条件是用户空间移植了udev。<br />内核中定义了struct class结构体,顾名思义,一个struct class结构体类型变量对应一个类,内核同时提供了class_create(…)函数,可以用它来创建一个类,这个类存放于sysfs下面,一旦创建好了这个类,再调

2011-04-21 19:52:00 16498 6

原创 IS_ERR

<br /> 像struct class *cls = class_create();这种语句,其中返回的指针值并不行kmalloc一样这么简单,只判断是否为NULL就可以了,内核是返回其错误值。那么我怎么来判断它呢,总不能用if()来将每个错误例出来吧,这里我们的IS_ERR()宏就发挥作用了。先看源代码,再讲原理,看看内核中的巧妙设计思路。<br /><br />/*    include/linux/err.h    */<br />static inline long __must_check IS

2011-04-21 19:34:00 7393 4

opengles相关 android

android使用OpenGLES将YUV数据转为RGB显示

2017-02-08

jquery-1.7.1.min.js

JQUERY-1.7.1.min.js,jquery开发必备的,兼容IE google 360等浏览器

2017-02-08

Fragment+FragmentTabHost实现仿新浪微博底部菜单栏效果(源码)

Fragment+FragmentTabHost实现仿新浪微博底部菜单栏效果(源码)

2017-02-08

Android实现可轮播循环和手动滑动循环的广告界面

Android实现可轮播循环和手动滑动循环的广告界面

2017-02-08

软件测试流程

软件测试流程涵盖了大部分软件测试阶段需要经历的几个步骤,描述了各个环节的控制与实现,不错的资源,欢迎大家下载

2014-09-04

audioRecord和audiotrack实例

android使用audioRecord和audioTrack实现语音录音播放与即时播放

2014-09-04

CvvImage.cpp CvvImage.h

本压缩包包含了CvvImage.cpp 和CvvImage.h。以供opencv者方便开发

2014-09-04

MPLAB 破解

microchip XC8 XC16 XC32 MPLAB 破解, 将安装目录下的同名文件用此文件覆盖即可

2013-09-03

USB2.0 协议 技术规范

USB2.0协议 ,中文,内容详细,是开发USB协议的一本好书!

2012-08-28

FAT32文件系统分析

该文章详细讲诉了FAT32的结构,组成,原理,以及没一部分的详细分析,很适合初学者,

2012-08-22

STM32F 引脚 封装图

STM32F101 STM32 STM32F103ZE STM32F10X 系列引脚图 封装图,对照此,有利于开发!

2012-08-13

生科A7102射频IC驱动源码(兼容A7108)

生科 射频 IC A7102 驱动芯片,代码一调试好,

2012-07-27

ld 使用 简介

本人讲解了Ld连接器如何使用

2012-04-28

linux 或 windows 下usb驱动程序的简介

usb驱动简介,介绍usb的框架,及其驱动各部分的组成,功能!

2011-03-22

android中电子白板程序

电子白板程序,android中使用,wii的翻版,一般找不到哦!

2011-03-22

camera 驱动分析

这篇资料主要是因为我没有积分了 ,才不得已使此伎俩,请大家能理解,呵呵!

2011-03-18

android自动解锁实例

android开机后自动运行自动解锁实例,欢迎大家下载

2003-01-19

空空如也

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

TA关注的人

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