自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

佛系程序员

制心一处,无事不办

  • 博客(28)
  • 资源 (13)
  • 收藏
  • 关注

翻译 介绍 JSON

介绍 JSONالعربية Български 中文 Český Dansk Nederlands English Esperanto Français Deutsch Ελληνικά עברית Magyar Indonesia Italiano 日本 한국어 فارسی Polski Português Română Русский Српско-хрв

2016-03-31 11:03:40 1149

原创 Linux下清理内存和Cache方法

Linux下清理内存和Cache方法 /proc/sys/vm/drop_cachesyuanwei@ubuntu:/proc/sys/vm$ lsadmin_reserve_kbytes        legacy_va_layout           oom_dump_tasksblock_dump                  lowmem_reserve_

2016-03-28 23:29:14 1669

原创 Memory,CPU,IO Debug Tools

这个工具调试内存,CPU,IO 看运行情况.非常的方便. 特此记录一下下载编译运行查看效果1.http://nmon.sourceforge.net/pmwiki.php?n=Site.CompilingNmon 下载代码 一个.c 和一个Makefile 编译 make nmon_power_ubuntu1604运行 root@ubuntu:/usr/src/linux-

2016-03-27 16:41:53 1056

翻译 Memory Management

Memory Management Paul Krzyzanowski last update: March 25, 2012We are able to find everything in our memory, which is like a dispensary or chemical laboratory in which chance steers our hand sometim

2016-03-27 16:03:57 1257 1

原创 samba permission configuration

配置预设值[homes] comment = Home Directories browseable = yes create mask = 0755 valid users = root# write list = root, @lpadmin,yuanwei通过valid users = root 或者valid users = user1 ,这样就控制了访问共

2016-03-27 16:03:23 739

转载 Ubuntu的启动配置文件grub.cfg(menu.lst)设置指南

一、grub.cfg详解(红色为说明)说明:grub.cfg默认为只读,需要个性化配置文件的,建议不要直接修改grub.cfg,请参考链接的pdf文档和google文档。set default=0#默认为0insmod jpeg#添加jpg支持,如要使用png或tga文件做背景,加上 insmod png或insmod tgainsmod ext2#除了用作启动

2016-03-27 10:09:34 3029

原创 kmem_cache 初始化

kernel在启动会初始化后备高速缓存,解决了设备驱动中反复分配很多同一块大小内存的效率问题. 我是打算写一个内存管理系统的学习笔记. 从各个模块的初始化开始. 今天是kmem_cache 的初始流程. 网上借图: /* * Set up kernel memory allocators */static void __init mm_init(void){ /*

2016-03-27 00:57:01 2050

转载 CGroup 介绍、应用实例及原理描述

CGroup 介绍、应用实例及原理描述CGroup 技术被广泛用于 Linux 操作系统环境下的物理分割,是 Linux Container 技术的底层基础技术,是虚拟化技术的基础。本文首先介绍了 Cgroup 技术,然后通过在 CentOS 操作系统上部署、配置、运行一个实际多线程示例的方式让读者对物理限制 CPU 核的使用有一个大概的了解,接着通过讲解 CGroup 内部的

2016-03-22 21:26:46 950

转载 Linux内核源码分析方法

Linux内核源码分析方法陈莉君  2013年03月22日 星期五 09:16 | 3328次浏览 | 1条评论编者话:以下是刚接触内核三个月的同学,通过对一个内核特性的分析,总结出一套分析内核的方法。 一、内核源码之我见Linux内核代码的庞大令不少人“望而生畏”,也正因为如此,使得人们对Linux的了解仅处于泛泛的层次。如果想透析Linux,深入操作系统的本质,阅读

2016-03-22 20:23:08 1856

翻译 Systrace Walkthrough

Systrace WalkthroughIn this documentPrerequisitesWorking with SystraceYou should also readTraceview WalkthroughAllocation Tracker WalkthroughThis walkthrough shows the basi

2016-03-22 20:22:37 692

翻译 Systrace 官方说明

准备翻译一下这篇文章. 先放英文.SystraceThe Systrace tool helps analyze the performance of your application by capturing and displaying execution times of your applications processes and other Android system

2016-03-22 15:11:40 1677

原创 Huawei E3372 for mint17 with usb_modeswith

we need to run  the script  to switch USB modem  mode for Ubuntu  system .#!/bin/bash#VERSION=22.001.03.01.03install_exit(){ echo "Preass any key to exit. " read COMMAND exit}WHE

2016-03-17 18:15:53 3553

翻译 Analyzing UI Performance with Systrace

谷歌官方关于systrace 的介绍.Analyzing UI Performance with Systrace In this document Overview Generating a Trace Analyzing a Trace Inspecting Frames Investigating Alerts Tracing Application Code See also

2016-03-15 18:22:47 913

转载 Android系统性能调优工具介绍

转载自网络:http://blog.csdn.net/innost/article/details/9008691Android系统性能调优工具介绍在软件开发过程中,想必很多读者都遇到过系统性能问题。而解决系统性能问题的几个主要步骤是:测评:对系统进行大量有针对性的测试,以得到合适的测试数据。分析系统瓶颈:分析测试数据,找到其中的hotspot(热点,即

2016-03-15 17:31:14 698

原创 benchmark测试IO性能

benchmark测试常用Androbench 的Micro项来测试。 可以选择测试/data还是/sdcard分区和lmdd同样设置CPU,以及关闭LPMshell “echo 0 > /sys/class/mmc_host/mmc0/perf”shell “echo1 > /sys/class/mmc_host/mmc0/perf” 开始测试,

2016-03-15 17:16:10 4714

原创 MP Control 模块boost功能

高通平台有自己的performance 模块, 常见的场景是加速响应用户的触控响应. 主要分为java 应用层,Native 层, 和私有库,以及Kernel的支持.java层的应用场景.

2016-03-15 16:03:01 3259 1

转载 android中SELINUX规则分析和语法简介

1. SELINUX是可以理解为一种android上面的安全机制,是有美国国家安全局和一些公司设计的一个针对linux的安全加强系统我们可以通过配置SELINUX的相关policy,来定制自己的手机的一些权限,比如,我们可以完全让root用户没有任何的权限和user一样2. 在android里面,有两个类型,一种是文件,一种是进程。针对这两种类型,我们可以先来看看他们的不同。在an

2016-03-14 13:42:39 1493

原创 Cpufreq framework 分析-2

cpufreq 是如何来设置cpu频率的,通过哪里来做实际的频率设置看下面的代码.这个init 回调函数在cpufreq_register_driver(&msm_cpufreq_driver); 向core 层注册driver的时候执行.static struct cpufreq_driver msm_cpufreq_driver = { /* lps calculations are h

2016-03-13 23:24:14 899

原创 Cpufreq framework 分析-1

之前在做高通平台CPU性能和温度的控制模块,Thermal-Engine 的策略调整. 通过温度的变化范围来控制CPU Cluster 0 和Cluster 1 的频率变化.那现在我们从底层出发,来研究CPU频率 how to change .该模块的分析先从代码开始,分析Cpufreq ,cpuidle 的架构.

2016-03-13 23:12:01 906

原创 Audio 和Looper的交集

我一直对Looper和loopthread 感兴趣,看到audio中也有looper的身影. 不觉得就写点什么.

2016-03-13 16:42:46 853

原创 AudioManger和AudioSystem的关系

// This section re-defines new output device constants from AudioSystem, because the AudioSystem // class is not used by other parts of the framework, which instead use definitions and methods

2016-03-13 00:18:44 1186

原创 AudioService 和AudioManager 以及使用举例.

/** * The implementation of the volume manager service. *  * This implementation focuses on delivering a responsive UI. Most methods are * asynchronous to external calls. For example, the task

2016-03-13 00:08:09 5339

转载 基于wakeup_source的linux内核睡眠机制

一:wakeup_source简介:     linux 3.4内核PM使用了wakeup_source来保持唤醒状态,也就是keep awake。之前android一直是基于Linux加入了wake_lock机制来阻止系统休眠,后来Linux 3.4内核加入了wakeup_source来管理,安卓4.4跟着升级内核也就摒弃了自己的繁杂的wake_lock机制,在对上层接口并不改变,在内核

2016-03-12 23:36:22 5836 1

转载 唤醒锁: 检测 Android* 应用中的 No-Sleep(无法进入睡眠)问题

摘要如果 Android* 应用使用唤醒锁不当,将会显著增加电池耗电量。 在本文中,我们将介绍一些提示和技巧,帮助您了解如何确认与误用唤醒锁有关的 No Sleep 漏洞。1. 介绍2. 唤醒锁2.1. 唤醒锁简介2.2. Android 用户唤醒锁2.3. Android 内核唤醒锁2.4. No-S

2016-03-12 23:35:45 1314

原创 AudioFlinger 和几种mixer 线程

从AudioFlinger 开始看起. AudioFlinger::openOutput   方法 调用  thread = openOutput_l  ,在这个里面,// ----------------------------------------------------------------------------sp AudioFlinger::openOutput_l

2016-03-10 00:39:16 2389

原创 AudioPolicyService 的分析之一

bool AudioPolicyService::isStreamActiveRemotely(audio_stream_type_t stream, uint32_t inPastMs) const{ if (uint32_t(stream) >= AUDIO_STREAM_PUBLIC_CNT) { return false; } if (mAudio

2016-03-10 00:29:09 1193

原创 workqueque 使用例子

create_singlethread_workqueue创建新的workqueque , 并会创建一个专用的内核线程, 一般不创建是调用自动默认的内核线程, 如果考虑实时性的关系.自定义的内核线程处理快一些.  默认的如果work 比较多时就会delay .bridge_wq  = create_singlethread_workqueue("mdm_bridge"); 

2016-03-07 15:03:31 632

转载 USB CDC / USBnet (ECM, NCM, ACM)

USB CDC-ACM (Abstract Control Model), CDC-ECM (Ethernet Networking Control Model), CDC-NCM (Network Control Model), OBEX (Object Exchange) and WCM-Device Management USB class and function driv

2016-03-04 00:10:46 6487 1

Linux 系統 Z87[z87x]系列主板,intel 千兆網卡驅動.

root@server:/2Tdisk/yuanwei/qcom# lshw -c network *-network description: Ethernet interface product: Ethernet Connection I217-V vendor: Intel Corporation physical id: 19 bus info: pci@0000:00:19.0 logical name: eth0 version: 05 serial: 94:de:80:ad:9c:03 size: 100Mbit/s capacity: 1Gbit/s width: 32 bits clock: 33MHz capabilities: pm msi bus_master cap_list ethernet physical tp 10bt 10bt-fd 100bt 100bt-fd 1000bt-fd autonegotiation configuration: autonegotiation=on broadcast=yes driver=e1000e driverversion=2.5.4-NAPI duplex=full firmware=0.13-4 ip=10.10.100.102 latency=0 link=yes multicast=yes port=twisted pair speed=100Mbit/s resources: irq:43 memory:f0500000-f051ffff memory:f053d000-f053dfff ioport:f080(size=32) Z87的主板安裝linux系統的話.網卡不能工作. 上面是linux下面的網卡驅動 需要ubuntu等linux 系統. 能make 編譯. 后make install . modprobe e1000e 這樣驅動就安裝上了. 重啓后設置IP即可. 找了很久才找到的.

2013-12-19

更换RAID1硬盘过程记录

更换RAID1硬盘过程记录 更新损坏硬盘

2012-11-21

makefile中的变量

makefile中的变量 定义和赋值的文章.

2012-03-06

【eoeAndroid特刊】第13期 android源码架构分析.pdf

【eoeAndroid特刊】第13期 android源码架构分析.pdf

2011-07-06

【eoeAndroid特刊】第1期 Andriod 1.5 SDK简介

【eoeAndroid特刊】第1期 Andriod 1.5 SDK简介.pdf

2011-07-06

android_jni操作指南

android_jni操作指南.详细分析JNI的构成和应用。

2011-07-06

poll和epoll内核源码剖析

poll和epoll内核源码剖析.对于系统poll调用的全面分析。

2011-07-06

v4l2驱动的移植和应用源码

v4l2驱动的移植和应用源码 v4l2驱动的移植和应用源码

2011-07-06

第4章 嵌入式USB驱动分析

第4章 嵌入式USB驱动分析, 第4章 嵌入式USB驱动分析 第4章 嵌入式USB驱动分析 第4章 嵌入式USB驱动分析 第4章 嵌入式USB驱动分析 第4章 嵌入式USB驱动分析

2011-05-18

无线传输模组nRF2401

这个是无线传输模组nRF2401 的资料,很难找的. 大家快下啊. 不下就没有了

2009-09-05

12864Proteus仿真程序与图

12864Proteus仿真程序与图 实际例子,显示[北京加油]字样

2009-08-17

Proteus基本实验

有基本的Proteus的实验,很详细,有程序代码, 原理图等。

2009-08-15

空空如也

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

TA关注的人

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