This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] MSP430 FRAM 安全选项

Guru**** 2595805 points
Other Parts Discussed in Thread: MSP430FR2633, MSP-FET

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/790665/msp430-fram-security-options

器件型号:MSP430FR2633
主题中讨论的其他器件: MSP-FET430UIFMSP-FET

您好!

       我正在寻找安全存储器。 fram 是否安全?  如果不是、则建议使用一些外部安全存储器。 我还想知道如何在 MSP430和通信协议中实现安全性。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    感谢您关注我们的 MSP430 FRAM 器件。 请花一些时间阅读以下有关 IP 封装等安全功能的资源。

    利用 TI 基于 MSP430TmFRAM 的微控制器弥补安全漏洞

    了解 MSP430Tm微控制器的安全特性

    MSP 代码保护功能

    此致、

    James

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 James、
    请提供一些示例、说明如何在 MSP430FR2633中设置和验证 FRAM 的密码保护。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    器件型号:MSP430FR2633

    工具/软件:Code Composer Studio

    您好!  

          下面是我在下面编写的一个小片段。  

    #include 
    #include "driverlib.h"
    
    #define FRAM_TEST_START 0x1800
    
    static uint8_t delay_set1[1];
    
    uint8_t * STORE_DATa1、* STORE_data2、* STORE_data3、* STORE_data4、* STORE_DATa5、* STORE_WDdata6;delay_data2、*
    
    STORE_DTL
    
    
    
    (void)=空/无符号计时器(tdtrunt)
    
    PM5CTL0 &=~LOCKLPM5; //禁用 GPIO 上电默认高阻抗模式
    //激活先前配置的端口设置
    
    SYSCFG0 = FRWPPW | PFWP;
    DELAY_SET1[0]='H';
    FRAMCTL_write8 (DELAY_SET1、(uint8_t *) FRAM_TEST_START、1);
    DELAY_ms (1);
    
    SYSCFG0 = FRWPPW | PFWP | DFWP;
    
    STORED_DATa1 =(uint8_t *) FRAM_TEST_START;
    _DELAY_CYCLES (1000);
    
    DELAY_set1[0]='I';
    FRAMCtl_write8 (delay_set1、(uint8_t *) FRAM_TEST_START、1);
    delay_ms (1);
    
    }
    
    
    void delay_ms (unsigned int ms)
    {
    while (ms)
    {
    _delay_cycles (8000);
    MS-;
    }
    } 

     在这里、我能够读取和写入相同的存储器位置、但这是不可能的。 请你解释一下!!! 我还想知道如何为 fram 设置密码。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    [引用 USER="Gourav H"] 在这里,我可以读取和写入相同的存储器位置,但这是不可能的。 请你解释一下!!! 我还想知道如何为 fram 设置密码。

    MSP430FR2633提供写保护而不是读保护。 如果您想阻止某人读取 FRAM 内容、可以通过使用 JTAG 端口、SBW、BSL 或 CPU 在系统内写入 JTAG 和 BSL 签名来保护整个存储器映射、以防止从 JTAG 端口或 BSL 进行未经授权的访问。 有关 FR2633存储器保护功能的更多详细信息、请参阅其数据表中的第6.9节。

    此致、

    James

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好 Gourav、

    您的问题是否已得到解答? 请告诉我、这样我就可以结束这个主题。 谢谢。

    此致、

    James
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 James、
    我已经通过在0xx80到0xx83上写入密码来锁定 Spy 线控接口。 我还成功 地使用 CCS 8.2.0解锁 Spy 线控接口。 在调试配置中,{ Target->MSP43x options->"on connect erase the user code and unlock the device"}选项将擦除整个代码并解锁设备。 但我只需要使用密码解锁器件!!! 。 请提供一些建议...


  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    图像中突出显示的选项表示什么?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 Gourav、

    感谢您的详细回复。 要回答您的问题、您可以使用 JTAG 接口锁定 JTAG、但只能使用 BSL 接口将其解锁。 根据 MSP 代码保护特性 应用手册中的第2.2.3节:

    要清除 JTAG/SBW 锁定保护、可使用引导加载程序将 JTAG 签名清除为00000000h 或 FFFFFFFFh。 BSL 受密码保护、中断矢量表的最后32个字节(FFE0h-FFFFh)用作 BSL 密码(请参阅第4节)。 可以使用这些 FRAM 器件上的 BSL 批量擦除命令轻松解锁 JTAG/SBW 访问、因为 JTAG 签名位于主存储器中(而不是像 F5xx/F6xx 那样位于受保护的 BSL 区域中)。

    我希望这对您有所帮助!

    此致、

    James

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 James:
    "连接时擦除用户代码并解锁器件"是否会对器件执行批量擦除? MSP-FET430UIF 是否支持 BSL 接口???。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 Gourav、

    是的、只要您尚未对器件进行下电上电、CCS 中的该选项就会擦除该器件。 此外、遗憾的是、传统 MSP-FET430UIF 不支持 BSL、但我们建议的 MSP-FET 支持 BSL。 您可以在我们 的 BSL 页面上了解更多信息。

    适用于 MSP 低功耗微控制器的引导加载程序(BSL)

    此致、

    James

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 James:
    感谢您提供宝贵的信息。 我将仔细检查并测试此结果、并让您了解结果。