- 博客(15)
- 资源 (5)
- 收藏
- 关注
转载 Linux死锁检测-Lockdep
lockdep是内核提供协助发现死锁问题的功能。本文首先介绍何为lockdep,然后如何在内核使能lockdep,并简单分析内核lockdep相关代码。最后构造不同死锁用例,并分析如何根据lockdep输出发现问题根源。1. Lockdep介绍死锁是指两个或多个进程因争夺资源而造成的互相等待的现象。常见的死锁有如下两种:递归死锁:中断等延迟操作中使用了锁,和外面的锁构成了递归死锁。AB-BA死锁:多个锁因处理不当而引发死锁,多个内核路径上的所处理顺序不一致也会导致死锁。Lin
2020-06-08 10:33:13 932
转载 Makefile中的wildcard用法
【转载】http://blog.csdn.net/liangkaiming/article/details/6267357在Makefile规则中,通配符会被自动展开。但在变量的定义和函数引用时,通配符将失效。这种情况下如果需要通配符有效,就需要使用函数“wildcard”,它的用法是:$(wildcard PATTERN...)。在Makefile中,它被展开为已经存在的、使
2015-04-18 08:49:08 423
原创 Linux下USB转串驱动源码分析(1)
一、总线和驱动的注册,和别的驱动一样从module_init(ftdi_init);函数开始, ftdi_init------->1. 先添加指定的VID/PID到id_table_combined中if (vendor > 0 && product > 0) { /* Add user specified VID/PID to reserved element of table. *
2015-04-01 14:07:34 1161
转载 arm Linux系统启动之----reset_init,系统1号进程
在init/main.c文件中有个函数叫start_kernel,它是用来启动内核的主函数,我想大家都知道这个函数啦,而在该函数的最后将调用一个函数叫rest_init(),它执行完,内核就起来了,asmlinkage void __init start_kernel(void) { ...... rest_init(); } 现在我们来
2015-02-26 11:16:29 791
原创 Linux内核启动过程学习
过完年来,敲着键盘都有点生疏了,很多东西都有点忘记了,还有刚上班还有点不习惯,状态还没有转换过来,没有办法趁这个机会就复习一下Linux的启动过程吧。 asmlinkage void __init start_kernel(void){ char * command_line; extern const struct kernel_param __start__
2015-02-26 10:05:18 49258
转载 Android (Linux) Suspend流程
1. Linux Suspend简介 Linux Suspend主要有以下三步: 1) 冻结用户态进程和内核态任务 2) 调用注册的设备的suspend的回调函数,顺序是按照注册顺序 3) 休眠核心设备和使CPU进入休眠态。 冻结进程(suspend_freeze_processes)是内核把进程列表中所有的进程的状态都设置为停止,并且保存所有
2014-08-26 14:35:06 352
转载 Android睡眠唤醒机制--系统架构
出处:http://blog.csdn.net/myarrow/article/details/8137952一、简介 Android在Linux内核原有的睡眠唤醒模块上基础上,主要增加了下面三个机制: • Wake Lock 唤醒锁机制; • Early Suspend 预挂起机制; • Late Resume 迟唤醒机制;
2014-08-26 14:33:52 388
转载 Android睡眠唤醒机制--HAL-->Kernel
一、Kernel与HAL接口分析 Kernel与HAL接口是通过/sys/power下面的一系统文件来实现的,如:/sys/power/state Kernel中/sys/power下的文件实现过程如下:1. sysfs的属性文件 在kernel/power/main.c中,定义了一组sysfs的属性文件: [cp
2014-08-26 14:32:51 503
转载 Android睡眠唤醒机制--Kernel态
一、简介 Android系统中定义了几种低功耗状态:earlysuspend、suspend、hibernation. 1) earlysuspend: 是一种低功耗的状态,某些设备可以选择进入某种功耗较低的状态,比如 LCD可以降低亮度或灭掉; 2) suspend: 是指除电源管理以外的其他外围模块以及cpu均不工作,只有内存保持自刷新的状态
2014-08-26 14:31:41 454
转载 android学习笔记 按电源键屏幕唤醒和屏幕睡眠流程(从上层到kernel)
一. 屏幕的唤醒 首先inputread在读取到有keyboard事件上报后,会调用到keydispatch的notifykey,去询问wm是否会对这次按键特殊处理,如果WM不处理,则此处会点亮或者熄灭屏幕。 inputReader.cpp KeyboardInputMapper::processKe
2014-08-26 14:29:50 412
原创 基于linux的OLED移植过程
作者:余黔江 硬件平台:S3C6410软件环境:Linux2.3.6文件系统:android2.3 一、移植前准备工作1. 熟悉s3c6410的SPI驱动工作流程2. 将s3c6410 SPI的TX与RX连接到一起,测试SPI是否正常3. 在SPI正常的前提下,仔细阅读ssd1353芯片手册,尤其是上电时序部分 二、开始移植
2014-08-25 15:54:29 1850
原创 lm8333添加键盘背光代码
#include #include #include #include #include #include #include #include #include #include #define LM8333_FIFO_READ 0x20#define LM8333_DEBOUNCE 0x22#define LM8333_READ_INT 0xD0#defi
2014-08-25 15:24:11 797
原创 在s3c6410上移植lm8333键盘驱动
#include #include #include #include #include #include #include #include #include #include #define LM8333_FIFO_READ 0x20#define LM8333_DEBOUNCE 0x22#define LM8333_READ_INT
2014-05-07 17:05:40 577
Quectel_Linux&Android_QMI_WWAN_Driver_V1.1.zip
2020-11-20
QConnectManager_Linux_V1.5.zip
2020-11-20
Quectel_Linux_USB_Serial_Option_Driver_V1.0.zip
2020-11-20
adb1.0.41.zip
2019-11-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人