自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 设备模型8之电源管理(二)(平台接口,详细分析mini2440平台的睡眠和唤醒)

本来这些是在上一篇文章的,写着写着感觉太多了,所以单独出来。这篇太基于平台了。我的是mini2440,如果你不用这个,你就看一下platform_suspend_ops解释。源码对它解释很详细。简单说一下。struct platform_suspend_ops {        int (*valid)(suspend_state_tstate);//告诉系统平台是否可以睡眠,en

2013-07-24 16:45:37 2562

原创 设备模型8之电源管理(一)(linux-3.2.36,从apm_bios分析suspend和resume调用)

刚在论坛转了一下,写这个主题的也有不少且写的很好,我就直接推荐吧,连接:http://blog.csdn.net/myxmu/article/details/7955232http://blog.csdn.net/myxmu/article/details/7955321http://blog.csdn.net/myxmu/article/details/7955375http:/

2013-07-23 15:48:05 2999

原创 设备模型7之固件开发(实例)

这个主题主要说的就是固件文件的读写,它为我们提供了一个把用户文件读入内核的机制。前面的实例代码在实际的一些驱动中可能很少见到,但这一节所说的东西就比较实用了。 首先说一下固件文件。Ldd3:作为一个驱动作者, 你可能发现你面对一个设备必须在它能支持工作前下载固件到它里面. 硬件市场的许多地方的竞争是如此得强烈, 以至于甚至一点用作设备控制固件的 EEPROM 的成本制造

2013-07-20 15:53:44 2010

原创 设备模型6之热插拔(实例,同时分析了usb的热插拔)

了解一下热插拔 Ldd3的话:现在, 随着 USB的出现, CardBus, PCMCIA,IEEE1394,和 PCI 热插拔控制器, Linux内核需要能够可靠地运行不管什么硬件从系统中增加或去除.这产生了一个额外的负担给设备驱动作者,因为现在他们必须一直处理一个没有任何通知而突然从地下冒出来的设备. 从这句话我们可以看出,热插拔有两个层次,一个是内核设

2013-07-11 17:34:20 1978

原创 设备模型5之总线、设备、驱动(实例,简单演示probe过程)

上一次做了一个kobject实例,这次做的是总线、设备、驱动的实例。这两个例子都比较虚,实际开发很难看见它们。对于一个急于开发某款硬件驱动的人来说意义不大,且对于有实际任务的你也很难静下心来看这些苍白的东西。 Ldd3的话:许多驱动作者将不会需要这里涉及的材料。这个水平的细节通常在总线级别处理,并且很少作者需要添加一个新总线类型。这个信息是有用的,但是,对任何人好奇在 PC

2013-07-10 17:29:35 1234

原创 设备模型4之kobject(实例)

写过vfs和sysfs之后发现网上的文章太多了,很多写的比我好多了。kobject也不例外,所以我就不再说理论知识了,接下来主要以图片和实例为主。先声明一下我的实验平台是arm920t+linux-3.2.36+busybox-1.16.1我的kobj框架代码#include #include #include #include #include MODUL

2013-07-08 17:44:50 976

原创 设备模型2之vfs

这篇文章主要是参考《linux内核设计与实现》,如果我直接把书中的内容贴过来当然可以解释这个题目。当然我不会这么做,我要做的是把重点列出来。vfs和sysfs不是设备模型的重点,没兴趣就不用看了。先看VFS(原创的比较少) 文件系统文件系统是个很模糊广泛的概念,"文件"狭义地说,是指磁盘文件,广义理解,可以是有组织有次序地存储与任何介质(包括内存)的一组信息。linux把所

2013-07-05 16:48:30 1061

原创 设备模型1之前言

一年前我写了人生中的第一个linux内核的驱动,是一个gpio驱动,用到了misc、ioctl、sem等。我写完之后天真地以为自己已具有开发驱动的能力。一年后的我看了到了usb和net驱动,我发现自己有很多不懂的地方。一开始我还不以为然,把那些不懂的看做黑盒,认为只要内核已完成的事就可以不去理解它,开发驱动只要对内核提供的接口进行填充就可以了。于是我有一个想法——写一些总线的模板,把驱动共同的部分

2013-07-05 13:56:41 1026 2

linux v4l2 spec ch

linux video for linux 2驱动的用户层和内核驱动开发。不错的中文翻译,对英文不好的朋友有很大帮助

2014-03-21

ethtool源代码

linux系统用的ethtool源代码,如果在一些嵌入式平台没有此工具,可以下载下来进行编译移植

2014-02-13

linux总线实例

linux总线实例,基于linux-3.2.36,用的vs编辑,里面有^M符号,不要管它。

2013-07-11

自制linux驱动学习软件

自制linux驱动学习软件,适合初学者,有什么建议请回复我,谢谢!!!

2013-07-06

空空如也

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

TA关注的人

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