您的位置: OpenADSP社区论坛 -> Blackfin专区 -> 新手上路 -> 关于SPI引导与ICE100B
本帖共有2338个阅读者
发表帖子 发表投票 回复主题
关于SPI引导与ICE100B
szjdb(论坛新手)
szjdb
头衔:社区公民
帮派:无帮无派
帖数:43
金钱:418
积分:48
注册时间:2012/3/30
楼主信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
关于SPI引导与ICE100B

问一个很弱的问题。

1. BF531或592内部CODE区太小,当代码溢出到外部存储器时,内核怎样知道什么时候需将外部存储器如NORFLASH上的代码通过DMA 置换如CODE CACHE的?

2. 如果用NORFLASH,EBIU仅100M速度,内核400M,这种CACHE操作将大量占用EBIU带宽,会不会严重影响代码速度及效率?

3. 如果用SPIFLASH,  串行方式将使速度比NORFLASH慢8倍,代码写入读出SPIFLASH的速度又会不会严重影响代码速度及效率?

多谢了!


这家伙很懒,什么也没有留下!
等级:论坛新手 参考IP地址:*.*.*.*
2012/12/26 14:31:17
尊贵身份标志
andy(论坛版主)
andy
头衔:社区公民
帮派:无帮无派
帖数:2287
金钱:11132
积分:2263
注册时间:2011/6/8
1信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线

1. 内存不会自动使用外部flash空间,一旦溢出则报错。BF533则可以自动将溢出代码分配到SDRAM区域,或者通过指定使用外部SDRAM。

2. 如果使用外部的SDRAM,会影响代码速度。

3. flash中的代码是一次性读出运行的,一旦读取完毕后会在L1和SDRAM中运行,不会受flash速度影响。受影响的是从上电到代码开始执行这段时间。


这家伙很懒,什么也没有留下!
等级:论坛版主 参考IP地址:*.*.*.*
2012/12/26 17:25:02
szjdb(论坛新手)
szjdb
头衔:社区公民
帮派:无帮无派
帖数:43
金钱:418
积分:48
注册时间:2012/3/30
2信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线

多谢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了!



这家伙很懒,什么也没有留下!
等级:论坛新手 参考IP地址:*.*.*.*
2012/12/27 15:32:35
尊贵身份标志
andy(论坛版主)
andy
头衔:社区公民
帮派:无帮无派
帖数:2287
金钱:11132
积分:2263
注册时间:2011/6/8
3信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线

1. 一旦BF531没有SDRAM,其代码量和处理数据大小都会受限制。BF592的千片1.99美金价格就决定了他的性能和应用范围是有局限的,这颗对软件开发水平有要求,有人拿他20多K的RAM做指纹识别,二维码扫描都搞定,有人写几个驱动进去就搞不定了。

2. 你可以将频繁使用的代码放置到L1中,cache有命中误差,根据代码结构不同,其效果也不同。

3. 如果你的代码中包含flash的驱动,可以由处理器对代码进行更新,没有这方面的例子。

4. 仅单从处理器速度上不能比较出芯片的优劣,芯片内部集成很多功能模块,可根据实际需要选择合适的处理器。

5. HP510ICE系列的不支持BTC,BF560和原厂的HPICE支持这个。



这家伙很懒,什么也没有留下!
等级:论坛版主 参考IP地址:*.*.*.*
2012/12/27 19:03:17
尊贵身份标志
OpenADSP(管理员)
OpenADSP
头衔:社区公民
帮派:无帮无派
帖数:5195
金钱:34806
积分:6378
注册时间:2011/6/7
4信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线

我觉得,没有性能最强的处理器,只有最符合当前应用的处理器,如果追求性能,直接用X86解决问题。

SHARC在ADI的定义里一个很大的方向是做音频,处理器有很多专用的音频处理接口和模块,甚至2148x里都有集成了DTS等,2146x开始集成了硬核做FFT等。性能到底怎么去对比,见仁见智了。



我是OP...
等级:管理员 参考IP地址:*.*.*.*
2012/12/30 19:22:32
szjdb(论坛新手)
szjdb
头衔:社区公民
帮派:无帮无派
帖数:43
金钱:418
积分:48
注册时间:2012/3/30
5信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线

OP说的也很有道理。只能是个案评估了。我听有的代理说ADI这几年日子好过,新东西的推出速度太慢了。浮点高端DSP比TI落后好多,不知道是否如此。另外,ARM进步也很快,高端单片机已经被全部占领,听说现在开始进军服务器了。BF系列还算便宜,性能过得去。

另,想确认一下,是否BF592代码最多32K(不含部分已经在ROM中的库)?

多谢OP 和ANDY,祝2013新年好,公司生意兴隆!



这家伙很懒,什么也没有留下!
等级:论坛新手 参考IP地址:*.*.*.*
2012/12/31 17:33:01
尊贵身份标志
OpenADSP(管理员)
OpenADSP
头衔:社区公民
帮派:无帮无派
帖数:5195
金钱:34806
积分:6378
注册时间:2011/6/7
6信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
BF592没有32K可用,只有20多K...标称32K,但实际使用起来会更少一些。

我是OP...
等级:管理员 参考IP地址:*.*.*.*
2012/12/31 23:19:54
szjdb(论坛新手)
szjdb
头衔:社区公民
帮派:无帮无派
帖数:43
金钱:418
积分:48
注册时间:2012/3/30
7信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线

明白了,我原来想用BF592实现录音OGG编码与MP3解码,看来代码空间是不够了。如果只是拿来做一般FIR,IIR,FFT, 视乎有点对不住他将近30多的实际价格。有点为难呀,呵呵。

1. 如果要实现长时间录音(1-2小时,语音带宽(8K)),能否告知那一款构架可能合适?

2. BF53X+SDRAM+SPIFLASH+SD CARD是最合适的吗?

3. 最合适的录音压缩算法是OGG吗?或者SPEECHX? 或者是别的?

多谢!


这家伙很懒,什么也没有留下!
等级:论坛新手 参考IP地址:*.*.*.*
2013/1/1 15:40:36
尊贵身份标志
andy(论坛版主)
andy
头衔:社区公民
帮派:无帮无派
帖数:2287
金钱:11132
积分:2263
注册时间:2011/6/8
8信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线

用BF53X+SDRAM+SPIFLASH+SD CARD  再加上一个音频的code就可以实现了。 SPIFlash启动速度会比NofFlash慢,如果你的代码大的话,板子空间又允许,可以用NorFlash。

目前录音的编码格式常用的有MP3,G.7xx(G.710 ,G.729等),你说的那两种我不太了解,没有最合适的算法,只要压缩算法满足功能,都可以使用。所以不要太强求哪个算法好,看你手上有哪些成熟的资源来决定吧


这家伙很懒,什么也没有留下!
等级:论坛版主 参考IP地址:*.*.*.*
2013/1/1 19:10:49
szjdb(论坛新手)
szjdb
头衔:社区公民
帮派:无帮无派
帖数:43
金钱:418
积分:48
注册时间:2012/3/30
9信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线

多谢ANDY.

MP3编码不是要收费吗?而且也不知道哪里有例子。您能发一个吗?MP3解码好像你们有提供吧?是基于LINUX还是裸机?

其他的G.7XX我也没找到例子,ADI官网好像没有吧?哪里可找到资源?

ogg据说是类似于MP3的免费的编解码格式,我也还没找到例子。SPEECHX是开源的语言压缩算法,ARM有移植,支持裸机。

实话实说,我是初学者,在没有类似例子情况下,开发很困难。 盼望像STM32那样,有更多的例子。

祝好!


这家伙很懒,什么也没有留下!
等级:论坛新手 参考IP地址:*.*.*.*
2013/1/1 23:30:00
14
1
1/2
Powered by OpenADSP Copyright © 2010 www.Openadsp.com. All rights reserved.159151 Call, 1 Queries, Processed in 0.015625 second(s),