搜索
bottom↓
回复: 8

stm32速度比s3c2440速度快吗?

[复制链接]

出0入0汤圆

发表于 2017-6-13 09:02:26 | 显示全部楼层 |阅读模式
本帖最后由 疯狂者 于 2017-6-13 09:06 编辑

这几天试玩了一下s3c2440,用bank区接8080tft屏刷屏,(就跟stm32用fsmc刷tft屏一样。)

然后发现s3c2440的刷屏竟然看得到刷屏过程,非常慢的那种。而stm32就非常快速。

我s3c2440运行在60MHz,stm32运行在72MHz,差10来MHz,也不可能这么大差距的吧。
就算我把s3c2440调到400MHz,也没stm32刷得快。

于是我做了个实验,纯c语言,用一个for循环,向一个u16 Arr[480*320]数组写数据,运行6次。
我估算的:stm32约500ms左右完成,而s3c2440竟然要2s多。我晕,这不科学。

(以上的实验s3c2440的程序是运行在sdram里的 )

stm32不是约等于arm7么?
而arm9不是应该比arm7快3分之一速度吗?
为什么结果反而是arm7块过arm9一大截?

出0入0汤圆

发表于 2017-6-13 09:08:21 | 显示全部楼层
试试DMA

出0入0汤圆

 楼主| 发表于 2017-6-13 09:11:51 | 显示全部楼层

如果s3c2440用dma,那stm32也可以dma,没可比性吧。

简单的一个for循环。s3c2440已经输了。

就不知道是否哪里出错了。还是真的是arm9慢过stm32...

出0入0汤圆

发表于 2017-6-13 09:25:26 | 显示全部楼层
1 ,2440 ,没跑系统吧?   如果跑个linux 那就是欺负人了。
2,   2440 的mmu 和 几级 cache , 都打开了吧? 没打开的话,是让人家蹲着干活,也是属于欺负人了。

出0入0汤圆

发表于 2017-6-13 09:28:05 | 显示全部楼层
用法问题,没有开缓存,速度要慢好几倍。
特别是程序在sdram中运行,数据也在sdram中,经常会发生总线数据冲突,需要等待
初始化一下mmu就行了


void MMU_Init(void)
{
    int i,j;
    //========================== IMPORTANT NOTE =========================
    //The current stack and code area can't be re-mapped in this routine.
    //If you want memory map mapped freely, your own sophiscated MMU
    //initialization code is needed.
    //===================================================================

    MMU_DisableDCache();
    MMU_DisableICache();

    //If write-back is used,the DCache should be cleared.
    for(i=0;i<64;i++)
            for(j=0;j<8;j++)
                MMU_CleanInvalidateDCacheIndex((i<<26)|(j<<5));
    MMU_InvalidateICache();
   
    #if 0
    //To complete MMU_Init() fast, Icache may be turned on here.
    MMU_EnableICache();
    #endif
   
    MMU_DisableMMU();
    MMU_InvalidateTLB();

    //MMU_SetMTT(int vaddrStart,int vaddrEnd,int paddrStart,int attr)
    MMU_SetMTT(0x00000000,0x03f00000,(int)__ENTRY,RW_CB); //bank0
    MMU_SetMTT(0x04000000,0x07f00000,0x00000000,RW_NCNB); //bank0
    MMU_SetMTT(0x08000000,0x0ff00000,0x08000000,RW_NCNB); //bank1
    MMU_SetMTT(0x10000000,0x17f00000,0x10000000,RW_NCNB); //bank2
    MMU_SetMTT(0x18000000,0x1ff00000,0x18000000,RW_NCNB); //bank3
    MMU_SetMTT(0x20000000,0x27f00000,0x20000000,RW_CNB);  //bank4 for STRATA Flash
    MMU_SetMTT(0x28000000,0x2ff00000,0x28000000,RW_NCNB); //bank5

    MMU_SetMTT(0x30000000,0x30000000,0x30000000,RW_CNB);  //bank6-0        RO
    MMU_SetMTT(0x30100000,0x31d00000,0x30100000,RW_CB);   //bank6-2        RW
    MMU_SetMTT(0x31e00000,0x33f00000,0x31e00000,RW_CNB);  //bank6-3 RW(Other)
   
    MMU_SetMTT(0x38000000,0x3ff00000,0x38000000,RW_NCNB); //bank7
    MMU_SetMTT(0x40000000,0x47f00000,0x40000000,RW_NCNB); //SFR
    MMU_SetMTT(0x48000000,0x5af00000,0x48000000,RW_NCNB); //SFR
    MMU_SetMTT(0x5b000000,0x5b000000,0x5b000000,RW_NCNB); //SFR
    MMU_SetMTT(0x5b100000,0xfff00000,0x5b100000,RW_FAULT);//not used

    MMU_SetTTBase(_MMUTT_STARTADDRESS);
    MMU_SetDomain(0x55555550|DOMAIN1_ATTR|DOMAIN0_ATTR);
            //DOMAIN1: no_access, DOMAIN0,2~15=client(AP is checked)
    MMU_SetProcessId(0x0);
    MMU_EnableAlignFault();
           
    MMU_EnableMMU();
    MMU_EnableICache();
    MMU_EnableDCache(); //DCache should be turned on after MMU is turned on.
}   

出0入0汤圆

 楼主| 发表于 2017-6-13 09:38:53 | 显示全部楼层
gwnpeter 发表于 2017-6-13 09:28
用法问题,没有开缓存,速度要慢好几倍。
特别是程序在sdram中运行,数据也在sdram中,经常会发生总线数据 ...

是吗?

原来是这样,我晚上回去试一试。谢谢提示!

出0入0汤圆

发表于 2017-6-13 09:39:29 | 显示全部楼层
gwnpeter 发表于 2017-6-13 09:28
用法问题,没有开缓存,速度要慢好几倍。
特别是程序在sdram中运行,数据也在sdram中,经常会发生总线数据 ...

你的JLINK 有坛友优惠价没?  

出0入0汤圆

 楼主| 发表于 2017-6-13 09:40:19 | 显示全部楼层
postek 发表于 2017-6-13 09:25
1 ,2440 ,没跑系统吧?   如果跑个linux 那就是欺负人了。
2,   2440 的mmu 和 几级 cache , 都打开了吧 ...

没开,是裸机运行。

哎呀,有可能啊,我晚上回去试一试。

谢谢提示!

出140入158汤圆

发表于 2017-6-13 12:41:03 | 显示全部楼层
MMU,Icache,Dcache要打开啊,大哥。2440@400M软解640x480的MP4都流畅到极。
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-5-7 18:16

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

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