2015年6月6日

锂离子电池特性及充、放电管理

摘要: 锂离子电池基本工作原理和结构 电池的基本原理:正极发生还原反应,得电子;负极发生氧化反应,失电子。电子经过负载,由负极流向正极,形成方向从正极到负极的电流。 介绍锂离子电池的工作原理时,以应用较为广泛的 18650 锂离子电芯为例,下面是发生的化学反应示意图和公式: 化学老师死的早... 阅读全文

posted @ 2015-06-06 10:17 JonnyLulu 阅读(10301) 评论(0) 推荐(1) 编辑

2015年5月7日

使用 core dump 查找程序遇到严重问题退出的原因

摘要: 不使用 ulimit 命令,在程序中使用 API 开启 core dump。注意:只对当前程序有效。#include int enableCoreDump(void){ struct rlimit r_old, r_new; getrlimit(RLIMIT_CORE, &r_old); printf("r_old.rlim_cur : %d, r_old.rlim_max : %d... 阅读全文

posted @ 2015-05-07 19:43 JonnyLulu 阅读(1830) 评论(0) 推荐(0) 编辑

2015年4月28日

android 长按 ListView 无法弹出 ContextMeun

摘要: 可能的原因:onItemLongClick 消费了长按事件mListView.setOnItemLongClickListener(new AdapterView.OnItemLongClickListener() { @Override public boolean onItemLongClick(AdapterView parent, View view, int position... 阅读全文

posted @ 2015-04-28 12:04 JonnyLulu 阅读(306) 评论(0) 推荐(0) 编辑

2015年1月15日

Cortex-A15 Memory Hierarchy

摘要: ARM 平台为实现速度和成本的平衡,使用多个层次的内存架构。 对于多核 CPU 组成的 SOC,每个CPU 内部都有一组高速缓存,包含:ICache、DCache 和 TLB。多个 CPU 共享一个更大的 L2 缓存。L2缓存再和 CPU 外部的DDR3 内存交互。 ICache 和 DCache 都知道是指令缓存和数据缓存。TLB 其实就是页表在 CPU 内... 阅读全文

posted @ 2015-01-15 11:28 JonnyLulu 阅读(229) 评论(0) 推荐(0) 编辑

2015年1月9日

Arm Linux Kernel 构建 情景分析

摘要: 概述构建一个内核,一般是先配置,后编译。这里以构建 Nexus5 内核为例,代号为hammerhead。配置通常做法是以厂商预置的配置为基础,根据自己需要进行配置。命令:make ARCH=arm hammerhead_defconfig执行完毕后,"arch/arm/configs/hammerh... 阅读全文

posted @ 2015-01-09 18:52 JonnyLulu 阅读(2396) 评论(1) 推荐(0) 编辑

2014年12月29日

(5) 使用 eclipse 阅读源码

摘要: eclipse 安装、配置现在 google 已经停止了对 ADT Bundle 的支持,现在必须分开下载 eclipse、ADT 和 SDK。eclipse 下载地址(luna 4.4.1)http://www.eclipse.org/downloads/download.php?file=/technology/epp/downloads/release/luna/SR1/eclipse-ja... 阅读全文

posted @ 2014-12-29 23:01 JonnyLulu 阅读(337) 评论(0) 推荐(0) 编辑

2014年12月28日

使用为知笔记写笔记,再发布到博客园

摘要: 这个功能还不错,只是有些格式不兼容,不过还好,不影响阅读。 阅读全文

posted @ 2014-12-28 20:12 JonnyLulu 阅读(231) 评论(0) 推荐(0) 编辑

(4) 编译 Android-5.0 源码

摘要: 编译过程要消耗很长时间,在我的电脑上大概用五个小时左右,如果你的环境配置没错的话,编译就不会出错。编译源码进入到源码目录,然后:. build/envsetup.sh之后:lunch选择:7. aosp_hammerhead-userdebug下面就正式开始了:make -j 5之后尽量就不要碰电脑了,8G 内存给虚拟机分配了 6G,Windows 基本动不了了。来自为知笔记(Wi... 阅读全文

posted @ 2014-12-28 20:09 JonnyLulu 阅读(454) 评论(0) 推荐(0) 编辑

(1) Android-5.0源码分析计划

摘要: 从事 Android 工作也有一段时间了,一直想把整个系统过一遍。在学习过程中一直在看老罗的博客,分析地很到位,可以看出功力相当深厚啊!记得以前听人说,读书要先读厚,再读薄,再读厚……如此反复,才可吃透。面对像 Android 这样的大型软件,感觉无论用什么方法感觉都无法让人直观地去认识,更别提过几遍了,能完整地理解整个系统已经很不容易了。但还是要乐观地去面对这件事,能做一些就做一... 阅读全文

posted @ 2014-12-28 20:07 JonnyLulu 阅读(488) 评论(0) 推荐(0) 编辑

(2) 搭建 Android 系统开发环境

摘要: 说干就干,先按 Google 官方的指导,搭建 Android 系统开发环境。页面(需FQ):http://source.android.com/source/initializing.html安装 ubuntu-14.04 64bit 安装系统有两种方式可选,直接装在物理机上或装在虚拟机中,区别主要就是性能了,本次是安装在虚拟机中的。之前都是装在物理机上的,但是只有... 阅读全文

posted @ 2014-12-28 20:07 JonnyLulu 阅读(455) 评论(0) 推荐(0) 编辑

导航