Linux
文章平均质量分 83
Wilsonboliu
这个作者很懒,什么都没留下…
展开
-
linux下svn用法
1、将文件checkout到本地目录 svn checkout path(path是服务器上的目录) 例如:svn checkout svn://192.168.1.1/pro/domain 简写:svn co 2、往版本库中添加新的文件 svn add file 例如:svn add test.php(添加test.php) svn add *.php(添加当前目录下原创 2012-09-04 18:05:49 · 590 阅读 · 0 评论 -
linux驱动学习之内核线程分析
内核线程和普通的进程间的区别在于内核线程没有独立的地址空间,它只在 内核空间运行,从来不切换到用户空间去;并且和普通进程一样,可以被调度,也可以被抢占。 一 线程的创建[plain] view plaincopyprint? struct task_struct *kthread_create(int (*threadfn)(void *data转载 2014-03-27 09:17:06 · 6377 阅读 · 0 评论 -
sysfs API总结
sysfs是用于表现设备驱动模型的文件系统,它基于ramfs。要学习linux的设备驱动模型,就要先做好底层工作,总结sysfs提供给外界的API就是其中之一。sysfs文件系统中提供了四类文件的创建与管理,分别是目录、普通文件、软链接文件、二进制文件。目录层次往往代表着设备驱动模型的结构,软链接文件则代表着不同部分间的关系。比如某个设备的目录只出现在/sys/devices下,其它地方涉及到它时转载 2014-03-27 10:17:03 · 1218 阅读 · 0 评论 -
platform_get_resource
阅读aml_i2c的代码时,发现在probe函数直接调用了platform_get_resource获取io内存,但是却没有做任何检测!probe函数怎么知道这块io内存属于这个驱动呢?后来发现原来在arch目录下的对应目录里面有个board-8726m-refa00.c文件,这个文件里面声明了一个platform设备的资源数组platform_devs,原型如下:static str转载 2014-05-19 11:31:26 · 1105 阅读 · 0 评论 -
关于LCD好的文章
http://blog.csdn.net/tianshiyalin/article/details/17686983转载 2014-06-10 09:10:29 · 839 阅读 · 0 评论 -
android从应用到驱动之—camera(1)---程序调用流程
一、开篇写博客还得写开篇介绍,可惜,这个不是我所擅长的.就按我自己的想法写吧.话说camera模块,从上层到底层一共包含着这么几个部分:1、apk------java语言2、camera的java接口----java语言3、camera的java接口的具体实现,即所谓的JNI-----(java—>C++)4、camera客户端-----C++语言5、camera服转载 2014-10-23 15:34:18 · 1904 阅读 · 0 评论 -
android从应用到驱动之—camera(2)---cameraHAL的实现
本文是camera系列博客,上一篇是:android从应用到驱动之—camera(1)---程序调用流程 本来想用这一篇博客把cameraHAL的实现和流程都给写完的.搞了半天,东西实在是太多了.这篇先写cameraHAL的基本实现框架,下一篇在具体写camerahal的流程吧.cameraHAL的实现:对于初学者来说,最大的疑问是系统是如何调用hardware的.这里就以转载 2014-10-23 16:06:37 · 6501 阅读 · 0 评论 -
android的休眠和唤醒流程
android休眠唤醒流程:power按键事件上报给android系统,最终由windownmanager接收到,当有按键事件时判断是否需要休眠后唤醒系统,然后调用powermanager系统服务去写/sys/power/state节点. 此节点的写函数里判断收到的内容,来执行android的休眠early_suspend/唤醒late_resume流程.andr转载 2014-10-23 19:06:50 · 4614 阅读 · 0 评论 -
Android 4.0 Camera架构分析之Camera初始化
Android Camera 采用C/S架构,client 与server两个独立的线程之间使用Binder通信,这已经是众所周知的了。这里将介绍Camera从设备开机,到进入相机应用是如何完成初始化工作的。 首先既然Camera是利用binder通信,它肯定要将它的service注册到ServiceManager里面,以备后续Client引用,那么这一步是在哪里进行的呢?细心的人会发现转载 2014-11-18 10:54:02 · 869 阅读 · 0 评论 -
spin_lock & mutex_lock的区别? .
本文由该问题引入到内核锁的讨论,归纳如下为什么需要内核锁?多核处理器下,会存在多个进程处于内核态的情况,而在内核态下,进程是可以访问所有内核数据的,因此要对共享数据进行保护,即互斥处理有哪些内核锁机制?(1)原子操作atomic_t数据类型,atomic_inc(atomic_t *v)将v加1原子操作比普通操作效率要低,因此必要时才使用,且不能与普通操作混转载 2014-02-14 09:54:03 · 22699 阅读 · 0 评论 -
Linux设备模型之input子系统详解 .
本文系本站原创,欢迎转载!转载请注明出处:http://ericxiao.cublog.cn/------------------------------------------一:前言在键盘驱动代码分析的笔记中,接触到了input子系统.键盘驱动,键盘驱动将检测到的所有按键都上报给了input子系统。Input子系统是所有I/O设备驱动的中间层,为上层提供了一个统转载 2014-02-24 09:29:19 · 1200 阅读 · 0 评论 -
linux启动过程简述
linux启动过程简述 启动第一步--加载BIOS当你打开计算机电源,计算机会首先加载BIOS信息,BIOS信息是如此的重要,以至于计算机必须在最开始就找到它。这是因为BIOS中包含了CPU的相关信息、设备启动顺序信息、硬盘信息、内存信息、时钟信息、PnP特性等等。在此之后,计算机心里就有谱了,知道应该去读取哪个硬件设备了。启动第二步--读取MBR众原创 2012-09-19 21:30:50 · 866 阅读 · 0 评论 -
堆 和 栈的 区别(经典)
堆 和 栈的 区别(经典)转载一篇理解堆和栈区别的好文章此文章虽然是面向C/C++程序员写得,但是对咱们Java程序员还是很有帮助的。 堆和栈的区别 一、预备知识—程序的内存分配 一个由C/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其 操作方式类似于数据结构中的栈。原创 2012-10-31 20:30:07 · 449 阅读 · 0 评论 -
LCD驱动学习
[-]S3C2440上LCD驱动 FrameBuffer实例开发讲解嵌入式Linux下S3C2410的调色板彩色显示1.S3C2440上LCD驱动 (FrameBuffer)实例开发讲解其中的代码也可直接参考:drivers/video/s3c2410fb.c 以下为转载文章,文章原地址:http://blog.csdn.net/jianyun123/a转载 2013-08-12 10:43:33 · 2173 阅读 · 0 评论 -
修改linux/Android启动logo
[-]一修改uboot显示开机logo二修改由kernel显示的开机logo安装pngtopnm制作logo图片制作ppm格式的图片拷贝文件到相应目录内核的配置三修改由Android系统显示的静态开机画面制作要显示的图片将图片转换为raw格式将raw格式转化为rle文件将initlogorle拷贝到文件系统中特别说明四修改由Android显示的android文字开机转载 2013-11-18 11:30:36 · 1437 阅读 · 0 评论 -
linux输入子系统
输入子系统由驱动层、输入子系统核心、事件处理层三部分组成。一个输入事件,如鼠标移动、键盘按下等通过Driver->Inputcore->Event handler->userspace的顺序到达用户控件的应用程序。 驱动层:将底层的硬件输入转化为统一事件形式,想输入核心(Input Core)汇报。 输入子系统核心:承上启下。为驱动层提供输入设备注册与操作接口转载 2013-11-19 13:28:01 · 1578 阅读 · 0 评论 -
Android中LCD背光驱动
分类: Linux驱动 Android系统 2013-06-17 16:28 287人阅读 评论(0)收藏 举报目录(?)[+]Android的SettingAndroid的背光JNI层Android的背光HAL层Linux的背光内核层Linux的背光驱动层总结其实Android的底层就是Linux,所以其驱动本质就是Linux驱动,但是转载 2013-11-05 17:56:17 · 10229 阅读 · 5 评论 -
Android模拟器学framework和driver之battery & backlight-----5. backlight in linux .
前面介绍了battery的相关的东西,现在我们来介绍下backlight模块,背光主要是用来调节显示屏亮度的,一般背光都是用PWM控制的,调节占空比达到改变有效电压值来调节光的强弱。背光的移植在linux中虽然不是那么难,但是背光这个组件对我们嵌入式设备的续航能力有很大的影响,一般背光上面加的电压会有20多的电压,所以这部分会很耗电的,相当于是开了个大灯泡。现在我们先来看下android转载 2013-11-13 18:58:08 · 1823 阅读 · 0 评论 -
ANDROID 背光调节
Android的屏幕亮度好像在2.1+的时候提供了自动调节的功能,所以,如果当开启自动调节功能的时候, 我们进行调节好像是没有一点作用的,这点让我很是无语,结果只有进行判断,看是否开启了屏幕亮度的自动调节功能。/** * 判断是否开启了自动亮度调节 * * @param aContext * @return */ publ原创 2013-12-06 11:54:32 · 6206 阅读 · 2 评论 -
android sensor架构详解
个人比较喜欢这个图,我们就按照这个图从Applications层一直分析到底层driver。第一篇:sensor架构之app层第二篇:sensor架构之Framework层第三篇:sensor架构之Libraries层第四篇:sensor架构之HAL层第五篇:sensor架构之Driver转载 2014-11-03 11:25:35 · 929 阅读 · 0 评论