- 博客(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 1167
原创 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 1686
原创 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 1076
翻译 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 1288 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 748
转载 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 3082
原创 kmem_cache 初始化
kernel在启动会初始化后备高速缓存,解决了设备驱动中反复分配很多同一块大小内存的效率问题. 我是打算写一个内存管理系统的学习笔记. 从各个模块的初始化开始. 今天是kmem_cache 的初始流程. 网上借图: /* * Set up kernel memory allocators */static void __init mm_init(void){ /*
2016-03-27 00:57:01 2090
转载 CGroup 介绍、应用实例及原理描述
CGroup 介绍、应用实例及原理描述CGroup 技术被广泛用于 Linux 操作系统环境下的物理分割,是 Linux Container 技术的底层基础技术,是虚拟化技术的基础。本文首先介绍了 Cgroup 技术,然后通过在 CentOS 操作系统上部署、配置、运行一个实际多线程示例的方式让读者对物理限制 CPU 核的使用有一个大概的了解,接着通过讲解 CGroup 内部的
2016-03-22 21:26:46 963
转载 Linux内核源码分析方法
Linux内核源码分析方法陈莉君 2013年03月22日 星期五 09:16 | 3328次浏览 | 1条评论编者话:以下是刚接触内核三个月的同学,通过对一个内核特性的分析,总结出一套分析内核的方法。 一、内核源码之我见Linux内核代码的庞大令不少人“望而生畏”,也正因为如此,使得人们对Linux的了解仅处于泛泛的层次。如果想透析Linux,深入操作系统的本质,阅读
2016-03-22 20:23:08 1868
翻译 Systrace Walkthrough
Systrace WalkthroughIn this documentPrerequisitesWorking with SystraceYou should also readTraceview WalkthroughAllocation Tracker WalkthroughThis walkthrough shows the basi
2016-03-22 20:22:37 701
翻译 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 1688
原创 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 3608
翻译 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 925
转载 Android系统性能调优工具介绍
转载自网络:http://blog.csdn.net/innost/article/details/9008691Android系统性能调优工具介绍在软件开发过程中,想必很多读者都遇到过系统性能问题。而解决系统性能问题的几个主要步骤是:测评:对系统进行大量有针对性的测试,以得到合适的测试数据。分析系统瓶颈:分析测试数据,找到其中的hotspot(热点,即
2016-03-15 17:31:14 706
原创 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 4755
原创 MP Control 模块boost功能
高通平台有自己的performance 模块, 常见的场景是加速响应用户的触控响应. 主要分为java 应用层,Native 层, 和私有库,以及Kernel的支持.java层的应用场景.
2016-03-15 16:03:01 3284 1
转载 android中SELINUX规则分析和语法简介
1. SELINUX是可以理解为一种android上面的安全机制,是有美国国家安全局和一些公司设计的一个针对linux的安全加强系统我们可以通过配置SELINUX的相关policy,来定制自己的手机的一些权限,比如,我们可以完全让root用户没有任何的权限和user一样2. 在android里面,有两个类型,一种是文件,一种是进程。针对这两种类型,我们可以先来看看他们的不同。在an
2016-03-14 13:42:39 1516
原创 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 907
原创 Cpufreq framework 分析-1
之前在做高通平台CPU性能和温度的控制模块,Thermal-Engine 的策略调整. 通过温度的变化范围来控制CPU Cluster 0 和Cluster 1 的频率变化.那现在我们从底层出发,来研究CPU频率 how to change .该模块的分析先从代码开始,分析Cpufreq ,cpuidle 的架构.
2016-03-13 23:12:01 948
原创 Audio 和Looper的交集
我一直对Looper和loopthread 感兴趣,看到audio中也有looper的身影. 不觉得就写点什么.
2016-03-13 16:42:46 869
原创 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 1200
原创 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 5371
转载 基于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 5990 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 1335
原创 AudioFlinger 和几种mixer 线程
从AudioFlinger 开始看起. AudioFlinger::openOutput 方法 调用 thread = openOutput_l ,在这个里面,// ----------------------------------------------------------------------------sp AudioFlinger::openOutput_l
2016-03-10 00:39:16 2431
原创 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 1208
原创 workqueque 使用例子
create_singlethread_workqueue创建新的workqueque , 并会创建一个专用的内核线程, 一般不创建是调用自动默认的内核线程, 如果考虑实时性的关系.自定义的内核线程处理快一些. 默认的如果work 比较多时就会delay .bridge_wq = create_singlethread_workqueue("mdm_bridge");
2016-03-07 15:03:31 648
转载 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 6660 1
Linux 系統 Z87[z87x]系列主板,intel 千兆網卡驅動.
2013-12-19
第4章 嵌入式USB驱动分析
2011-05-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人