VxWorks 内存管理 个人总结DDR SDRAM和Flash

时间:2024-03-27 15:36:33

在VxWorks内核编程手册中:

在不支持进程的情况下,vxworks的内存映射是这样的:(SDRAM)

VxWorks 内存管理 个人总结DDR SDRAM和Flash

在支持进程的情况下,内存映射另外一个样子:

VxWorks 内存管理 个人总结DDR SDRAM和Flash

对应本ppc2020板的内存分配如下:以此为例,可参考来做其他项目。参考模型为支持进程方式。

PowerPC处理器是主控模块的核心部件,以处理器最小系统为中心,扩展外围接口,完成整个系统所需要的功能。Flash(ROM)接口、SDRAM地址空间分配如下:

表2.2-1存储器地址空间映射表

空间

地址

大小

占用片选信号

SDRAM

0x0000_0000--0x3FFF_FFFF

1GB

SDCS0#

FLASH

0xF000_0000--0xFFFF_FFFF

256MB

RCS0#

 

 

FLASH内存空间说明:0xF000_0000--0xFFFF_FFFF

0xF000_0000--0xF1FF_FFFF

Tffs文件系统预留(32M)

0xF200_0000--0xFFEF_FFFF

用户保留存储空间(223M)

0xFFF0_0000-0xFFFF_FFFF

Bootrom存储位置(1M)

 

SDRAM存储空间说明:0x0000_0000--0x3FFF_FFFF

0x0000 0000 – 0x0010 0000

VxWorks低端内存区(系统占用)

0x0010 0000 – FREE_RAM_ADRS (end)

VxWorks系统镜像存储区(系统占用)大小取决于镜像动态加载到RAM中的大小。

(FREE_RAM_ADRS (end) – sysMemTop())/16

WDB内存池()(系统占用)

sysMemTop() – 0x3C00 0000

分配给VxWorks的可用内存(用户可用),用于动态内存的分配(如malloc())、任务的堆栈和控制块及VxWorks运行时需要的内存。

0x3C00 0000 – 0x3FFF FF7F

静态存储区(用户可用)

0x3FFF FF7F – 0x3FFF FFFF

ED&R(系统占用)