免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1315 | 回复: 2

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

论坛徽章:
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
发表于 2016-07-07 23:28 |显示全部楼层
cache , 中断, 反正各种需要高速的东西

论坛徽章:
0
发表于 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有大量数据交互的场景中。

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

本版积分规则 发表回复

SACC2019中国系统架构师大会

【数字转型 架构演进】SACC2019中国系统架构师大会,8.5折限时优惠重磅来袭!
2019年10月31日~11月2日第11届中国系统架构师大会(SACC2019)将在北京隆重召开。四大主线并行的演讲模式,1个主会场、20个技术专场、超千人参与的会议规模,100+来自互联网、金融、制造业、电商等领域的嘉宾阵容,将为广大参会者提供一场最具价值的技术交流盛会。

限时8.5折扣期:2019年9月30日前


----------------------------------------

大会官网>>
  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP