首页 > 其他分享 >MTK分区说明

MTK分区说明

时间:2023-01-09 09:33:05浏览次数:38  
标签:ROM 分区 RAM 说明 MTK 内存 空间 log

@

目录

简介

MTK分区说明

前言

对于MTK项目,刚开始领到这个任务我还以为是像文件系统的那样,音乐放AUDIO,视频放VIDEO,结果不是,mtk平台的分区事实上就是对RAM和ROM的空间进行分配和区分。 --yyq

什么是RAM和ROM

ROM和RAM都是一种存储技术,只是两者原理不同,RAM为随机存储,掉电不会保存数据,而ROM可以在掉电的情况下,依然保存原有的数据。

运行内存RAM

其实这个概念和电脑“内存”的概念一样,RAM的英文全称是“Random Access Memory”,中文译名“随机存取存储器”

img

它是直接与CPU进行数据交换的内部存储器,主要存放手机系统和APP运行时所产生的临时数据。一旦断电,它内部的所有数据就会被清空。打个比方,它就是手机APP与CPU的“临时转运站”,不能长期保存“货物”(数据)。
一般用来存储用户正在运行的程序,进行各种操作占用的内存就是RAM。

手机存储ROM

不少人眼中的“手机内存”,其实指的就是手机存储,对应的电脑“硬盘”概念。ROM的英文全称是“Read Only Memory”,中文译名叫“只读存储器”,它可以在断电的时候也保留数据,它的作用就很直观了,保存图片、音乐、视频、文档等数据。

img

常用于存储各种固定程序和数据,主要作用是完成对系统的加电自检、系统中各功能模块的初始化、系统的基本输入/输出的驱动程序及引导操作系统。

分区对应文件及作用

每个项目下面有个custom_memorydevice, 这里可以配置ram rom 内置手机盘大小.

文件路径一般为(.\pro\要修改的工程\custom_MemoryDevice.h)

img

img

分区的大小分配

一般我们编译完脚本会提示ROM空间的剩余

img

比较正式的做法是去关注这2个log文件

img

文件路径为.\src\build\对应的工程\log

img

ckImgSize.log

这个log里面看的就是ROM

img

这两个值相减就是剩余的ROM空间

img

img

14.972与脚本提示相同

ckSysDrv.log

这个LOG可以看RAM

img

这个值就是剩余的RAM空间

分配空间

ram报空间不够找rom分,rom不够就找ram分, 一般都是具体根据报错分配,缺多少会有提示,RAM超了报错的时候会有提示file_xxx.log(RAM未找到能验证的地方,先打个问号???)

img

img

如上图所示,还要再多给ROM多3.9K的空间,然后我们要先去看看RAM有没有3.9K给他挪,
看的方法参照上方 ckSysDrv.log

img

需要注意的是,我们加减空间,要加减整数,否则会报错,例如我们本次要加减3.9k, 我们不能直接按3.9K去算,要用4.0K去加减
0x1000 是1k
修改后

img

编译,发现编不过

img

为什么,先确定是空间问题还是代码问题,先去ckSysDrv.log看看

img

发现是RAM不够了
那横竖都是死怎么办?祈祷一下产品经理强势一点,叫客户自己选要什么功能,功能太多没空间,调rom ram大小是没用的!

标签:ROM,分区,RAM,说明,MTK,内存,空间,log
From: https://www.cnblogs.com/Wei-Ting/p/17036023.html

相关文章

  • SQL Server【提高】分区表
    分区表分区视图分区表可以从物理上将一个大表分成几个小表,但是从逻辑上来看,还是一个大表。什么时候需要分区表数据库中某个表中的数据很多。数据是分段的分区......
  • P14_协同工作-开发者的权限说明以及如何维护项目成员
    不同项目成员对应的权限开发者的权限说明开发者权限:可使用小程序开发者工具及对小程序的功能进行代码开发体验者权限:可使用体验版小程序登录权限:可登录小程序管理后......
  • P14_协同工作-开发者的权限说明以及如何维护项目成员
    不同项目成员对应的权限开发者的权限说明开发者权限:可使用小程序开发者工具及对小程序的功能进行代码开发体验者权限:可使用体验版小程序登录权限:可登录小程序管理后......
  • P14_协同工作-开发者的权限说明以及如何维护项目成员
    不同项目成员对应的权限开发者的权限说明开发者权限:可使用小程序开发者工具及对小程序的功能进行代码开发体验者权限:可使用体验版小程序登录权限:可登录小程序管理后......
  • P14_协同工作-开发者的权限说明以及如何维护项目成员
    不同项目成员对应的权限开发者的权限说明开发者权限:可使用小程序开发者工具及对小程序的功能进行代码开发体验者权限:可使用体验版小程序登录权限:可登录小程序管理......
  • linux磁盘分区之后,lsblk没有显示
     可以看出 fdisk创建一个sda4的分区 并保存退出,但是不管是使用fdisk-l,还是lsblk都无法显示出来,那么导致问题的原因,主要是因为新创建了分区之后,系统没有......
  • MySQL使用分区快速归档数据
    对于我们中的许多人来说,空间限制一直是一个无尽而痛苦的过程,特别是在具有大量事务和几天内数据增长就能超过百GB的系统中。在这篇文章中,我将分享一个解决方案,无论表的大小......
  • 万邦虾皮shopee取ID商品详情数据 API 返回值说明,万邦推动企业信息化
    onebound.shopee.item_get公共参数请求地址: https://console.open.onebound.cn/console/?i=Anzexi名称类型必须描述keyString是调用key(必须以GET方式拼接在U......
  • Python库之os库和logging库的基本使用说明
    使用os库操作目录及文件使用os.sep()方法获取系统分隔符print(os.sep)使用os.name()方法获取操作系统的平台类型print(os.name)使用os.getcwd()方法获取当前工作目录p......
  • Centos7下非lvm的分区扩容(重要)
    前言:一般在生产环境中,如果需要使用一个分区保存大量的文件,建议的做法是在虚拟化环境中增加一块单独的硬盘,挂载一个单独的分区,比如/data上图我们可以看到sdb整块硬盘 ......