- 博客(24)
- 收藏
- 关注
转载 低功耗设计
https://www.cnblogs.com/IClearner/tag/%E4%BD%8E%E5%8A%9F%E8%80%97%E8%AE%BE%E8%AE%A1/
2023-10-20 11:26:33
66
原创 如何提高开机启动速度
可以在root权限下,修改/etc/inittab文件,进行开机软件的启动设置,奇妙的管理和禁用这些开机软件,以到达加快开机速度的目的。虽然Linux具有强大的功能,但是每次开机运行都会消耗许多时间,比起其他操作系统,Linux系统的开机速度可能会慢一些,因此怎么提升Linux系统的开机速度就变得非常重要。总的来讲,要提升Linux系统的开机速度,需要从更多元的角度入手,结合实际,根据本身系统环境进行一些实用的調整和优化,才能令Linux系统具有良好的开机速度。
2023-10-19 20:49:58
108
转载 Android atrace使用说明(Android sdk中的systrace)
Android atrace使用说明(Android sdk中的systrace)转载请注明原文地址:http://bcoder.com/java/android-atrace-systrace-usage-instruction1. 普通使用 1 atrace -a com.jeoe.ebox gfx wm am sched view app res ss 这样会把结果输出到控制台,对分析没什么意义,可以用于测试这个命令2. 抓trace并保存到文件
2021-04-25 10:03:54
5150
原创 CJson使用详解
由于c语言中,没有直接的字典,字符串数组等数据结构,所以要借助结构体定义,处理json。如果有对应的数据结构就方便一些, 如python中用json.loads(json)就把json字符串转变为内建的数据结构处理起来比较方便。一个重要概念:在cjson中,json对象可以是json,可以是字符串,可以是数字。。。cjson数据结构定义:#define cJSON_False 0#define cJSON_True 1#define cJSON_NULL...
2020-09-24 18:11:05
303
转载 2020-09-14
主要围绕以下几个步骤添加一个完整的系统服务:(A) 添加circular-char驱动(B) 添加opersyshw_qemu HAL(C) 添加com_android_server_opersys_OpersysService JNI(D) 添加IOpersysService接口(E) 添加OpersysService(F) 添加OpersysManager(G) 添加系统服务(H) 注册服务(I) 更新API(J) 设置权限(K) 测试服务(L) 添加测试APP(A) 添加c
2020-09-14 14:06:02
496
转载 Android.mk用法详解
Android.mk用法详解一、Android.mk介绍Android.mk是Android提供的一种makefile文件,用来指定诸如编译生成so库名、引用的头文件目录、需要编译的.c/.cpp文件和.a静态库文件等。要掌握jni,就必须熟练掌握Android.mk的语法规范。它的基本格式如下:[cpp]view plaincopyprint?LOCAL_PATH:=$(callmy-dir) include$(CLEAR_VARS) ...............
2020-08-03 13:06:29
430
1
转载 Linux电源管理(4)_Power Management Interface
http://www.wowotech.net/1. 前言Linux电源管理中,相当多的部分是在处理Hibernate、Suspend、Runtime PM等功能。而这些功能都基于一套相似的逻辑,即“Power management interface”。该Interface的代码实现于“include/linux/pm.h”、“drivers/base/power/main.c”等文件中...
2019-12-03 21:08:33
295
原创 Git format-patch和Git am
git format-patch -s 4e16 // 某次提交以后的所有patch, --4e16指的是SHA1 ID, -s : signed offgit format-patch -1 // 单次提交git format-patch -3 // 从head往前3个提交的内容,可修改为你想要的数值...
2019-05-22 20:13:23
1755
原创 s2mu106 charger gpio 配置
1.启动后,断电重启和直接reboot启动,两种情况的log显示的fuelgauge的读取信息不一致。具体log如下:断电启动:[ 83.180240] [0: kworker/u16:8: 3335] s2mu106-fuelgauge 7-003b: s2mu106_get_vbat: vbat (3944)[ 83.234555] [0: kworker/u16:...
2019-04-29 09:15:27
921
转载 const 的用法
1.为什么使用 const int 而不使用 #define在使用#define时,比如#define Max 10000,如果出现错误,编译器并不会提示Max,因为在预处理阶段已经把Max替换成了10000,因此编译器会莫名其妙的提示10000这个数字出现了错误,从而不利于程序debug,但是如果使用const int Max=10000,编译器就会准确的提示Max有错误,从而可以轻易地定位...
2019-03-07 22:08:49
323
转载 Linux 3.10 ARM Device Tree 的初始化
Linux 3.10 ARM Device Tree 的初始化分类:LINUX2013-07-03 13:53:16 本文代码均来自标准 linux kernel 3.10,可以到这里下载https://www.kernel.org/ 以arch/arm/mach-msm/board-dt-8960.c 为例,在该文件中的msm_dt_init 函数的...
2019-03-07 22:08:26
140
原创 Linux dts 详解
https://blog.csdn.net/radianceblau/article/details/70800076https://blog.csdn.net/radianceblau/article/details/74722395https://blog.csdn.net/radianceblau/article/details/76574727https://wenku.bai...
2019-03-07 22:07:53
1765
转载 UBOOT——第二阶段start_armboot函数详解(二)
---恢复内容开始---1:初始化堆管理器malloc的初始化只设置了堆的start地址和end地址、以及一个malloc_brk,uboot的堆内存管理机制重新开一个章节详解介绍;1 #ifdef CONFIG_MEMORY_UPPER_CODE /* by scsuh */2 mem_malloc_init (CFG_UBOOT_BASE + CFG_UBOOT_SI...
2019-03-07 22:06:36
200
转载 UBOOT——第二阶段start_armboot函数详解(一)
1:上一节讲到start.S中进行了一系列的SoC相关硬件初始化以后进行了长跳转到start_armboot 函数中;start_armboot进一步初始化board中硬件,并设置了uboot下的命令行、环境变量、基本命令、跳转到kernel下面详细介绍start_armboot中的代码:------------------------第一段代码--------------------...
2019-03-07 22:06:12
717
转载 UBOOT—start.s
uboot中start.S文件详解1:第一段代码#include <config.h>#include <version.h>#if defined(CONFIG_ENABLE_MMU)#include <asm/proc/domain.h>#endif#include <regs.h>#ifndef CONFIG_ENA...
2019-03-07 22:05:59
272
转载 Bootloader的启动
Bootloader的启动Linux系统是通过Bootloader引导启动的。一上电,就要执行Bootloader来初始化系统。可以通过第4章的Linux启动过程框图回顾一下。系统加电或复位后,所有CPU都会从某个地址开始执行,这是由处理器设计决定的。比如,X86的复位向量在高地址端,ARM处理器在复位时从地址0x00000000取第一条指令。嵌入式系统的开发板都要把板上ROM或Flash...
2019-03-07 22:05:12
2656
原创 手机setting中无battery状态并且开机电池电量显示:!
问题状态:开机之后UI主界面之上电池显示感叹号,没有电量信息,但是log中能打印出电池信息,但是信息有问题(问题1)。log信息:[ 41.914227] [0: kworker/u16:0: 5] bat_monitor_work: start monitoring[ 41.960194] [1: kworker/u16:0: 5] s2mu106-fue...
2019-03-07 22:04:11
1712
原创 charger在充电达到75%停止充电
具体log如下:[ 234.684827] [3: kworker/u16:6: 2048] [DEBUG] s2mu106_get_charging_health: S2MU106_CHG_STATUS0 0x3[ 234.690858] [3: kworker/u16:6: 2048] check_health: T = 250, bat_health(Good), T_h...
2019-03-07 22:04:00
4004
转载 I2C,SPI,UART,USART,USB 的区别及串行总线的选择
1、首先看看它名字真正的含义: SPI(Serial Peripheral Interface:串行外设接口); I2C(INTER IC BUS:意为IC之间总线) UART(Universal Asynchronous Receiver Transmitter:通用异步收发器) USART:通用同步异步收发器 USB:Universal Serial BUS(通用串行总线) CAN...
2019-02-27 13:42:19
9107
2
转载 Google 测试——VTS测试
1、VTS简介VTS的全称是 Vendor Test Suite(供应商测试套件)。为何引入VTS测试?目前Android的系统升级是很麻烦的,为了能更快的将设备升级到新的Android版本,Android O 开始新引入了 Project Treble,Project Treble 适用于搭载 Android O 及后续版本的所有新设备。Android 7.x 及更早版本中没有正...
2019-02-27 13:41:32
4670
1
转载 DCD/SDP/DCP/CDP
什么叫DCDDataContact Detect(DCD)1.首先是DCD2.然后是Primary detection3.然后是Secondary detection检测充电的条件是VBUS>VOTG_SESS_VLD检测流程1.DCD 阶段打开IDP_SRC与RDM_DWN,检测D+上的电压和VLGC_LOW比较.如果VDP小于VLGC_LOW,或者TDCD...
2018-12-13 10:35:20
6033
转载 常见电池快充技术介绍说明
智能手机的兴起使得手机耗电量急速上升,而成本、电池技术都限制了电池续航时间,在没有办法解决电池续航问题的时候,为用户提供更快的充电速度似乎成了解决手机待机问题理所当然的方法,在这个大背景下,现在的手机快充技术越来越多的被手机厂商们使用和青睐。 一:快充技术原理-快速充电原理 电池核心仍是锂离子,大多数厂商走的,基本是“开源”和“节流”两条路——电池厂商努力提升能量密度加大容量,芯片厂商...
2018-12-10 16:04:10
3048
转载 嵌入式BootLoader分析
https://www.ibm.com/developerworks/cn/linux/l-btloader/index.html1. 引言在专用的嵌入式板子运行 GNU/Linux 系统已经变得越来越流行。一个嵌入式 Linux 系统从软件的角度看通常可以分为四个层次:1. 引导加载程序。包括固化在固件(firmware)中的 boot 代码(可选),和 Boot Loader 两大...
2018-12-03 14:51:46
1093
转载 USB电池充电基础:应急指南
USB电池充电基础:应急指南https://www.maximintegrated.com/cn/app-notes/index.mvp/id/4803摘要:毋庸置疑,USB电源最有用的一个功能是能够为便携装置的电池充电。但是,无论是USB电源还是其它电源,电池充电都不仅仅是从电源取电这样简单。对于Li+电池尤其如此,充电不正确不仅会缩短电池寿命,而且存在安全隐患。设计合理的充电器可以优化安全...
2018-12-03 14:41:53
1298
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人