
驱动
zcabcd123
这个作者很懒,什么都没留下…
展开
-
Linux 休眠唤醒(二)
三、pm_test属性文件读写int pm_test_level = TEST_NONE; static const char * const pm_tests[__TEST_AFTER_LAST] = { [TEST_NONE] = "none", [TEST_CORE] = "core", [TEST_CPUS] = "proces转载 2012-09-29 20:45:22 · 686 阅读 · 0 评论 -
linux spi驱动分析
[转]linux spi驱动分析 (2011-07-21 16:11)分类: 设备驱动关于spi的学习,我觉得最好的方法还是看Linux的源代码,主要是driver/spi/spi.c(h),spidev.c(h)。spi dev的示例可以看看at25.c,spi总线的示例可以看omap_uwire或者spi_s3c24xx.c和spi_s3c24xx_gpio.c。在看这转载 2012-11-08 10:29:35 · 986 阅读 · 0 评论 -
Linux SPI框架(下)
Linux SPI框架(下)分类: Linux驱动程序2012-07-11 20:44 424人阅读 评论(1) 收藏 举报水平有限,描述不当之处还请之处,转载请注明出处http://blog.youkuaiyun.com/vanbreaker/article/details/7737833 本节以spidev设备驱动为例,来阐述SPI数据传输的过程。spidev是内核转载 2012-11-08 10:19:23 · 2498 阅读 · 0 评论 -
Linux SPI框架(中)
Linux SPI框架(中)分类: Linux驱动程序2012-07-11 09:30 545人阅读 评论(1) 收藏 举报水平有限,描述不当之处还请指出,转载请注明出处http://blog.youkuaiyun.com/vanbreaker/article/details/7734150 上节介绍了SPI子系统中的一些重要数据结构和SPI子系统初始化的第一步转载 2012-11-08 10:18:31 · 1368 阅读 · 0 评论 -
kmalloc()和__get_free_pages()
kmalloc()和__get_free_pages() 2011-09-21 15:53:34| 分类: 嵌入式驱动|字号 订阅在Linux内核中对应进程内存区域的数据结构是: vm_area_struct, 内核将每个内存区域作为一个单独的内存对象管理,相应的操作也都一致。采用面向对象方法使VMA结构体可以代表多种类型的内存区域--比如内存映射文转载 2012-10-14 15:52:31 · 1696 阅读 · 0 评论 -
linux 0v9650驱动分析
学习了裸机OV9650的P通道LCD直接显示程序,作为这点基础开始分析OV9650在linux设备驱动程序。昨天看了点这个驱动程序,让我很郁闷的是写这个程序的人是有毛病还是怎么回事,简简单单的IO口功能引脚的定义,整出了一个套一个的定义,看的我晕乎乎的,也可能是哥根本没有入门,看别人牛逼的程序就看迷糊了。鉴于上面这种情况,我在程序跟踪时只能带一下了。我们跟踪程序按照常规方法,跟着驱动的编写转载 2012-10-14 15:27:10 · 1422 阅读 · 0 评论 -
linux 内核的链表操作
linux 内核的链表操作(好文不得不转)以下全部来自于http://www.ibm.com/developerworks/cn/linux/kernel/l-chain/index.html 无任何个人意见。 本文详细分析了 2.6.x 内核中链表结构的实现,并通过实例对每个链表操作接口进行了详尽的讲解。一、 链表数据结构简介链表是一种常用的组织有转载 2012-10-13 15:52:10 · 648 阅读 · 0 评论 -
linux 内在映射
一. 概述 内存映射,简而言之就是将用户空间的一段内存区域映射到内核空间,映射成功后,用户对这段内存区域的修改可以直接反映到内核空间,相反,内核空间对这段区域的修改也直接反映用户空间。那么对于内核空间用户空间两者之间需要大量数据传输等操作的话效率是非常高的。 首先,驱动程序先分配好一段内存,接着用户进程通过库函数mmap()来告诉内核要将多大的内存映转载 2012-10-12 14:17:17 · 769 阅读 · 0 评论 -
Linux USB Gadget--软件结构
USB Gadget是分层的软件结构,本文分析的是2.6.32.2版本的Gadget软件结构,这个软件结构与以前版本的变化很大。USB Gadget软件结构总共分为三层:一. UDC层 这一层是与硬件相关层。相关文件s3c2410_udc.c s3c2410_udc.h。s3c2410设备控制器作为一个linux设备在这一层是作为platform设备而注册到linux设备转载 2012-10-04 15:17:09 · 1974 阅读 · 3 评论 -
Linux USB Gadget--各环节的整合
Linux USB Gadget软件结构一文中分析Linux USB Gadget软件分为三层。这三层其中两层是与硬件无关的,分别是Gadget功能驱动层,USB设备层一层是与硬件相关的是UDC层。每一层都提供一种关键的数据结构与函数与其他层交互。 Gadget功能驱动层: 最主要的结构是struct usb_composite_driver,这个结构在这层定义,并转载 2012-10-04 16:59:18 · 7653 阅读 · 0 评论 -
Linux休眠唤醒(三)
五、suspend和resume代码走读 下面对suspend分的几个阶段都是按照pm test的5中模式来划分的:freezer、devices、platform、processors、core。suspend第一阶段:freezerint enter_state(suspend_state_t state){ int error;转载 2012-09-29 20:46:05 · 1226 阅读 · 0 评论 -
Linux 休眠唤醒(一)
说明:1. Based on linux2.6.32, only for mem(SDR)2. 有兴趣请先参考阅读: 电源管理方案APM和ACPI比较.docLinux系统的休眠与唤醒简介.doc3. 本文先研究标准linux的休眠与唤醒,android对这部分的增改在另一篇文章中讨论4. 基于手上的一个项目来讨论,这里只讨论共性的地方 虽然linux支持三种省电模式转载 2012-09-29 20:43:02 · 753 阅读 · 0 评论 -
翻译:Linux的电源管理架构
目录(?)[+]设备电源管理Copyright (c) 2010 Rafael J. Wysocki, Novell Inc.Copyright (c) 2010 Alan Sternstern@rowland.harvard.edu *************************************************************本转载 2012-09-29 20:47:48 · 797 阅读 · 0 评论 -
linux休眠唤醒(四)
suspend第三、四、五阶段:platform、processor、corestatic int suspend_enter(suspend_state_t state){ int error; if (suspend_ops->prepare) { // 平台特定的函数,mtkpm.c, 有定义,对pmic和cpu dll的一些设置转载 2012-09-29 20:46:41 · 1332 阅读 · 0 评论 -
Linux SPI框架(上)
Linux SPI框架(上)分类: Linux驱动程序2012-07-10 16:51 451人阅读 评论(1) 收藏 举报 水平有限,描述不当之处还请指出,转载请注明出处http://blog.youkuaiyun.com/vanbreaker/article/details/7733476 Linux的SPI子系统采用主机驱动和外设驱动分离的思想,首先主机SPI控制转载 2012-11-08 10:16:11 · 809 阅读 · 0 评论