Linux总结
lion_阳
这个作者很懒,什么都没留下…
展开
-
EXPORT_SYMBOL_GP用法总结
类似标题得EXPORT_SYMBOL_GPL富豪为linux得模块导出符号 Linux内核头文件提供了一个方便的方法用来管理符号的对模块外部的可见性,因此减少了命名空间的污染(命名空间的名称可能会与内核其他地方定义的名称冲突), 并且适当信息隐藏。 如果你的模块需要输出符号给其他模块使用,应当使用下面的宏定义: EXPORT_SYMBOL(name); EXPORT_SYM原创 2013-06-18 16:18:12 · 769 阅读 · 0 评论 -
【转载】Linux多线程
研究linux多线程得问题,发现一篇好得博客 http://www.cnblogs.com/skynet/archive/2010/10/30/1865267.html 转载下:转载 2013-08-02 11:00:15 · 490 阅读 · 0 评论 -
【转载】解读USB-IF电池充电规范
最近学电源管理驱动这一步分,对于电池充电规范不太理解,转载下来自己看 http://www.eechina.com/thread-4943-1-1.html 电池充电规范 原有USB2.0规范并没有考虑到使用USB接口为便携式设备的电池进行充电的需求,而这样的需求却越来越多。BC规范要解决的就是这个问题,符合规范的设备和系统即向下兼容USB2.0标准,又针对充电做出了特别转载 2013-07-24 17:02:32 · 1601 阅读 · 0 评论 -
在Aboot中添加i2c使用得方法二
//在 lk/platform/msm8226/include/platform/aboot.h 中添加 判断 判断pad与pad链接得引脚定义 #define P03_PLUG_IN 15 //GPIO表中查询 //在 lk/platform/msm8226/include/platform/iomap.h原创 2013-07-15 13:23:41 · 1495 阅读 · 0 评论 -
在boot中添加i2c使用得方法
//在 lk/platform/msm8226/include/platform/aboot.h 中添加 判断 判断pad与pad链接得引脚定义 #define P03_PLUG_IN 15 //GPIO表中查询 //在 lk/platform/msm8226/include/platform/iomap.h原创 2013-07-15 13:22:26 · 1755 阅读 · 0 评论 -
工作队列使用方法(2.6.20)
工作队列(work queue)是Linux kernel中将工作推后执行的一种机制。这种机制和BH或Tasklets不同之处在于工作队列是把推后的工作交由一个内核线程去执行,因此工作队列的优势就在于它允许重新调度甚至睡眠。 一、用到得函数如下: INIT_WORK(_work, _func, _data); int schedule_work(struct work_struct *wo原创 2013-06-28 14:52:55 · 625 阅读 · 0 评论 -
DEVICE_ATTR中权限位分析以及实例
在内核中, sysfs 属性一般是由 __ATTR 系列的宏来声明的, 如对设备的使用 DEVICE_ATTR , 对总线使用 BUS_ATTR , 对驱动使用 DRIVER_ATTR , 对类别(class)使用 CLASS_ATTR, 这四个高级的宏来自于 , 都是以更低层的来自 中的 __ATTR/__ATRR_RO 宏实现。 在adb shell 终端查看到接口,当我们将数据原创 2013-07-10 16:21:38 · 2126 阅读 · 0 评论 -
让CPU从睡眠中醒来得方法--enable_irp_wake
低功耗模式 实现所有驱动的supend和resume函数.注册一个中断唤醒源,一般是GPIO,RTC中断 .然后调用echo mem > state将系统挂起到内存中, 这时候SDRAM在进行self-refresh的动作.基本电源的消耗在这里了 目前2.6.kernel已经作好只需要在每个驱动里按照接口函数suspend(...),和resume()将这个驱动的suspend 和resum原创 2013-07-10 15:35:39 · 1726 阅读 · 0 评论 -
【转载】GIT服务器使用手册说明
最近使用GIT服务较多 很烦索, 学习了下面博客得知识 blog.csdn.net/zhengmeifu/article/details/6124588 对它进行了修改 方便自己查阅 Git 是什么 非常简单地说,Git 是一个快速、可扩展的分布式版本控制系统,它具有极为丰富的命令集,对内部系统提供了高级操作和完全访问。所谓版本控制系统(VersionControl Sys转载 2013-07-10 16:43:53 · 734 阅读 · 0 评论 -
Suspend&Resume流程
最近对于suspend和resume中得电源管理用到较多,对于suepend过程进行了下总结 看下主流程如下 方便自己以后再找 具体看main.c(kernel/power);上层通过属性节点写命令,最终会调到此文件中的state_store函数。 state_store() { request_suspend_state(); } request_suspend_state()原创 2013-07-10 16:08:49 · 977 阅读 · 0 评论 -
Android ADB 命令
ADB是一个 客户端-服务器端 程序, 其中客户端是你用来操作的电脑, 服务器端是android设备. 先说安装方法, 电脑上需要安装客户端. 客户端包含在sdk里. 设备上不需要安装, 只需要在手机上打开选项settings-applications-development-USBdebugging. 对于Mac和Linux用户, 下载好的sdk解压后, 可以放~或者任意目录. 然后原创 2013-07-09 16:01:25 · 459 阅读 · 0 评论 -
【转载】使用 /proc 文件系统来访问 Linux 内核的内容
简介: /proc 文件系统是一个虚拟文件系统,通过它可以使用一种新的方法在 Linux® 内核空间和用户空间之间进行通信。在 /proc 文件系统中,我们可以将对虚拟文件的读写作为与内核中实体进行通信的一种手段,但是与普通文件不同的是,这些虚拟文件的内容都是动态创建的。本文对 /proc 虚拟文件系统进行了介绍,并展示了它的用法。 最初开发 /proc 文件系统是为了提供有关系统中进程的信息。转载 2013-07-09 15:56:03 · 483 阅读 · 0 评论 -
用户空间和内科空间交互信息方法--> copy_to_user
用法如下: 详细得机制见转载他人得博客 地址 http://blog.csdn.net/yangdelong/article/details/5491097 http://blog.csdn.net/ce123_zhouwei/article/details/8457822 一、Copy_to_user( to, &from, sizeof(from))原创 2013-08-08 14:36:47 · 745 阅读 · 1 评论