- 博客(20)
- 资源 (11)
- 收藏
- 关注
原创 MTK平台Android13实现三方launcher为默认
目前有遇到客户的定制需求,希望使用三方的launcher作为默认的launcher使用,一般情况下直接将三方launcher通过内置到系统并通过overlay机制即可很方便的实现launcher的替换,但是存在一个问题,需要增加ROM的维护成本。本文通过设备在使用前联网通过后台下发三方launcher到设备安装,并设置为默认的launcher,这样进入设备后即为默认的三方launcher。
2024-06-27 14:07:35
975
原创 MTK AEE_EXP调试方法及user版本打开方案
本文指导如何在MTK的高版本平台上,在user模式下如何开启AEE,并通过工具在线获取相关日志
2023-10-25 16:35:38
1806
原创 buddy和slab那些事
说起buddy(伙伴系统)和slab的由来,我们得首先知道另外两个概念,什么叫内存的“内部碎片”什么叫内存的“外部碎片”buddy和slab的由来:内部碎片: 内部碎片就是已经被分配出去(能明确指出属于哪个进程)却不能被利用的内存空间;内部碎片是处于(操作系统分配的用于装载某一进程的内存)区域内部的存储块。占有这些区域或页面的进程并不使用这个存储块。而在进程占有这块
2017-08-03 13:15:20
4865
原创 四元数姿态解算及多传感器融合详细解析
最近结合惯性导航这本书,详细看了四元数姿态解算的代码,然后对这部分代码进行了详细的分析,分享给大家,如果分析有误请大家留言不吝赐教!!
2017-07-12 10:34:06
11930
1
原创 emmc 性能优化
好久没有更新了,加一篇。。。。1.驱动方面1.1内容点位宽(决定了单次时序传输的最大位宽):SPL阶段:4bit width(可以改为8bit width)Uboot阶段:8bit widthKernel阶段:8bit width时钟(决定了时序的快慢): SPL阶段:13M U
2016-09-16 14:37:46
9261
原创 emmc 命令协议
所有的命令都是固定的长度48位所有命令都是以0开始的,紧接着是传输的方向(主机发出的就为1,设备发出的就为0),接下来的6位是命令的索引,这是一组二进制码(0~63),设备就是对这六位译码,区分是哪种命令,还有一些命令需要arg值(比如地址),这一段的长度为32位,所有的命令都会被CRC7保护着,所以CRC保护的是之前的40位,最后以1结束。上升沿采样,第一个bit为0为s
2016-08-20 10:31:44
8772
2
转载 emmc 分区管理
eMMC 分区管理Partitions OvervieweMMC 标准中,将内部的 Flash Memory 划分为 4 类区域,最多可以支持 8 个硬件分区,如下图所示:概述一般情况下,Boot Area Partitions 和 RPMB Partition 的容量大小通常都为 4MB,部分芯片厂家也会提供配置的机会。General Purpose Part
2016-08-15 16:49:22
29718
原创 UFS 介绍 1
本文主要针对UFS的硬件架构及软件应用层架构做了简单的介绍,对于mipi层的协议没有过多的介绍,因为软件流程中mipi层对软件来说是不可见的也不大关心的,我们关心的是应用层协议栈的初始化,后面的文章会针对UFS协议栈的软件初始化详细流程和UFS的分区管理作进一步介绍
2016-07-29 12:23:01
15286
10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人