查看: 2490|回复: 2

NQ908XC蓝牙协议栈问题,全局变量互斥保护问题

[复制链接]

该用户从未签到

1

主题

2

帖子

0

新手上路

Rank: 1

积分
7
最后登录
2020-3-20
发表于 2020-2-18 13:58:11 | 显示全部楼层 |阅读模式
nxp nq908xc的蓝牙协议栈,一些公共接口里面全局变量在操作时都没有互斥保护,为啥不用保护呢

比如下面加密接口, 对“mAES[pAESId]”的操作为啥没有互斥保护呢:
/*! *********************************************************************************
* \brief     start encryption/decryption
*
* \param[in] pAESId   AES encryption/decryption type Id
*
* \return          gAES_InvalidParameter_c and gAES_Non_excution_c if an error occured.
*
********************************************************************************** */
AESStatus_t AESM_Start( uint8_t pAESId )
{
        AESMgr_t *pAES;
        pAES = &mAES[pAESId];

        if(( pAES->AES_param.pPlain==NULL ) || ( pAES->AES_param.pCipher==NULL )
                 ||( pAES->AES_param.Len==0 ) || ( pAESId >= gAESManagerMaxNumbers_c ))
        {
                return gAES_InvalidParameter_c;
        }

        /* Encryption or decryption is on going*/
        if(pAES->state == ENC_PENDING)
        {
                return gAES_Non_excution_c;
        }
        else
        {
                if( (pAES->events & gAESMGR_Evt_Start) ==0 )
                {
                        pAES->events |= gAESMGR_Evt_Start;
                        (void)OSA_EventSet(mAESMTaskEventId, gAESMGR_Evt_Start);
                        return gAES_Success_c;
                }
                return gAES_Non_excution_c;
        }
}



回复

使用道具 举报

  • TA的每日心情
    开心
    2020-6-18 08:45
  • 签到天数: 812 天

    连续签到: 1 天

    [LV.10]以坛为家III

    66

    主题

    4899

    帖子

    64

    金牌会员

    Rank: 6Rank: 6

    积分
    6321
    最后登录
    2025-7-15
    发表于 2020-2-18 14:06:01 | 显示全部楼层
    这个不需要保护
    开心
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    1

    主题

    2

    帖子

    0

    新手上路

    Rank: 1

    积分
    7
    最后登录
    2020-3-20
     楼主| 发表于 2020-2-18 16:07:58 | 显示全部楼层

    为什么不需要保护呢,调用函数时有可能会被线程抢断
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /3 下一条

    Archiver|手机版|小黑屋|恩智浦技术社区

    GMT+8, 2025-7-22 01:08 , Processed in 0.079754 second(s), 21 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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