Linux驱动
文章平均质量分 73
半路爱上智能
这个作者很懒,什么都没留下…
展开
-
GPIO设备虚拟文件结点的创建
所谓GPIO设备虚拟文件结点,就是方便用户在应用程序直接操纵GPIO的值。1.首先必须了解static DEVICE_ATTR(GPS_nRST, 0644, gps_reset_show, gps_reset_store); 这个函数的意思。“GPS_nRST“是要操纵原创 2011-09-02 10:58:01 · 2496 阅读 · 0 评论 -
高通增大分区以及烧录失败解决
一.EMMC分区 1.修改modem惻 msm7627ym/core/storage/tools/jsdcc/partition_load/partition.xml里面的system或userdata空间大小. 2.然后编译modem侧代码,将生成的在msm7627ym/core/storage/tools/jsdcc/partition_load/目录下的文件raw原创 2013-01-04 14:30:45 · 12970 阅读 · 0 评论 -
如何将uboot里面的参数传给recovery或kernel
最近我们在做一个LCM两屏或三屏兼容的问题,所以首先要在uboot里面读出各屏的id,然后再将读得到的id传给recovery和kernel,实现机器的正常显示.一.首先实现uboot读lcm的id. 1.bootable/bootloader/lk/target/msm7627a_sku3_Q6_D/rules.mk是uboot里面宏开关,打开所显示的屏宏DEF原创 2012-12-27 09:51:26 · 9746 阅读 · 2 评论 -
Linux 内核中的 cdev_alloc和cdev_add
内核中每个字符设备都对应一个 cdev 结构的变量,下面是它的定义:linux-2.6.22/include/linux/cdev.hstruct cdev {struct kobject kobj; // 每个 cdev 都是一个 kobjectstruct module *owner; // 指向实现驱动的模块const struct file原创 2012-06-15 16:03:42 · 14200 阅读 · 0 评论 -
LCD 驱动
1.S3C2440上LCD驱动 (FrameBuffer)实例开发讲解其中的代码也可直接参考:drivers/video/s3c2410fb.c以下为转载文章,文章原地址:http://blog.csdn.net/jianyun123/archive/2010/04/24/5524427.aspxS3C2440上LCD驱动 (FrameBuffer)实例开发讲解一、开发环境转载 2012-04-24 15:06:01 · 24813 阅读 · 4 评论 -
Git和Repo扫盲——如何取得Android源代码
两篇Git的使用技巧性文章:活灵活现用Git--基础篇: http://phoenixtoday.blogbus.com/logs/33458940.html活灵活现用Git--技巧篇: http://phoenixtoday.blogbus.com/logs/35149540.htmlGit 是 Linux Torvalds 为了帮助管理 Linux 内核开发而开发的转载 2011-12-24 15:24:10 · 1414 阅读 · 0 评论 -
翻译:Linux的电源管理架构
设备电源管理Copyright (c) 2010 Rafael J. Wysocki, Novell Inc.Copyright (c) 2010 Alan Sternstern@rowland.harvard.edu *************************************************************本文由DroidPhone翻译于201翻译 2011-12-24 15:20:44 · 2228 阅读 · 1 评论 -
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原创 2011-12-24 15:15:20 · 2657 阅读 · 0 评论 -
Linux休眠唤醒(三)
五、suspend和resume代码走读 下面对suspend分的几个阶段都是按照pm test的5中模式来划分的:freezer、devices、platform、processors、core。suspend第一阶段:freezerint enter_state(suspend_state_t state){ int error;转载 2011-12-24 15:17:15 · 4982 阅读 · 0 评论 -
Linux 休眠唤醒(一)
说明:1. Based on linux2.6.32, only for mem(SDR)2. 有兴趣请先参考阅读: 电源管理方案APM和ACPI比较.docLinux系统的休眠与唤醒简介.doc3. 本文先研究标准linux的休眠与唤醒,android对这部分的增改在另一篇文章中讨论4. 基于手上的一个项目来讨论,这里只讨论共性的地方 虽然linux支持三种省电模式转载 2011-12-24 15:13:39 · 2635 阅读 · 1 评论 -
Run-time PM 详解
Run-time PM. 每个device或者bus都会向run-time PM core注册3个callbackstruct dev_pm_ops {...int (*runtime_suspend)(struct device *dev);int (*runtime_resume)(struct device *dev);int (*runtime_idle转载 2011-12-24 15:25:48 · 3028 阅读 · 0 评论 -
Android Power Management 实现
总体上来说Android的电源管理还是比较简单的, 主要就是通过锁和定时器来切换系统的状态,使系统的功耗降至最低,整个系统的电源管理架构图如下: (注该图来自Steve Guo) 接下来我们从Java应用层面, Android framework层面, Linux内核层面分别进行详细的讨论: 应用层的使用: Android提供了现成android.os.Power转载 2011-12-24 15:21:53 · 1241 阅读 · 0 评论 -
linux休眠唤醒(四)
suspend第三、四、五阶段:platform、processor、corestatic int suspend_enter(suspend_state_t state){ int error; if (suspend_ops->prepare) { // 平台特定的函数,mtkpm.c, 有定义,对pmic和cpu dll的一些设置原创 2011-12-24 15:18:29 · 2197 阅读 · 0 评论 -
Linux中vim的应用技巧
一、显示行号信息 即时命令 :set nu 永久命令 echo “set nu”>>~/.vimrc 二、一个窗口操作两个文档 :sp filename 垂直分割窗口 :vert sp filename 水平分割窗口 Ctrl+w j/k 上下窗口间移动光标 Ctrl+w h/l 左右窗口间移动光标 三、进入vi的命令 vi filename :原创 2011-12-19 13:24:14 · 1257 阅读 · 0 评论 -
ubuntu 常用命令
查看软件xxx安装内容 #dpkg -L xxx 查找软件 #apt-cache search 正则表达式 查找文件属于哪个包 #dpkg -S filename apt-file search filename 查询软件xxx依赖哪些包 #apt-cache depends xxx 查询软件xxx被哪些包依赖 #apt-cache rdepends xxx原创 2011-12-19 13:30:26 · 1623 阅读 · 0 评论 -
windows 下设置环境变量
由于移动开发大多在linux环境中开发,反而忽略了windows中的操作。简单记录一下在windows下设置环境变量:在“我的电脑”->“属性”->“高级”->“环境变量”中增加或修改环境变量后,需重启系统才能使之生效。有没有什么方法可让它即时生效呢?下面介绍一种方法原创 2011-09-19 23:49:20 · 1374 阅读 · 0 评论 -
Linux 2.6.32系统中基于dm6467平台ASOC架构的音频驱动
花了大概40天时间从零开始调音频驱动到目前的基本成功,中间也走了不少弯路,今天抽点时间把整个流程走下来,希望以后能作为参考。 1.dm6467平台sdk_3_10版本中使用到的audio模块框架采用asoc模式,asoc框架主要包含4部分内容: (1)codec模块驱动:如,visiondigi板子上采用tlv320aic23芯片,代码中原创 2011-06-11 22:16:00 · 2898 阅读 · 1 评论 -
android vold磁盘管理
下面的vold源码分析的很到位,故转载!http://www.linuxidc.com/Linux/2011-12/50395p2.htm转载 2013-01-06 10:23:53 · 4320 阅读 · 0 评论