免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1482 | 回复: 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有大量数据交互的场景中。

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

本版积分规则 发表回复

DTCC2020中国数据库技术大会 限时8.5折

【架构革新 高效可控】2020年8月17日~19日第十一届中国数据库技术大会将在北京隆重召开。

大会设置2大主会场,20+技术专场,将邀请超百位行业专家,重点围绕数据架构、AI与大数据、传统企业数据库实践和国产开源数据库等内容展开分享和探讨,为广大数据领域从业人士提供一场年度盛会和交流平台。

http://dtcc.it168.com


大会官网>>
  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP