自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

转载 s3c6410 NAND 控制器tacls, twrph0, twrph1参数确定

这些天准备将公司的nandgeng

2014-09-05 10:58:07 495

转载 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

原创 android电源管理kernel部分学习

kernel版本:2.6.36android版本:2.3.4硬件平台:mini6410

2014-08-25 14:46:03 369

原创 在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

STM32 ST-LINK Utility v4.5.0.zip

ST link工具烧录软件, 可以烧录STM8 STM32等IC程序

2020-11-20

Quectel_Linux&Android_QMI_WWAN_Driver_V1.1.zip

quectel 4G模块驱动Android QMI WWAN Driver,里面有源码qmi_wwan_q.c

2020-11-20

QConnectManager_Linux_V1.5.zip

support GobiNet's QMAP fucntion and bridge mode. 'Quectel_WCDMA&LTE_Linux&Android_GobiNet_Driver_V1.3.5' and later version is required to use QMAP and bridge mode.

2020-11-20

Quectel_Linux_USB_Serial_Option_Driver_V1.0.zip

移远通讯4G模块的usb驱动源码option.c qcserial.c usb-wwan.h usb_wwan.c

2020-11-20

adb1.0.41.zip

Android SDK Platform-Tools 是 Android SDK 的一个组件。它包含与 Android 平台进行交互的工具,例如 adb、fastboot 和 systrace。开发 Android 应用时需要使用这些工具。如果您想要解锁设备的引导加载程序并为其刷入新的系统映像,则同样需要使用这些工具。 虽然这些工具中的某些新功能仅适用于最新版的 Android,但这些工具是向后兼容的,因此您只需要一个版本的 SDK Platform-Tools,这个版本为1.0.41

2019-11-04

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除