自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

嵌入式驱动_凌阳教育

专注于linux内核、驱动和安卓底层驱动开发。

  • 博客(12)
  • 资源 (1)
  • 收藏
  • 关注

原创 为什么使用goto语句作错误处理 by明智

2月22日,苹果更新了iOS7.0.6,修复了一个bug,之后引起轩然大波,这个低级的bug会导致严重的安全问题.    这个bug很简单,就是在代码中多写了一条goto fail语句,我们且不讨论这个bug如何(有兴趣的同学可以查阅文章末尾的链接),我们来讨论另一个问题.    稍微有一些linux驱动编程经验的同学都知道,一般都会使用goto语句作错误处理,上大一的时候教C语言的老师就

2014-03-07 16:28:44 5434

原创 linux驱动:那容易遗忘的角落--return 0 by明智

来,我们来看一段代码.这段代码是用于linux驱动初始化,很熟悉吧,功能就是申请中断,注册驱动和生成设备节点.来retval = request_irq(IRQ_EINT(20), buttons_interrupt, IRQF_SHARED, "KEY1", (void *)EINT_DEVICE_ID); if(retval){ err(

2014-03-05 16:40:39 881

原创 一步步理解linux字符设备驱动框架

现实社会中存在着大量设备,各种设备有自己的工作方式以及硬件特性。但是如果每类设备(比如串口这类设备)都有自己不同的驱动框架的话,这无疑对驱动程序员来说是一个非常大的挑战。所以为了简化驱动程序员的工作,linux系统从千千万万设备中提取它们的共性,将这些设备分成3大类:字符设备,块设备,网络设备。具体字符设备与块设备有什么区别,大家可以看一下这篇文章(http://www.cnblogs.com/q

2014-01-16 14:06:52 1583 1

转载 嵌入式系统 Boot Loader 技术内幕

最近在看bootloader,看到这篇好文章,推荐给大家.我阅读此文的感受可以用评论的一句话来描述:看这个比看uncompressing linux......done,booting the kernel.....更激动...-----------------------------我是一条分割线---------------------------------1. 引言

2014-03-12 12:02:49 722

转载 ASCII,Unicode和UTF-8的简明分析

在编程中,我们遇到编码的问题,作为一个程序员,是必须要懂一些编码的知识.找了一篇简明清晰的文章.分享给大家.    by明智--------------------------------我是一条分割线----------------------------------字符编码是计算机技术的基石,想要熟练使用计算机,就必须懂得一点字符编码的知识。1. ASCII码我们知道,在计算机

2014-03-05 17:33:27 956

转载 解析 Linux 中的 VFS 文件系统机制

这是我个人非常喜欢的一篇文章.写得非常好.推荐给大家.                     by明智------------------------------------------------------------------------------------------------------------我是分割线啦------------------------------

2014-03-05 17:23:58 760

原创 详细图解MTD驱动分析

存储器技术设备(英语:Memory Technology Device,缩写为 MTD),是Linux系统中设备文件系统的一个类型,主要用于闪存类驱动,是一种闪存转换层(Flash Translation Layer,FTL)。创造MTD子系统的主要目的是提供一个介于闪存硬件驱动程序与高级应用程序之间的抽象层,使新的memory设备的驱动更加简单。MTD的所有源代码在/drivers/mtd子

2014-01-16 16:27:24 4081

转载 对Linux系统休眠的理解

出处 : tekkamanninja.blog.chinaunix.net   今天看了一个关于中断例程为什么不能休眠的文章,引发了我的思考。其实这个问题在学习驱动的时候早就应该解决了,但是由于5年前学驱动的时候属于Linux初学者,能力有限,所以对这个问题就知其然,没有能力知其所以然。现在回头看这个问题的时候,感觉应该可以有一个较为清晰的认识了。首先必须意识到:休眠是一种进程的特殊状

2014-01-16 13:45:50 1530

转载 Linux下的Backlight子系统(二)

版权所有,转载必须说明转自 http://my.csdn.net/weiqing1981127 原创作者:南京邮电大学  通信与信息系统专业 研二 魏清  三.Backlight核心驱动下面我们讲讲backlight子系统。背光子系统目录在/driver/video/backlight下,其中背光子系统核心代码是backlight.c先查看/driver/video/bac

2014-01-16 13:15:27 880

转载 Linux下的Backlight子系统(一)

版权所有,转载必须说明转自 http://my.csdn.net/weiqing1981127 原创作者:南京邮电大学  通信与信息系统专业 研二 魏清一.Backlight背光子系统概述我们的LCD屏常常需要一个背光,调节LCD屏背光的亮度,这里所说的背光不是仅仅亮和不亮两种,而是根据用户的需求,背光亮度是可以任意调节。Linux内核中有一个backlight背光子系统,该系统就是为

2014-01-16 13:13:18 774

转载 linux内核宏定义

1. gcc的__attribute__编绎属性要了解Linux Kernel代码的分段信息,需要了解一下gcc的__attribute__的编绎属性,__attribute__主要用于改变所声明或定义的函数或数据的特性,它有很多子项,用于改变作用对象的特性。比如对函数,noline将禁止进行内联扩展、noreturn表示没有返回值、pure表明函数除返回值外,不会通过其它(如全局变量、指

2014-01-16 13:10:58 704

原创 建一个小家,守护着技术世界里面的安静与美好

韩愈在《进学解》说:“业精于勤而荒于嬉 行成于思而毁于随”。大千世界里面,我们尽量不浮华,带着对技术的热爱,对美好的追求,踏实地往前。把我们的前进中点滴积累记录于此,分享给每一个热爱驱动的人,也督促我们前行。

2013-12-27 15:06:31 1882 1

MTD技术设备驱动框架

MTD技术设备驱动框架,深入分析linux MTD技术设备的原理,列出直观框架图

2014-01-16

空空如也

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

TA关注的人

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