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

跟風遠走 提交于 2019-12-06 12:37:53

在VxWorks内核编程手册中:

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

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

对应本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(系统占用)

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!