搜索
bottom↓
回复: 8

DSP内部Flash是什么结构?

[复制链接]

出0入0汤圆

发表于 2015-1-5 15:49:36 | 显示全部楼层 |阅读模式
最近在用DSP做一个项目,看了一些资料,发现DSP的内部Flash很牛啊,即可以执行程序又可以存储数据,而且也就比RAM慢了大概30%左右。而我们平时用的FLASH,比如SD卡,速度比不上,反复擦写还容易出问题。有人可以讲讲DSP的Flash为什么更牛一些吗?

出0入0汤圆

发表于 2015-1-5 16:06:34 | 显示全部楼层
哪家的MCU内部的Flash不是既能执行程序又能存储数据?你平时用的SD卡,是要不停地擦/写/读,MCU内的Flash需要经常擦写吗?需要的话你看看datasheet的擦写寿命限制,会比SD卡高吗?至于速度,呵呵。。。

出0入0汤圆

 楼主| 发表于 2015-1-5 16:22:48 | 显示全部楼层
steaven2000 发表于 2015-1-5 16:06
哪家的MCU内部的Flash不是既能执行程序又能存储数据?你平时用的SD卡,是要不停地擦/写/读,MCU内的Flash需 ...

一般的MCU不都是用Flash暂存程序,上电后copy到ram运行吗?按照你的说法,对于dsp,如果我把一般变量放在flash中运行,那程序岂不是运行一段时间后就挂了,因为flash擦写寿命有限制,

出0入0汤圆

发表于 2015-1-5 16:48:18 | 显示全部楼层
hustsolo 发表于 2015-1-5 16:22
一般的MCU不都是用Flash暂存程序,上电后copy到ram运行吗?按照你的说法,对于dsp,如果我把一般变量放在 ...

看了你发的帖子,好像跟DSP沾点边的也就一个28035相关的帖子。
或者说,你关注的还是MCU跟C2000系列的DSP,还好不是C6000,C7000的DSP。这样我跟你不会是鸡跟鸭讲。
那好,问题来了。你确认通常8位/16位/32位带内部Flash的单片机/ARM/DSP,是使用Flash暂存程序上电copy到ram?你用过的哪些片子是这样?

出0入0汤圆

 楼主| 发表于 2015-1-5 16:59:20 | 显示全部楼层
steaven2000 发表于 2015-1-5 16:48
看了你发的帖子,好像跟DSP沾点边的也就一个28035相关的帖子。
或者说,你关注的还是MCU跟C2000系列的DSP ...

谢谢你的回复!底层的东西我不太懂。最近想做点小板子玩玩而已。比如,51,stm32,一般不是把程序copy到RAM运行吗?

出0入0汤圆

发表于 2015-1-5 17:13:18 | 显示全部楼层
hustsolo 发表于 2015-1-5 16:59
谢谢你的回复!底层的东西我不太懂。最近想做点小板子玩玩而已。比如,51,stm32,一般不是把程序copy到R ...

无语!
你看看这些单片机的datasheet,他们到底是ram大还是flash大啊。。。能把一头牛塞进冰箱吗?

出0入442汤圆

发表于 2015-1-5 22:36:30 | 显示全部楼层
steaven2000 发表于 2015-1-5 17:13
无语!
你看看这些单片机的datasheet,他们到底是ram大还是flash大啊。。。能把一头牛塞进冰箱吗?
...

一头小牛犊可以放进一口大冰箱 话说回来,有些芯片确实是拷到RAM里面执行的,比如PC,FX3,FX2,ARM之类,这类都有较大的RAM,与其浪费一点时间读写存储器,不如直接放RAM里算了。有些芯片确实是在Flash上直接执行的,尤其是STM32,连指令缓冲都没有,好在Flash管线是128位的,要不然还不慢死。更扯淡的是一些芯片(主要指RTD2660/RTD2662,显示屏驱动),居然用SPI接口从外部一直读指令,只要一通电就一直在读着,遇到点致命干扰就自动复位了。

出0入0汤圆

 楼主| 发表于 2015-1-6 08:18:06 | 显示全部楼层
steaven2000 发表于 2015-1-5 17:13
无语!
你看看这些单片机的datasheet,他们到底是ram大还是flash大啊。。。能把一头牛塞进冰箱吗?
...

我现在是这样理解的,比如说51,指令明显是放flash,只读,数据放ram,只读数据可能也放flash。 然后对于dsp,我看了cmd文件,其实和51也差不多,一般是指令和const数据放flash,栈和可变全局变量放ram。当然,cmd文件也可以改变分配方式。我之前之所以好奇是因为看到资料说数据也可以放flash,我第一反应是栈和可变全局变量也可以放flash。。。理解如果有误,还望指点!

出0入0汤圆

 楼主| 发表于 2015-1-6 08:20:30 | 显示全部楼层
wye11083 发表于 2015-1-5 22:36
一头小牛犊可以放进一口大冰箱 话说回来,有些芯片确实是拷到RAM里面执行的,比如PC,FX3,FX2,A ...

,多谢高手指点!回去看了下DSP的cmd文件,这东西就是用来做flash和ram的分配的,正好印证你说的。
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-4-20 20:28

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

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