搜索
bottom↓
回复: 6

如果有sdram 会依赖sdram么

[复制链接]

出0入0汤圆

发表于 2017-6-20 14:18:22 | 显示全部楼层 |阅读模式
最近开发一个项目 板子上有ram nand
我的想法是单片机留个boot 程序从nand复制到ram运行,程序运行在ram

然后另一个想法是单片机boot 并且还有app ,ram上只是大容量的数组 不跑程序 ,程序运行在内部flash
理由是怕硬件不可靠

阿莫论坛20周年了!感谢大家的支持与爱护!!

月入3000的是反美的。收入3万是亲美的。收入30万是移民美国的。收入300万是取得绿卡后回国,教唆那些3000来反美的!

出0入54汤圆

发表于 2017-6-20 15:05:17 | 显示全部楼层
没看懂标题和内容有何联系。。。

出0入0汤圆

发表于 2017-6-20 15:22:31 | 显示全部楼层
硬件做好了没什么不可靠的,PC、手机的程序不都在RAM中运行?但是对单片机来说,程序在ram中运行效率要比在flash中运行效率低很多。你可以写个循环赋值的代码分别测一测运行时间,就会明白这两者的差距。单片机不是ARM或PC,没必要这么折腾

出0入0汤圆

 楼主| 发表于 2017-6-20 22:51:01 | 显示全部楼层
zack_cf 发表于 2017-6-20 15:22
硬件做好了没什么不可靠的,PC、手机的程序不都在RAM中运行?但是对单片机来说,程序在ram中运行效率要比在 ...

我们问题不是速度 就算变成10MHZ工作也能接受
关键他们说SDRAM不稳定 这个也不好怎么反驳他们..

出0入0汤圆

发表于 2017-6-20 23:12:16 | 显示全部楼层
日日♂夜夜 发表于 2017-6-20 22:51
我们问题不是速度 就算变成10MHZ工作也能接受
关键他们说SDRAM不稳定 这个也不好怎么反驳他们.. ...

要说不稳定也没错,SDRAM毕竟是一个外部器件,如果SDRAM芯片本身不良或焊接有问题,那从SDRAM中读出的数据确实有可能会出错的,这种情况也遇到过。而且让程序在SDRAM中运行需要的编程工作量也要大一些,有一些编程细节没注意也会导致不稳定。还有通过Boot引导程序在SDRAM中运行是没法在线断点调试的,因此排查错误的手段又少了一种,很不方便。但是,这些都是可以克服的,PC、ARM芯片的程序都是在RAM中运行的,这难道没有说服力吗?PC、ARM也有因为内存条或内存芯片导致系统不稳定的情况,也不算罕见(ARM相对少一些)。因此你把程序放在SDRAM里面运行的目的是什么呢?

出0入0汤圆

发表于 2017-6-21 15:37:02 来自手机 | 显示全部楼层
这个不算难,我在裸奔atmel的arm9时就是这样,把程序放在sd卡里,boot启动后读取sd卡放在sdram然后跳过去运行 完全没问题!而且现在的arm都有缓存,能够让程序全速运行。

出0入0汤圆

发表于 2017-6-21 15:38:21 来自手机 | 显示全部楼层
最简单的,你找个AT91SAM7SE32的单片机来试试,这是能外挂adram的arm7,你可以把程序放在sdram里再运行。
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-4-27 06:25

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表