免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2641 | 回复: 2
打印 上一主题 下一主题

[BootLoader] 在系统开始从片外RAM中运行程序后,片内RAM何去何从? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2016-07-06 17:33 |只看该作者 |倒序浏览
从对嵌入式系统性能的影响上来说,尽量的使用片内RAM必然会对性能提升有很大的好处,所以我想这部分内存空间肯定不会是放着不用的吧。

那么,我的问题来了……

1. 在U-boot过程中,在系统RAM(e.g SDRAM)初始化完成且加载完U-boot第二阶段代码之后,程序将跳到系统RAM中运行,此时的片内RAM留作何用呢?

2. 在U-boot加载完Kernel并将程序控制权交给Kernel之后,kernel是怎样利用片内RAM的?


NXP LPC3220(ARM926ejs) datasheet上关于on-chip SDRAM的叙述:
On-chip SRAM may be used for code and/or data storage. The SRAM may be accessed as 8, 16, or 32 bit memory. the LPC3220 provides 256 KB of internal SRAM.
感觉没有什么有用的信息。

论坛徽章:
0
2 [报告]
发表于 2016-07-07 23:28 |只看该作者
cache , 中断, 反正各种需要高速的东西

论坛徽章:
0
3 [报告]
发表于 2016-07-08 10:21 |只看该作者
回复 2# panjun10

hi,你说的cache是指硬件层面的cache还是cached memory?

硬件层面的cache是内存的镜像,也就是说它是没有单独编址的,像soc的ichach和dcache,它们都是不占用地址空间的。那这和此处说的片内RAM应该不是一回事了……

另外,我的理解,Linux下,cached memory主要用于在内存中对文件进行缓存,这样一来能提高对文件的读写速度,文件一般是从disc、disc交换区或flash等上加载的,那么cached memory更应该说是像内存和disc/flash之间的缓存了。但是片内sram,从硬件的角度出发,它更应该用做系统RAM和CPU有大量数据交互的场景中。

不知有没有更具体一点的源码或说明?
   
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP