搜索
查看
编辑修改
首页
UNITY
NODEJS
PYTHON
AI
GIT
PHP
GO
CEF3
JAVA
HTML
CSS
搜索
喵喵爱编程
这个屌丝很懒,什么也没留下!
关注作者
热门标签
jquery
HTML
CSS
PHP
ASP
PYTHON
GO
AI
C
C++
C#
PHOTOSHOP
UNITY
iOS
android
vue
xml
爬虫
SEO
LINUX
WINDOWS
JAVA
MFC
CEF3
CAD
NODEJS
GIT
Pyppeteer
article
热门文章
1
探秘WhatGIS的bdMap:一个强大而易用的百度地图API封装库
2
Python自然语言处理的力量:NLTK库介绍_python nltk依存句法分析dependencygraph
3
Coreldraw2024破解版来啦,设计界的新革命!
4
数字IC验证高频面试问题整理—附答案(三)_ic验证面试题
5
如何测试程序是否_DV验证计划如何从新版FMEA中产生?
6
程序员阅读书籍推荐_编程之美 类似的程序员书籍
7
五大AI平台特长揭秘:文心一言、通义千问、天工AI、讯飞星火与Kimi的差异化优势_kimi人工智能和文心一言
8
STL中的哈希表简单实现【封装unordered_map与unordered_set】_unorderedmap 哈希设计
9
使用AI动作捕捉制作动画图像——Viggle AI教程_viggle ia
10
Windows下安装Mujoco1.50_mujoco windows
当前位置:
article
> 正文
MTK智能平台分区解析_seccfg分区
作者:喵喵爱编程 | 2024-08-09 18:24:49
赞
踩
seccfg分区
MTK智能平台分区解析
MTK手机内置4G存储,它是如何分配的?
有些买家看到手机内置存储卡大小连2G都不到,就开始咆哮了:“不是说4G ROM吗???“现在就让我帮你算算这标称的4G是怎么来的。
找一个文本查看器,打开/proc/dumchar_info
你将会看到里面的内容如下:
Part_Name Size StartAddr Type MapTo
preloader 0x00040000 0x00000000 2 /dev/misc-sd
dsp_bl 0x001e0000 0x00040000 2 /dev/misc-sd
mbr 0x00004000 0x00000000 2 /dev/block/mmcblk0
ebr1 0x0005c000 0x00004000 2 /dev/block/mmcblk0p1
pmt 0x00400000 0x00060000 2 /dev/block/mmcblk0
nvram 0x00300000 0x00460000 2 /dev/block/mmcblk0
seccfg 0x00020000 0x00760000 2 /dev/block/mmcblk0
uboot 0x00060000 0x00780000 2 /dev/block/mmcblk0
bootimg 0x00600000 0x007e0000 2 /dev/block/mmcblk0
recovery 0x00600000 0x00de0000 2 /dev/block/mmcblk0
sec_ro 0x00600000 0x013e0000 2 /dev/block/mmcblk0p5
misc 0x00060000 0x019e0000 2 /dev/block/mmcblk0
logo 0x00300000 0x01a40000 2 /dev/block/mmcblk0
expdb 0x000a0000 0x01d40000 2 /dev/block/mmcblk0
ebr2 0x00004000 0x01de0000 2 /dev/block/mmcblk0
android 0x20100000 0x01de4000 2 /dev/block/mmcblk0p6
cache 0x20100000 0x21ee4000 2 /dev/block/mmcblk0p2
usrdata 0x30100000 0x41fe4000 2 /dev/block/mmcblk0p3
fat 0x762fc000 0x720e4000 2 /dev/block/mmcblk0p4
bmtpool 0x00a00000 0xffdd0050 2 /dev/block/mmcblk0
Part_Name:Partition name you should open;
Size:size of partition
StartAddr:Start Address of partition;
Type:Type of partition(MTD=1,EMMC=2)
MapTo:actual device you operate
很明显,第一列是分区名称,第二列是分区大小,第三列是分区的地址偏移量,第四列说明分区是EMMC而非MTD,第五列是分区在内存中的镜像。
把第二列全部加起来,注意是十六进制相加,
sum=0x00040000+0x001e0000+0x00004000+0x0005c000+0x00400000+0x00300000+0x00020000+0x00060000+0x00600000+0x00600000+0x00600000+0x00060000+0x00300000+0x000a0000+0x00004000+0x20100000+0x20100000+0x30100000+0x762fc000+0x00a00000
=0xe9000000=3909091328
按照工业经典换算率,3909091328B=3.9GB
现在知道4G ROM是怎么来的吧?
接下来让我们看看官方刷机包里的一个文件MT6575_Android_scatter_emmc.txt。刷机包那么多文件,为什么偏偏看这个文件?因为它是刷机过程中唯一让我们选择的一个文件,就是点击Scatter-loading按钮所选的文件,由此可见此文件对刷机是至关重要的。
内容如下:
PRELOADER 0x0
{
}
DSP_BL 0x40000
{
}
MBR 0x220000
{
}
EBR1 0x224000
{
}
__NODL_PMT 0x280000
{
}
__NODL_NVRAM 0x680000
{
}
__NODL_SECCFG 0x980000
{
}
UBOOT 0x9a0000
{
}
BOOTIMG 0xa00000
{
}
RECOVERY 0x1000000
{
}
SEC_RO 0x1600000
{
}
__NODL_MISC 0x1c00000
{
}
LOGO 0x1c60000
{
}
__NODL_EXPDB 0x1f60000
{
}
EBR2 0x2000000
{
}
ANDROID 0x2004000
{
}
CACHE 0x22104000
{
}
USRDATA 0x42204000
{
}
FAT 0x72304000
{
}
__NODL_BMTPOOL 0xFFFF0050
{
}
这个文件标示了各个分区的地址偏移量,刷机工具将分区数据刷写到它标示的地址。在上面会看到几个特殊的分区,都是以下划线开头的,__NODL_*,NODL是什么意思呢?NODOWNLOAD,就是说,这些分区不下载,或者说,不更新。其中就有NVRAM分区,对这个就好理解了,这个分区保存了手机的SN,IMEI及网卡的MAC地址,手机出厂后,这些硬件参数是不变的,所以刷机不会更新它们。除了NVRAM外,还有几个也是NODL,这些分区尚不清楚其作用,但有一点是肯定没错的,那就是将NODL的分区备份出来,以防万一。
估计有人会问,怎么备份??
举个例子,备份NVRAM分区,首先看/proc/dumchar_info的内容,可以看到nvram的大小是3M,于是,安卓的瑞士军刀busybox就派上用场了,虽然安卓的toolbox也有dd命令,但是已经被精简得不太可靠了,所以选择瑞士军刀。
在这里先给读者提个醒,镜像地址是/dev/block/mmcblk0的各个分区其实真正的镜像地址在/dev目录,比如nvram的镜像就在/dev/nvram,因此,备份nvram的命令就是busybox dd if=/dev/nvram of=/sdcard/nvram bs=3M count=1
以上命令只要保证bs与count都是整数且两者的乘积刚好是3M 。
其他分区类似,不再赘述
声明:
本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:
https://www.wpsshop.cn/w/喵喵爱编程/article/detail/954573
推荐阅读
article
JPA
+
MySQL
详解...
JPA
+mySQL详解首先明确两个端的关联关系,在java实体类定义中,含有mappedBy属性的时关系被维护端,含有关...
赞
踩
article
mysql
如何
解决
大
数据量
存储问题_
mysql
数据量
太
大
怎么办
...
mysql
如何
解决
大
数据量
存储问题_
mysql
数据量
太
大
怎么办
mysql
数据量
太
大
怎么办
...
赞
踩
article
Springboot
通过
AOP和
Async
实现
异步
日志
入库_
通过
线程
日志
异步
落库...
Springboot
通过
AOP和
Async
实现
异步
日志
入库_
通过
线程
日志
异步
落库
通过
线程
日志
异步
落库 ...
赞
踩
article
autotype
安全
fastjson
_
Fastjson
历史
漏洞
研究(
一
)...
本文衔接上
一
篇文章《
Fastjson
1.2.24反序列化
漏洞
深度分析》,继续探讨
一
下FastJson的历史
漏洞
。在《F...
赞
踩
article
Opencv
(C++)笔记
--
图像的
二值化
、修改
对比度
和亮度_
c++
opencv
二值化
...
②saturate_cast是OpenCV防止溢出的一个函数,当像素值超过255时,修正为255,当像素值为负数时,修正...
赞
踩
article
OpenCV
学习——
图像
二值化
处理
及二维
傅里叶
变换_
opencv
傅里叶
提取高频分类并进行阈值分割...
本文介绍了利用
OpenCV
进行
图像
二值化
处理
,包括全局阈值(大津法)和局部阈值(自适应阈值)算法的应用,展示了不同阈值下...
赞
踩
article
小
程序
image
标签 默认
宽高
问题
,
如何实现
高度
自
适应
_
image
自
适应
...
微信小
程序
中
,
默认
image
组件的
宽高
为320px和240px。为了实现宽度100%且
高度
自
适应
,
可以将样式设置为wid...
赞
踩
article
多
智能
体
(
机器人
)
任务分配
问题
求解
AssignmentProblem
_多
智能
体
任务分配
...
多
智能
体
任务分配
算法_多
智能
体
任务分配
多
智能
体
任务分配
...
赞
踩
article
基于
Java
Web的
流浪
猫狗
救助
网站
_
流浪
动物
救助
管理平台相关
web
端...
流浪
猫狗
救助
网站
适合作为毕业设计、课程设计、大作业等。在此
网站
可以登录/注册、查看
流浪
猫狗信息、在线提交
救助
申请、查看团...
赞
踩
article
SQL
Server
压缩
日志
及
数据库
文件大小_
sql
server
压缩
日志
...
请按步骤进行,未进行前面的步骤时,请不要做后面的步骤,以免损坏你的
数据库
。 一般不建议做第4,6两步,第4步不安全,有可...
赞
踩
article
Pandas
数据分析
系列7-
连接
&
合并
查询
_
pandas
多表联合
查询
...
本文详细介绍了
Pandas
的merge和concat函数在
数据分析
中的应用。merge函数支持多种
连接
方式,如交集、并集...
赞
踩
article
内网
代理
技术总结_
started
bind
tcp
handler
against
卡主...
我们可以使用msf的auxiliary/server/socks_proxy模块和cs的建立sock连接模块来建立,建立...
赞
踩
article
MySql
Linux
环境安装教程_
linux
mysql
安装教程...
本文主要是针对CentOS7 版本下的
linux
的
mysql
安装及部署,包括安装包和通过yum源下载安装的两种安装部署方...
赞
踩
article
Python学习
----
pysp
i
der
(l
i
nux)(一)_[
i
23
0
6
0
6 11
:
27
:
47 ...
官方文档:http
:
//docs.
pysp
i
der
.org/en/latest/Anaconda使用请参考:https
:
...
赞
踩
article
spring
boot
启动指定
配置文件
_
spring
boit指定
配置文件
启动...
java -jar etx-1.0.0-RELEASE.jar --
spring
.profiles.active=dev...
赞
踩
article
大
数据
学习
笔记5-
Mysql
基础_
大
数据
查询
mysql
...
本文详细讲述了MySQL作为关系型
数据
库的优势,比较了与txt和excel的存储区别,介绍了SQL语言的分类和MySQL...
赞
踩
article
2024HVV
最新
POC
/
EXP
,
目前有10000+个
POC
/
EXP
...
点击"仙网攻城狮”关注我们哦~不当想研发的渗透人不是好运维让我们每天进步一点点简介都是网上收集的
POC
和
EXP
,
最新
收集...
赞
踩
article
Chrome
源码剖析——多
线程
模型
、
进程
通信、
进程
模型
_
chrome
学习笔记(一):
线程
模型
,
消息
循...
本文主要对
Chrome
源码中的多
线程
模型
、
进程
通信、
进程
模型
部分进行剖析。下面这幅图是
Chrome
最精华的一个缩影。_c...
赞
踩
article
Python
爬虫
入门实例:
Python
7
个
爬虫
小
案例
(附源码)_
爬虫
python
代码...
通过本文的讲解,相信读者已经对
Python
爬虫
有了较为全面的认识。
爬虫
技能在数据分析、自然语言处理等领域具有广泛的应用,...
赞
踩
article
月薪 20k
的
性能
测试
面试题
大曝光,让你如何迅速拿下
offer
!...
最近面试和找工作
的
同学都反馈,不管是一线城市还是二三线城市,很多公司面试都问了非常多
的
性能
测试
问题,说明现在
性能
测试
的
需...
赞
踩
相关标签
mysql
数据库
java
spring boot
servlet
autotype安全 fastjson
opencv
c++
计算机视觉
学习
python
图像处理
小程序
微信小程序
机器人
算法
Kuhn-Munkres
匈牙利算法
任务分配
mybatis
sql server
服务器
database
file