硬汉嵌入式论坛

 找回密码
 立即注册
查看: 5116|回复: 2
收起左侧

[有问必答] 用多块的SRAM才行? 55ns还是10ns的?

[复制链接]

355

主题

2176

回帖

3246

积分

版主

Rank: 7Rank: 7Rank: 7

积分
3246
发表于 2015-8-20 11:30:42 | 显示全部楼层 |阅读模式
需要扩展SRAM了。
51216的10ns SRAM五十块左右,但是55ns的就只要十几块钱,便宜很多。

用55ns的SRAM可以配置FSMC跑全速吗?》
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
116765
QQ
发表于 2015-8-20 11:56:46 | 显示全部楼层
实际测试F407外接10ns的SRAM,速度基本可以达到40MB/S的速度。使用F1的话,仅按照主频上的比例关系
F4  168MHz    40MB/S
F1  72MHz       17.1MB/S
这么来算的话,用55ns应付F1足够。

最好的话,能够测试FSMC_NE的引脚的实际速度,不知道F1能跑个8MHz不
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
116765
QQ
发表于 2015-8-20 11:57:52 | 显示全部楼层
另外请教你一个问题,用过线程局部变量(TLS  Thread Local Storage)没有,FreeRTOS里面新增了一个功能,网上查了些资料都是基于window的TLS介绍,读起来稍有些吃力。uCOS-II和III里面也有这个机制,只是没有给出代码。

http://www.freertos.org/thread-local-storage-pointers.html

=================================================================================
补充,单独看官方的源码,这两个函数比较简单,就是在每个任务控制块里面放一组指针变量,
这些指针数组可以存放其它用户使用变量的地址,就这么一个功能,函数里面也没有做什么OS的互斥操作。

/*-----------------------------------------------------------*/
#if ( configNUM_THREAD_LOCAL_STORAGE_POINTERS != 0 )

    void vTaskSetThreadLocalStoragePointer( TaskHandle_t xTaskToSet, BaseType_t xIndex, void *pvValue )
    {
    TCB_t *pxTCB;

        if( xIndex < configNUM_THREAD_LOCAL_STORAGE_POINTERS )
        {
            pxTCB = prvGetTCBFromHandle( xTaskToSet );
            pxTCB->pvThreadLocalStoragePointers[ xIndex ] = pvValue;
        }
    }
#endif /* configNUM_THREAD_LOCAL_STORAGE_POINTERS */
/*-----------------------------------------------------------*/

#if ( configNUM_THREAD_LOCAL_STORAGE_POINTERS != 0 )

    void *pvTaskGetThreadLocalStoragePointer( TaskHandle_t xTaskToQuery, BaseType_t xIndex )
    {
    void *pvReturn = NULL;
    TCB_t *pxTCB;

        if( xIndex < configNUM_THREAD_LOCAL_STORAGE_POINTERS )
        {
            pxTCB = prvGetTCBFromHandle( xTaskToQuery );
            pvReturn = pxTCB->pvThreadLocalStoragePointers[ xIndex ];
        }
        else
        {
            pvReturn = NULL;
        }
        return pvReturn;
    }
#endif /* configNUM_THREAD_LOCAL_STORAGE_POINTERS */
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2025-7-5 16:16 , Processed in 0.236737 second(s), 24 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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