多谢ANDY大侠!
您的意思是在没有外部SDRAM的情况下,如果代码超过指令RAM的大小,就算NORFLASH或SPI FLASH再大也是没有用的,一定会报错?这样如果系统不配SDRAM,BF531代码量不是很受限,BF592更没有什么大用处(其指令RAM才68K,连单片机都不如)?另计算指令RAM的大小时算不算指令CACHE?
另外,溢出部分被分配到SDRAM区域代码,在执行时如果开启了指令CACHE, 内核是否将按某种算法提前将可能执行的代码从SDRAM读入到CACHE中?这样速度降低应该不太明显了吧。而如果是用到某函数才读SDRAM取指令,速度将大大降低呀,连ARM7都不如了。通常的SDRAM才133M,实际应用板可能还要低。是这样吗?
其次,如果使用SPIFLASH或NORFLASH,有无某种简单的方法可以做到IAP或者ISP? 及通过上位机操作BF531实现对SPIFLASH或NORFLASH的程序更新?这样可以方便产品升级。ADI官方或你们提供了这样的例子吗?
再次,现在ARM推出了STM32F40X系列,据说内部有浮点处理器,单周期完成浮点运算,时钟也达到168M, (据说可超到200M), FLASH 1MB, RAM 192KB, 从这几个指标看,如果做浮点运算,已经超过BF系列了,甚至接近SHARC的水平,网上看到一个资料,如下
同时用过c2000的DSP和Stm32 的M3(M3内核同M4,都有FPU)个为感觉是,两者数据计算能力上有点差别,但很小,网上找到一份用Stm32做FFT的BenchMark,括号内为28x的数据:
1024 32bit CFFT:122111个周期(132823)
1024 32bit RFFT:78634个周期(73422)
虽然我没亲自比较,但就以上几点分析,STM32F40X系列是否性能已经赶上SHARC了,如果考虑低的多的价格和低功耗,是否可认为STM32F40X系列比SHARC更优?
最后,你们的ICE100B和BF53X专用的仿真器支持后台遥测通道(BTC)吗?
一下问这么多,实在不好意思!期待你们的指导,先多谢OP和ANDY了!