选择SWM34S的原因自然是想做点HMI的设计。刚接触这款芯片,围绕评估板测试了几天感觉很好。SDK化繁为简很人性化。有几个问题想请教一下:
问题1:主频时钟设置为多少为宜。
若不考虑SFC驱动(片外的nor flash)和SDRAM,自然是150MHz满载使用。但如果考虑norflash和sdram,就不能设置为150M了,norflash最大时钟一般支持133M,sdram好像是140M(有资料说SWM34S最高支持140M)。
对于评估板板载的w25q128,测试过主频120M时的1分频,做虚拟U盘时会失败,所以norflash只能2分频,这样norflash带宽损失不小。sdram还未测试,
这样的话,如果norflash和sdram均采用2分频,cpu主频可以为150M,但norflash和sdram时钟频率就只有75M。而如果为迎合外设时钟而主动降低cpu主频,或许这两个外设的时钟会有所提高,但主频马力又上不去了。
该问题有没有最优解?
问题2:norflash的写速度。norflash本身的写速度就不会太快。移植官方的USB Device和fatfs例程实现norflash虚拟U盘,由PC机直接拷贝图片到norflash。移植很简单,PC机写5MB的150个jpg文件,平均速度只有20-30K,写完时间约为2分30秒 - 3分种,慢的出奇。文件删除时间30s还能接受。
有没有优化可能,写速度再提升一下。
问题3:34S内置的RAM只有64K,RTOS,文件系统,DSP库移植完也就差不多了。不知道内置8MB的SDRAM是否可作为变量存储空间(直接总线映射型的那种读写模式)。大估计是支持的,但又存在一个问题。比如IAR开发环境下,通过Linker文件可以指定变量地址。但这时候34S的内置SDRAM其实是还没有做初始化的。NXP的M7是采用DCD方式,在工程中直接配置好SDRAM相关参数,由BOM函数提前初始化好SDRAM。不知道34S是如何处理的,不会是需要预烧一个初始化app吧,这样的话调试主APP会很麻烦吧。 |