小二的博客

水滴石穿

排序:
默认
按更新时间
按访问量

Android 的lowmemorykiller机制

转自:http://blog.csdn.net/u012440406/article/details/51960387 最近在处理一些lowmemorykiller相关的问题,于是对lowmemorykiller机制作了一个简单的了解。在这里总结一下。 首先,是...

2017-12-14 22:55:49

阅读数:122

评论数:0

Linux内核内存压缩技术

为什么需要内存压缩说到压缩这个词,我们都可以想到是降低占用空间,使同样的空间可以存放更多的东西,如我们平时常用的压缩文件等。内存压缩同样也是为了节省内存。 内存无论是多大,总是不够用的(至少目前如此),而当系统内存紧张的时候,系统会将匿名页swap出去disk(flash).而这涉及到IO操作,...

2017-12-02 22:59:01

阅读数:348

评论数:0

git如何合并两个仓库

如何合并两个仓库假设现在有两个repo:repo1,repo2,每个repo中都已经有一堆提交记录了,现在想把repo2中的记录合并到repo1中,命令如下:cd repo1 git remote add other ../repo2 git fetch other git checkout...

2017-10-19 15:01:02

阅读数:286

评论数:0

Linux输入子系统

为何需要input子系统Linux系统支持的许多设备,都是输入性的设备,如按键、触摸屏、键盘、鼠标。本质上都是一个个的字符设备驱动,Linux系统为这些设备统一管理实现了input子系统,方便驱动和应用的开发。input子系统软件架构linux输入子系统主要分三层:driver层,core层, e...

2017-10-16 22:22:33

阅读数:108

评论数:0

Linux并发与同步(二)RCU

概述RCU是Read-Copy-Update的缩写。于linux2.5版本开发期间加入并顺利被社区接纳。现在广泛应用于指针及内核链表的保护。RCU相对其它并发访问保护的锁,具体更好的性能,因为严格意义上来说,RCU并不是一个锁。但RCU对内存是有一定的开销的。为何需要RCU 性能问题,无需获得锁,...

2017-10-15 15:43:01

阅读数:145

评论数:0

Linux电源管理(六)cpuhotplug

概述目前处理器大多是多核,4核和8核等。linux在初始化的时候会调用开启smp多核。最后,空闲的cpu会进入cpuidle状态。cpuhotplug,可以根据cpu负载的情况,自动开核,做到性能与功耗的平衡。实现原理定期采样计算cpu负载cpuhotplug线程这里描述是的cmp的情况,如果bi...

2017-10-14 14:11:18

阅读数:149

评论数:0

内存映射mmap

概述应用与设备驱动之间数据交互,很多时候都使用copy_to_user与copy_from_user。但如果在追求高性能的驱动上,这种拷贝显然不是最佳的做法。 Linux内核提供了一种内存映射的机制,它主要完成将设备的地址空间映射到用户空间或者直接使用用户空间中的地址,这样做的目的显然是为了提升...

2017-10-11 21:30:46

阅读数:109

评论数:0

图说“数字签名”与“数字证书”

今天,我读到一篇好文章。 它用图片通俗易懂地解释了,"数字签名"(digital signature)和"数字证书"(digital certificate)到底是什么。 我对这些问题的理解,一直是模模糊糊的,很多细节搞不清楚。读完这篇文章后,发现思路一...

2017-10-08 22:01:00

阅读数:76

评论数:0

ARM TrustZone技术简介(四)(TrustOS)

转自:http://blog.csdn.net/Alex___Zhao/article/details/77608018 TrustZone技术在物理上可以把一个ARM处理器核分时复用为两个不同的处理器,在处理器的非安全部分运行的是标准的Linux系统,而在另外一侧运行的是安全强...

2017-10-08 20:50:24

阅读数:367

评论数:0

ARM TrustZone技术简介(三)(BL31 Secure Monitor简介)

转自:http://blog.csdn.net/Alex___Zhao/article/details/76794586 在使用TrustZone技术的嵌入式设备当中,无法避免的需要解决从非安全侧切换到安全侧的问题,而为了完成这个切换,需要一个专用的进行非安全上下文和安全上下文切...

2017-10-08 20:48:59

阅读数:701

评论数:0

ARM TrustZone技术简介(二)

转自:http://blog.csdn.net/Alex___Zhao/article/details/76695492 对具有TrustZone的ARM处理器来说,为了保证运行其在EL3,安全侧和非安全侧的不同软件系统,其一般分为多个部分被bootloader分别进行加载运行,...

2017-10-08 20:47:19

阅读数:278

评论数:0

ARM TrustZone技术简介(一)

转自:http://blog.csdn.net/Alex___Zhao/article/details/76647377 有幸做过将近1年时间的TrustZone OS,这里对通用的TrustZone硬件技术做一点记录,来记录自己曾经工作过的领域。 TrustZ...

2017-10-08 20:45:29

阅读数:823

评论数:0

Linux电源管理(五)thermal

thermal子系统概述thermal子系统是内核提供的温控管理框架,一套软件温度解决方案,配合ic内部温度传感器,对ic温度进行管控,保证系统稳定性。 thermal系统多用于对ic内部的重点发热模块的功能管控,如cpu、gpu。 thermal sensor驱动负责读取硬件温度sensor...

2017-10-07 22:39:07

阅读数:699

评论数:0

Android访问硬件的方法

Android应用访问硬件的两种方法我们知道,Android应用由java编写,而java不能直接访问硬件,那么Android应用如何访问硬件? 一般有两个访问硬件的方法: JNI访问 硬件访问服务 JNI访问JAVA APP—>JNI_OnLoad()加载C库—->将JAVA三个地...

2017-10-07 14:35:55

阅读数:702

评论数:0

图解Android系统的启动过程

转自博客:http://ticktick.blog.51cto.com/823160/1659473看到网上一篇博客写Android启动流程,讲的还是比较清晰,这里就转载过来了,感谢前人的总结分享。 学习任何软硬件系统,研究系统启动过程都是一种非常有效地起步手段,搞Android内核开发也...

2017-10-06 22:25:01

阅读数:179

评论数:0

Android调试方法(一)adb使用

adb简介ADB全称Android Debug Bridge, 是android sdk里的一个工具, 用这个工具可以直接操作管理android模拟器或者真实的andriod设备。主要用于Android调试。adb功能 运行设备的shell(命令行) 计算机和设备之间上传/下载文件 将本地apk软...

2017-10-06 21:55:08

阅读数:509

评论数:0

Linux电源管理(四)CPUFreq

CPUFreq简介CPUFreq是一种实时的电压和频率调节技术,也叫DVFS(Dynamic Voltage and Frequency Scaling)动态电压频率调节。为何需要CPUFreq随着技术的发展,CPU的频率越来越高,性能越来越好,芯片制造工艺也越来越先进。但高性能的同时也带来高发热...

2017-10-03 18:46:13

阅读数:828

评论数:0

Linux电源管理(三)电源管理接口

概述Linux电源管理中,相当多的部分是在处理Hibernate、Suspend、Runtime PM等功能。而这些功能都基于一套相似的逻辑,即“Power management interface”。 该Interface的代码实现于“include/linux/pm.h”、”drivers/...

2017-10-03 16:21:06

阅读数:197

评论数:0

Linux电源管理(二)系统reboot/shutdown过程

概述计算机包括嵌入式设备,关机和重启是常见的两个操作。本文主要主要描述这两个动作背后和流程和实现。下机我们先看一下,linux支持的类似关机重启这样的命令的其它相关命令。/* * Commands accepted by the _reboot() system call. * * REST...

2017-10-03 12:35:36

阅读数:493

评论数:0

Linux电源管理(一)电源管理系统架构

概述Linux 电源管理非常复杂,牵扯到系统级的待机、频率电压变换、系统空闲时的处理以及每个设备驱动对于系统待机的支持和每个设备的运行时电源管理,可以说和系统中的每个设备驱动都息息相关。 对于消费电子产品来说,电源管理相当重要。因此,这部分工作往往在开发周期中占据相当大的比重,下图大体可以归纳为...

2017-10-02 21:07:23

阅读数:284

评论数:0

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