嗨,对话框
在网址:http://support.dialog-semiconductor.com/faq/how-many-power-modes-are-sup..。
你可以找到这句话:在深度睡眠模式下,42KB片上系统RAM和部分保留RAM被关闭,以进一步降低功耗。在唤醒之后,ARM需要在继续执行代码之前将程序代码恢复到系统RAM中。
现在,我有一些问题:
1>部分保留RAM被关闭:保留RAM被关闭的第一个地址和最后一个地址是什么?
2>如果我将情况23改为情况1(EM大小2 kB, SysRAM大小48 kB)有什么不同吗?这意味着在情况1中,lagre保留RAM将总是启动吗?
我注意到,在例23中,如果REINIT_DESCRIPT_BUF为0,则DESCRIPT_BUF位于80000~82000,
如果REINIT_DESCRIPT_BUF为1,则DESCRIPT_BUF位于82000~83000,则看起来是82000~83000
将在深度睡眠时断电。如果正确,case23和case7除了地址范围(23:80000~83000 + 80000000~80009800 case7:80000~82000 + 80000000~8000A800)之外,还有其他不同吗?
4>更一般,我如何完成这个表(在深度睡眠模式)
=============================== 新兴市场 ================== 他们在 ================= 他们从
0: EM 0 kB大小,SysRAM大小42 kB = = = = = X ==================== X ==================== X
1: EM大小2 kB, SysRAM大小48 kB===== 80000~807FF========= ?==================== ?
2: EM大小3 kB, SysRAM大小47 kB
3: EM大小4 kB, SysRAM大小46 kB
4: EM大小5 kB, SysRAM大小45 kB
5: EM大小6 kB, SysRAM大小44 kB
6: EM大小7 kB, SysRAM大小43 kB
7: EM大小8 kB, SysRAM大小42 kB==== 80000~82000 =========== ?================== ?
8:保留
9: EM大小4 kB, SysRAM大小40 kB
10: EM大小5 kB, SysRAM大小40 kB
11: EM大小6 kB, SysRAM大小40 kB
12: EM大小7 kB, SysRAM大小40 kB
13: EM大小8 kB, SysRAM大小40 kB
14: EM大小9 kB, SysRAM大小40 kB
15: EM大小10 kB, SysRAM大小40 kB
16:保留
17: EM大小6 kB, SysRAM大小38 kB
18: EM大小7 kB, SysRAM大小38 kB
19: EM大小8 kB, SysRAM大小38 kB
20: EM大小9 kB, SysRAM大小38 kB
21: EM大小10 kB, SysRAM大小38 kB
22: EM大小11 kB, SysRAM大小38 kB
23: EM大小12 kB, SysRAM大小38 kB
星期二,2016-01-26 07:04
#1
系统RAM和RET RAM在深度睡眠中的映射?
设备:
嗨kurbylee,
1>它由你来决定哪4个保留ram将保持供电,哪将在睡眠期间断电,这并不取决于你将使用的情况。默认情况下,当进入睡眠状态时,所有的内存仍然保持供电状态。EM_MAP设置仅控制内存映射配置和地址解码。
从情况1改变到情况23只会改变交换内存的位置,而不会改变保留的ram数量。睡眠期间的电源设置由PMU_CTRL_REG[RETENTION_MODE]控制,所以有人可以控制哪些部分保留的细胞将被供电。
3 > case23地址0 x80000 ~ 820000是保留内存意味着交换内存不会因为初始化时,数据被保留,地址0 x820000-0x830000 sysram和当在深度睡眠sysram所以数据需要被重新初始化。
由于MT_dialog
嗨,MT_dialog
谢谢你的回复。但是我仍然对这些RAM (retain RAM,retain RAM,system RAM,EM_RAM)感到困惑。
好的,我可以从表37 PMU_CTRL_REG (0x50000010)的描述中知道,有4个保留RAM,但每个保留RAM有多少?
可能是2K,总8K(4*2K),但如何控制这些ram在情况3(2:EM大小3 kB, SysRAM大小47 kB)。我想这是不同的概念,所以仍然有8K的ream和42K的情况3。然而,我在数据表3.1的第145页找到了这些词:(表282:DC特征)
具有42 kB (Sys-RAM)和1 kB (RetRAM)的扩展睡眠模式下的典型提升应用程序
现在,我的问题是,如果每个都是2K的,如何让1K的RetRAM启动?
嗨kurbylee,
Ret. RAM4的大小是1KB。你可以在数据表第3页的框图中查看580个保留ram的大小。就像我在之前的帖子中提到的,EM贴图的选择并不会影响空投的数量。你可以通过寄存器PMU_CTRL_REG[RETENTION_MODE]关闭或增加你的保持ram。但是你不能只有1K的保留RAM,因为只有ROM代码需要大约2K的保留区域。数据表中提到的仅适用于测量,不可能用于实际应用。雷竞技安卓下载
由于MT_dialog
问题:
在bootloader scatter文件中,用例7,我们可以发现加载地址=执行地址=0x00000000;
----在da14580_common scatter文件中,用例23,我们可以找到加载地址=执行地址=0x20000000;
问:为什么使用不同的地址基?
解说!
嗨kurbylee,
辅助引导加载程序位于地址0x0000中没有特别的原因,它也可以位于地址0x20000000中。
由于MT_dialog
嗨,有没有可能控制从睡梦中醒来后进入ram的东西。例如,我想知道是否可以不加载SUOTA模块取决于广告是否不可连接。当广告被更改为可连接无定向时,它将被加载
嗨gayan_gamage,
设备在长时间睡眠时不会复制OTP的内容,因为系统ram保持供电,在长时间睡眠模式下没有镜像。在深度睡眠中,每次醒来后,整个内存都被复制到系统中,这是不可能控制的。关于加载不同的fw(这需要重置,而不是从睡眠中醒来)到设备的想法是修改辅助引导加载程序,让他决定(通过在flash中读取指定的地址)应该加载哪个二进制文件。一个二进制文件应该包含您的项目,另一个二进制文件应该包含一个只有SUOTA配置文件的简单项目。因此在触发可连接模式时,在flash中设置指定的地址,表示设备已经切换操作(非可连接到可连接),并复位设备。重置后,辅助引导加载程序将执行,并将读取您设置的变量并加载相应的映像。
由于MT_dialog