Windows到嵌入式端口:数据和代码的内存大小

问题描述 投票:1回答:1

我正在将Windows 7库移植到嵌入式平台。为了做到这一点,我的老板问我,一旦移植我的系统将需要的内存量(和CPU,但现在让我们专注于内存)-这样他就可以根据我的需要调整板子的大小。

我在互联网上看过,关于这个问题似乎没有太多的信息,因此我的问题是:

  1. 为了大致了解闪存中代码的内存占用量(仅代码,不包含用于存储数据的代码),我在Internet上阅读了我应总结使用的所有dll的大小。似乎所有编译器和平台都为代码占用空间提供了不同的大小,但是总的来说,代码大小(无数据)通常非常接近。您确认吗?

  2. 为了只处理数据所需的内存(堆+堆栈,但没有代码),我看了任务管理器(和进程浏览器)。看来我使用的数据总量是在“峰值工作集”中指定的。我对此有一些疑问:

2.a。 “工作集”是包含堆+堆栈内存还是仅与堆相对应?

2.b。 “工作集”是否也包括代码的大小? (就像我在Windows 7上一样,代码也存储在RAM中,而不是嵌入式系统中的闪存中),还是仅与数据相对应?

2.c。似乎“峰值工作集”反映了从程序启动以来RAM中实际存在的最大物理内存量,但没有反映出程序之后可能需要的大小(如果我碰巧在运行时分配内存,这将是不好的;)-峰值将继续增加)。您确认吗?

2.d。因此,您是否还确定如果我在运行时不分配内存,则“峰值工作集”应大致为嵌入式系统所需的最大RAM大小?由于系统技术的差异,尺寸差异最大...

谢谢,

Antoine。

memory embedded size porting
1个回答
1
投票

除非您打算在Windows Embedded上运行您的应用程序,然后查看Windows中的代码和数据使用情况并不能说明所有有用的信息!

© www.soinside.com 2019 - 2024. All rights reserved.