When using OTFAD and HAB on the NXP RT1010, are there any flash locking or protection features ?

取消
显示结果 
显示  仅  | 搜索替代 
您的意思是: 

When using OTFAD and HAB on the NXP RT1010, are there any flash locking or protection features ?

1,675 次查看
Omar_hong
Contributor IV

Hi NXP,

As mentioned, we found that the Renesas AT25SF321B flash got unexpectedly locked during use.

When HAB and OTFAD are enabled, could certain operations—like a faulty flash burn—cause the

flash to enter a locked state (Non-Volatile Protection)?

0 项奖励
回复
4 回复数

1,647 次查看
martin_lapis
NXP Employee
NXP Employee

Hello @Omar_hong 

As far as I know, there is no protection feature related to using HAB or OTFAD security features on the RT1010. The RDC or TRDC modules, which are available in the RT1170 or RT1180 RT MCU lines, are not present in the RT1010.
I’m not entirely sure what you mean by "flash locked," but if you are referring to preventing unwanted modifications to flash sectors, you can use the Non-Volatile Protection feature implemented in Renesas flash chips to safeguard sensitive areas of the flash memory
.

 

martin_lapis_0-1758267925402.png

Martin

0 项奖励
回复

1,644 次查看
Omar_hong
Contributor IV

Hi @martin_lapis

Thank you for your reply

The "Flash lock" I previously mentioned refers to Renesas's Non-Volatile Protection (NVP). However, this NVP feature is not enabled in my current program. Despite that, there is a very small probability that the system unexpectedly enters the Non-Volatile Protection state.

Therefore, is it correct to assume that during dynamic decryption or MCU ROM execution, there are no mechanisms that could trigger Renesas's Non-Volatile Protection?

0 项奖励
回复

1,610 次查看
martin_lapis
NXP Employee
NXP Employee

Hello @Omar_hong 

When the BRC (Boot ROM Code) sets up the external flash, it processes the FCB block located in your application code. Part of the FCB includes the deviceModeCfgEnable and configModeEnable sections, which are responsible for executing commands (LUT records) at the moment the flash is configured.

You can use this functionality to set Non-Volatile Protection or any other protection feature offered by the external flash chip.

Of course, this requires a deep understanding of the FCB, which is represented by the flexspi_nor_config structure in any SDK-based application.

Best regards.

Martin

0 项奖励
回复

1,582 次查看
Omar_hong
Contributor IV

Hi @martin_lapis 

Thank you for your reply

    Based on my understanding of this part, flash parameters can be adjusted through SPT. The modified parameters can be written to a specific block of the flash, and the ROM code will read the data from the flash. Then, it will configure the flash according to the settings defined by SPT, such as Max Frequency.

       I’ve been using the same configuration version, so theoretically there shouldn’t be any differences. However, I’ve found that the flash on some devices is actually locked

    That’s why I wanted to ask whether it’s possible that some mechanism in the ROM code operation might trigger the flash lock function(Non-Volatile Protection )

Omar_hong_0-1758611861821.png

 

标记 (1)
0 项奖励
回复
%3CLINGO-SUB%20id%3D%22lingo-sub-2172386%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%E5%9C%A8%E6%81%A9%E6%99%BA%E6%B5%A6%20RT1010%20%E4%B8%8A%E4%BD%BF%E7%94%A8%20OTFAD%20%E5%92%8C%20HAB%20%E6%97%B6%EF%BC%8C%E6%98%AF%E5%90%A6%E6%9C%89%E4%BB%BB%E4%BD%95%E9%97%AA%E5%AD%98%E9%94%81%E5%AE%9A%E6%88%96%E4%BF%9D%E6%8A%A4%E5%8A%9F%E8%83%BD%EF%BC%9F%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2172386%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E4%BD%A0%E5%A5%BD%EF%BC%8C%E6%81%A9%E6%99%BA%E6%B5%A6%E3%80%81%3C%2FP%3E%3CP%3E%E5%A6%82%E5%89%8D%E6%89%80%E8%BF%B0%EF%BC%8C%E6%88%91%E4%BB%AC%E5%8F%91%E7%8E%B0%20Renesas%20AT25SF321B%20%E9%97%AA%E5%AD%98%E5%9C%A8%E4%BD%BF%E7%94%A8%E8%BF%87%E7%A8%8B%E4%B8%AD%E6%84%8F%E5%A4%96%E9%94%81%E5%AE%9A%E3%80%82%3C%2FP%3E%3CP%3E%E5%90%AF%E7%94%A8%20HAB%20%E5%92%8C%20OTFAD%20%E5%90%8E%EF%BC%8C%E6%9F%90%E4%BA%9B%E6%93%8D%E4%BD%9C%EF%BC%88%E5%A6%82%E6%95%85%E9%9A%9C%E9%97%AA%E5%AD%98%E5%88%BB%E5%BD%95%EF%BC%89%E6%98%AF%E5%90%A6%E4%BC%9A%E5%AF%BC%E8%87%B4%3C%2FP%3E%3CP%3E%E9%97%AA%E5%AD%98%E8%BF%9B%E5%85%A5%E9%94%81%E5%AE%9A%E7%8A%B6%E6%80%81%EF%BC%88%E9%9D%9E%E6%98%93%E5%A4%B1%E6%80%A7%E4%BF%9D%E6%8A%A4%EF%BC%89%EF%BC%9F%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2174070%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20When%20using%20OTFAD%20and%20HAB%20on%20the%20NXP%20RT1010%2C%20are%20there%20any%20flash%20locking%20or%20protection%20features%20%3F%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2174070%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E4%BD%A0%E5%A5%BD%3CA%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F127931%22%20target%3D%22_blank%22%3E%40%E9%A9%AC%E4%B8%81-%E6%8B%89%E7%9A%AE%E6%96%AF%3C%2FA%3E%3C%2FP%3E%3CP%3E%3CSTRONG%3E%E6%84%9F%E8%B0%A2%E6%82%A8%E7%9A%84%E5%9B%9E%E5%A4%8D%3C%2FSTRONG%3E%3C%2FP%3E%3CP%3E%20%20%20%20%E6%A0%B9%E6%8D%AE%E6%88%91%E5%AF%B9%E8%BF%99%E9%83%A8%E5%88%86%E5%86%85%E5%AE%B9%E7%9A%84%E7%90%86%E8%A7%A3%EF%BC%8C%E9%97%AA%E5%85%89%E5%8F%82%E6%95%B0%E5%8F%AF%E4%BB%A5%E9%80%9A%E8%BF%87%20SPT%20%E8%BF%9B%E8%A1%8C%E8%B0%83%E6%95%B4%E3%80%82%E4%BF%AE%E6%94%B9%E5%90%8E%E7%9A%84%E5%8F%82%E6%95%B0%E5%8F%AF%E4%BB%A5%E5%86%99%E5%85%A5%E9%97%AA%E5%AD%98%E7%9A%84%E7%89%B9%E5%AE%9A%E5%9D%97%EF%BC%8CROM%20%E4%BB%A3%E7%A0%81%E5%B0%86%E4%BB%8E%E9%97%AA%E5%AD%98%E4%B8%AD%E8%AF%BB%E5%8F%96%E6%95%B0%E6%8D%AE%E3%80%82%E7%84%B6%E5%90%8E%EF%BC%8C%E5%AE%83%E4%BC%9A%E6%A0%B9%E6%8D%AE%20SPT%20%E5%AE%9A%E4%B9%89%E7%9A%84%E8%AE%BE%E7%BD%AE%EF%BC%88%E5%A6%82%E6%9C%80%E5%A4%A7%E9%A2%91%E7%8E%87%EF%BC%89%E9%85%8D%E7%BD%AE%E9%97%AA%E5%85%89%E7%81%AF%E3%80%82%3C%2FP%3E%3CP%3E%20%20%20%20%20%20%20%E6%88%91%E4%B8%80%E7%9B%B4%E5%9C%A8%E4%BD%BF%E7%94%A8%E7%9B%B8%E5%90%8C%E7%9A%84%E9%85%8D%E7%BD%AE%E7%89%88%E6%9C%AC%EF%BC%8C%E6%89%80%E4%BB%A5%E7%90%86%E8%AE%BA%E4%B8%8A%E4%B8%8D%E5%BA%94%E8%AF%A5%E6%9C%89%E4%BB%BB%E4%BD%95%E5%B7%AE%E5%BC%82%E3%80%82%E4%BD%86%E6%98%AF%EF%BC%8C%E6%88%91%E5%8F%91%E7%8E%B0%E6%9F%90%E4%BA%9B%E8%AE%BE%E5%A4%87%E4%B8%8A%E7%9A%84%E9%97%AA%E5%85%89%E7%81%AF%E5%AE%9E%E9%99%85%E4%B8%8A%E6%98%AF%E9%94%81%E5%AE%9A%E7%9A%84%3C%2FP%3E%3CP%3E%E8%BF%99%E5%B0%B1%E6%98%AF%E4%B8%BA%E4%BB%80%E4%B9%88%E6%88%91%E6%83%B3%E9%97%AE%E4%B8%80%E4%B8%8B%20ROM%20%E4%BB%A3%E7%A0%81%E6%93%8D%E4%BD%9C%E4%B8%AD%E7%9A%84%E6%9F%90%E4%BA%9B%E6%9C%BA%E5%88%B6%E6%98%AF%E5%90%A6%E6%9C%89%E5%8F%AF%E8%83%BD%E8%A7%A6%E5%8F%91%E4%BF%A1%E5%8F%B7%E9%97%AA%E5%AD%98%E9%94%81%E5%AE%9A%E5%8A%9F%E8%83%BD%EF%BC%88%3CSPAN%3E%E9%9D%9E%E6%98%93%E5%A4%B1%E6%80%A7%E4%BF%9D%E6%8A%A4%3C%2FSPAN%3E%EF%BC%89%3C%2FP%3E%3CP%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-inline%22%20image-alt%3D%22Omar_hong_0-1758611861821.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22Omar_hong_0-1758611861821.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F358099iB78606A1C650804F%2Fimage-size%2Fmedium%3Fv%3Dv2%26amp%3Bpx%3D400%22%20role%3D%22button%22%20title%3D%22Omar_hong_0-1758611861821.png%22%20alt%3D%22Omar_hong_0-1758611861821.png%22%20%2F%3E%3C%2Fspan%3E%3C%2FSPAN%3E%3C%2FP%3E%3CBR%20%2F%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2173401%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20When%20using%20OTFAD%20and%20HAB%20on%20the%20NXP%20RT1010%2C%20are%20there%20any%20flash%20locking%20or%20protection%20features%20%3F%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2173401%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E4%BD%A0%E5%A5%BD%3CA%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F239836%22%20target%3D%22_blank%22%3E%40Omar_hong%3C%2FA%3E%3C%2FP%3E%0A%3CP%3E%3C!--StartFragment%20--%3E%3C%2FP%3E%0A%3CP%3E%E5%BD%93%20BRC%EF%BC%88%E5%90%AF%E5%8A%A8%20ROM%20%E4%BB%A3%E7%A0%81%EF%BC%89%E5%AE%89%E8%A3%85%E5%A4%96%E9%83%A8%E9%97%AA%E5%AD%98%E6%97%B6%EF%BC%8C%E5%AE%83%E4%BC%9A%E5%A4%84%E7%90%86%E4%BD%8D%E4%BA%8E%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F%E4%BB%A3%E7%A0%81%E4%B8%AD%E7%9A%84%20FCB%20%E5%9D%97%E3%80%82FCB%20%E7%9A%84%E4%B8%80%E9%83%A8%E5%88%86%E5%8C%85%E6%8B%AC%3CSTRONG%3EdeviceModeCfgEnable%3C%2FSTRONG%3E%E5%92%8C%3CSTRONG%3EconfigModeEnable%3C%2FSTRONG%3E%E9%83%A8%E5%88%86%EF%BC%8C%E8%B4%9F%E8%B4%A3%E5%9C%A8%E9%85%8D%E7%BD%AE%E9%97%AA%E5%AD%98%E6%97%B6%E6%89%A7%E8%A1%8C%E5%91%BD%E4%BB%A4%EF%BC%88LUT%20%E8%AE%B0%E5%BD%95%EF%BC%89%E3%80%82%3C%2FP%3E%0A%3CP%3E%E6%82%A8%E5%8F%AF%E4%BB%A5%E4%BD%BF%E7%94%A8%E6%AD%A4%E5%8A%9F%E8%83%BD%E8%AE%BE%E7%BD%AE%E9%9D%9E%E6%98%93%E5%A4%B1%E6%80%A7%E4%BF%9D%E6%8A%A4%E6%88%96%E5%A4%96%E9%83%A8%E9%97%AA%E5%AD%98%E8%8A%AF%E7%89%87%E6%8F%90%E4%BE%9B%E7%9A%84%E4%BB%BB%E4%BD%95%E5%85%B6%E4%BB%96%E4%BF%9D%E6%8A%A4%E5%8A%9F%E8%83%BD%E3%80%82%3C%2FP%3E%0A%3CP%3E%E5%BD%93%E7%84%B6%EF%BC%8C%E8%BF%99%E9%9C%80%E8%A6%81%E6%B7%B1%E5%85%A5%E4%BA%86%E8%A7%A3%20FCB%EF%BC%8C%E5%9C%A8%E4%BB%BB%E4%BD%95%E5%9F%BA%E4%BA%8E%20SDK%20%E7%9A%84%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F%E4%B8%AD%EF%BC%8C%3CSTRONG%3EFlexspi_nor_config%3C%2FSTRONG%3E%E7%BB%93%E6%9E%84%E9%83%BD%E4%BB%A3%E8%A1%A8%20FCB%E3%80%82%3C%2FP%3E%0A%3CP%3E%E9%A1%BA%E7%A5%9D%E5%95%86%E7%A5%BA%EF%BC%81%3C%2FP%3E%0A%3CP%3EMartin%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2172798%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20When%20using%20OTFAD%20and%20HAB%20on%20the%20NXP%20RT1010%2C%20are%20there%20any%20flash%20locking%20or%20protection%20features%20%3F%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2172798%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E4%BD%A0%E5%A5%BD%3CA%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F127931%22%20target%3D%22_blank%22%3E%40%E9%A9%AC%E4%B8%81-%E6%8B%89%E7%9A%AE%E6%96%AF%3C%2FA%3E%3C%2FP%3E%3CP%3E%3C!--%20StartFragment%20%20--%3E%3C%2FP%3E%3CP%3E%3CSTRONG%3E%E6%84%9F%E8%B0%A2%E6%82%A8%E7%9A%84%E5%9B%9E%E5%A4%8D%3C%2FSTRONG%3E%3C!--%20EndFragment%20%20--%3E%3C%2FP%3E%3CP%3E%E6%88%91%E4%B9%8B%E5%89%8D%E6%8F%90%E5%88%B0%E7%9A%84%22%E9%97%AA%E5%AD%98%E9%94%81%22%20%E6%8C%87%E7%9A%84%E6%98%AF%20Renesas%20%E7%9A%84%E9%9D%9E%E6%98%93%E5%A4%B1%E6%80%A7%E4%BF%9D%E6%8A%A4%20(NVP)%E3%80%82%E4%BD%86%E6%98%AF%EF%BC%8C%E6%88%91%E7%9B%AE%E5%89%8D%E7%9A%84%E7%A8%8B%E5%BA%8F%E5%B9%B6%E6%B2%A1%E6%9C%89%E5%90%AF%E7%94%A8%E8%BF%99%E9%A1%B9%20NVP%20%E5%8A%9F%E8%83%BD%E3%80%82%E5%B0%BD%E7%AE%A1%E5%A6%82%E6%AD%A4%EF%BC%8C%E7%B3%BB%E7%BB%9F%E6%84%8F%E5%A4%96%E8%BF%9B%E5%85%A5%E9%9D%9E%E6%98%93%E5%A4%B1%E6%80%A7%E4%BF%9D%E6%8A%A4%E7%8A%B6%E6%80%81%E7%9A%84%E6%A6%82%E7%8E%87%E8%BF%98%E6%98%AF%E9%9D%9E%E5%B8%B8%E5%B0%8F%E7%9A%84%E3%80%82%3C%2FP%3E%3CP%3E%E5%9B%A0%E6%AD%A4%EF%BC%8C%E5%81%87%E8%AE%BE%E5%9C%A8%E5%8A%A8%E6%80%81%E8%A7%A3%E5%AF%86%E6%88%96%20MCU%20ROM%20%E6%89%A7%E8%A1%8C%E8%BF%87%E7%A8%8B%E4%B8%AD%EF%BC%8C%E6%B2%A1%E6%9C%89%E4%BB%BB%E4%BD%95%E6%9C%BA%E5%88%B6%E5%8F%AF%E4%BB%A5%E8%A7%A6%E5%8F%91%E4%BF%A1%E5%8F%B7%E7%91%9E%E8%90%A8%E7%9A%84%E9%9D%9E%E6%98%93%E5%A4%B1%E6%80%A7%E4%BF%9D%E6%8A%A4%E6%98%AF%E5%90%A6%E6%AD%A3%E7%A1%AE%EF%BC%9F%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2172660%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20When%20using%20OTFAD%20and%20HAB%20on%20the%20NXP%20RT1010%2C%20are%20there%20any%20flash%20locking%20or%20protection%20features%20%3F%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2172660%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E4%BD%A0%E5%A5%BD%3CA%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F239836%22%20target%3D%22_blank%22%3E%40Omar_hong%3C%2FA%3E%3C%2FP%3E%0A%3CP%3E%3CSPAN%3E%E6%8D%AE%E6%88%91%E6%89%80%E7%9F%A5%EF%BC%8C%E6%B2%A1%E6%9C%89%E4%B8%8E%E5%9C%A8%20RT1010%20%E4%B8%8A%E4%BD%BF%E7%94%A8%20HAB%20%E6%88%96%20OTFAD%20%E7%BD%91%E7%BB%9C%E5%AE%89%E5%85%A8%E5%8A%9F%E8%83%BD%E7%9B%B8%E5%85%B3%E7%9A%84%E4%BF%9D%E6%8A%A4%E5%8A%9F%E8%83%BD%E3%80%82RT1010%20%E6%B2%A1%E6%9C%89%20RT1170%20%E6%88%96%20RT1180%20RT%20MCU%20%E7%BA%BF%E8%B7%AF%E4%B8%AD%E7%9A%84%20RDC%20%E6%88%96%20TRDC%20%E6%A8%A1%E5%9D%97%E3%80%82%3CBR%20%2F%3E%E6%88%91%E4%B8%8D%E5%A4%AA%E6%B8%85%E6%A5%9A%E6%82%A8%E6%89%80%E8%AF%B4%E7%9A%84%22%E9%97%AA%E5%AD%98%E9%94%81%E5%AE%9A%E6%98%AF%E4%BB%80%E4%B9%88%E6%84%8F%E6%80%9D%EF%BC%8C%22%20%EF%BC%8C%E4%BD%86%E5%A6%82%E6%9E%9C%E6%82%A8%E6%8C%87%E7%9A%84%E6%98%AF%E9%98%B2%E6%AD%A2%E5%AF%B9%E9%97%AA%E5%AD%98%E6%89%87%E5%8C%BA%E8%BF%9B%E8%A1%8C%E4%B8%8D%E5%BF%85%E8%A6%81%E7%9A%84%E4%BF%AE%E6%94%B9%EF%BC%8C%E6%82%A8%E5%8F%AF%E4%BB%A5%E4%BD%BF%E7%94%A8%E7%91%9E%E8%90%A8%E9%97%AA%E5%AD%98%E8%8A%AF%E7%89%87%E5%AE%9E%E7%8E%B0%E7%9A%84%E9%9D%9E%E6%98%93%E5%A4%B1%E6%80%A7%E4%BF%9D%E6%8A%A4%E5%8A%9F%E8%83%BD%E6%9D%A5%E4%BF%9D%E6%8A%A4%E9%97%AA%E5%AD%98%E7%9A%84%E6%95%8F%E6%84%9F%E5%8C%BA%E5%9F%9F%3CBR%20%2F%3E%20%E3%80%82%3C%2FSPAN%3E%3C%2FP%3E%0A%3CBR%20%2F%3E%0A%3CP%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-inline%22%20image-alt%3D%22martin_lapis_0-1758267925402.png%22%20style%3D%22width%3A%20684px%3B%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22martin_lapis_0-1758267925402.png%22%20style%3D%22width%3A%20684px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F357704iD214D438F19F23B4%2Fimage-dimensions%2F684x146%3Fv%3Dv2%22%20width%3D%22684%22%20height%3D%22146%22%20role%3D%22button%22%20title%3D%22martin_lapis_0-1758267925402.png%22%20alt%3D%22martin_lapis_0-1758267925402.png%22%20%2F%3E%3C%2Fspan%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%3EMartin%3C%2FP%3E%3C%2FLINGO-BODY%3E