Programming the Flash Configuration Field (FCF) at firmware

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

Programming the Flash Configuration Field (FCF) at firmware

506 次查看
wane
Contributor I

Hello,

I'm examining the best way to turn on secure the debugger port at firmware level.
As you know, default value of values of the backdoor key and other configuration field as follows.
0x400..0x407: 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF
0x408..0x40F: 0xFF 0xFF 0xFF 0xFF 0xFE 0xFF 0xFF 0xFF

For change FCF values, can I program the FCF value without sector erase?
Because all bits have 1's excepting FSEC|SEC data, I have tried this way with successful.
Is this way can make a ECC problem (bricking)?
Or sector erase step must be done before programming?
Is there any other way of program FCF to recommend?

 

Regards,

0 项奖励
回复
1 回复

461 次查看
Senlent
NXP TechSupport
NXP TechSupport

Hi@wane

1. The FCF configuration can be modified in the startup file, so users don't need to use FTFC instructions to erase and rewrite the FLASH in the code.

Senlent_0-1776421173803.png

2. If you want to modify the FCF in the application code, it's recommended that you erase it first. Secondary modifications to the FCF may pose risks, such as the ECC error you mentioned.

 

0 项奖励
回复
%3CLINGO-SUB%20id%3D%22lingo-sub-2352355%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%E5%9C%A8%E5%9B%BA%E4%BB%B6%E4%B8%AD%E5%AF%B9%E9%97%AA%E5%AD%98%E9%85%8D%E7%BD%AE%E5%AD%97%E6%AE%B5%20(FCF)%20%E8%BF%9B%E8%A1%8C%E7%BC%96%E7%A8%8B%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2352355%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E4%BD%A0%E5%A5%BD%3C%2FP%3E%3CP%3E%E6%88%91%E6%AD%A3%E5%9C%A8%E7%A0%94%E7%A9%B6%E5%9C%A8%E5%9B%BA%E4%BB%B6%E5%B1%82%E6%89%93%E5%BC%80%E5%AE%89%E5%85%A8%E8%B0%83%E8%AF%95%E5%99%A8%E7%AB%AF%E5%8F%A3%E7%9A%84%E6%9C%80%E4%BD%B3%E6%96%B9%E6%B3%95%E3%80%82%3CBR%20%2F%3E%E4%BC%97%E6%89%80%E5%91%A8%E7%9F%A5%EF%BC%8C%E5%90%8E%E9%97%A8%E5%AF%86%E9%92%A5%E5%92%8C%E5%85%B6%E4%BB%96%E9%85%8D%E7%BD%AE%E5%AD%97%E6%AE%B5%E7%9A%84%E9%BB%98%E8%AE%A4%E5%80%BC%E5%A6%82%E4%B8%8B%E3%80%82%3CBR%20%2F%3E%3CBR%20%2F%3E0x400..0x407%3A%200xFF%200xFF%200xFF%200xFF%200xFF%200xFF%200xFF%200xFF%200xFF%200x408..0x40F%3A%200xFF%200xFF%200xFF%200xFF%200xFE%200xFF%200xFF%200xFF%200xFF%3C%2FP%3E%3CP%3E%E8%A6%81%E6%9B%B4%E6%94%B9%20FCF%20%E5%80%BC%EF%BC%8C%E6%98%AF%E5%90%A6%E5%8F%AF%E4%BB%A5%E5%9C%A8%E4%B8%8D%E6%93%A6%E9%99%A4%E6%89%87%E5%8C%BA%E7%9A%84%E6%83%85%E5%86%B5%E4%B8%8B%E5%AF%B9%20FCF%20%E5%80%BC%E8%BF%9B%E8%A1%8C%E7%BC%96%E7%A8%8B%EF%BC%9F%3CBR%20%2F%3E%E5%9B%A0%E4%B8%BA%E9%99%A4%E4%BA%86%20FSEC%7C%E9%AB%98%E6%95%88%E5%AF%86%E7%A0%81%E5%AD%A6%E6%A0%87%E5%87%86(SEC)%20%E6%95%B0%E6%8D%AE%E4%B9%8B%E5%A4%96%E7%9A%84%E6%89%80%E6%9C%89%E4%BD%8D%E9%83%BD%E6%9C%89%201%EF%BC%8C%E6%89%80%E4%BB%A5%E6%88%91%E8%AF%95%E8%BF%87%E8%BF%99%E7%A7%8D%E6%96%B9%E6%B3%95%E8%BF%98%E6%98%AF%E6%88%90%E5%8A%9F%E7%9A%84%E3%80%82%3CBR%20%2F%3E%E8%BF%99%E7%A7%8D%E6%96%B9%E6%B3%95%E6%98%AF%E5%90%A6%E4%BC%9A%E5%AF%BC%E8%87%B4%20ECC%20%E9%97%AE%E9%A2%98%EF%BC%88%E7%83%A7%E6%9C%BA%EF%BC%89%EF%BC%9F%3CBR%20%2F%3E%E8%BF%98%E6%98%AF%E5%BF%85%E9%A1%BB%E5%9C%A8%E7%BC%96%E7%A8%8B%E5%89%8D%E5%AE%8C%E6%88%90%E6%89%87%E5%8C%BA%E6%93%A6%E9%99%A4%E6%AD%A5%E9%AA%A4%EF%BC%9F%3CBR%20%2F%3E%E6%9C%89%E6%B2%A1%E6%9C%89%E5%85%B6%E4%BB%96%E7%9A%84%20FCF%20%E7%A8%8B%E5%BA%8F%E6%96%B9%E5%BC%8F%E5%80%BC%E5%BE%97%E6%8E%A8%E8%8D%90%EF%BC%9F%3C%2FP%3E%3CBR%20%2F%3E%3CP%3E%E6%AD%A4%E8%87%B4%EF%BC%8C%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2352918%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20Programming%20the%20Flash%20Configuration%20Field%20(FCF)%20at%20firmware%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2352918%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%3CA%20href%3D%22mailto%3AHi%40wane%22%20target%3D%22_blank%22%20rel%3D%22nofollow%20noopener%20noreferrer%22%3EHi%40wane%3C%2FA%3E%3C%2FP%3E%0A%3CP%3E1.FCF%20%E9%85%8D%E7%BD%AE%E5%8F%AF%E5%9C%A8%E5%90%AF%E5%8A%A8%E6%96%87%E4%BB%B6%E4%B8%AD%E4%BF%AE%E6%94%B9%EF%BC%8C%E5%9B%A0%E6%AD%A4%E7%94%A8%E6%88%B7%E6%97%A0%E9%9C%80%E4%BD%BF%E7%94%A8%20FTFC%20%E6%8C%87%E4%BB%A4%E6%93%A6%E9%99%A4%E5%92%8C%E9%87%8D%E5%86%99%E4%BB%A3%E7%A0%81%E4%B8%AD%E7%9A%84%20FLASH%E3%80%82%3C%2FP%3E%0A%3CP%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-inline%22%20image-alt%3D%22Senlent_0-1776421173803.png%22%20style%3D%22width%3A%20700px%3B%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22Senlent_0-1776421173803.png%22%20style%3D%22width%3A%20700px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F382752i0A56954D2044DEE6%2Fimage-dimensions%2F700x418%3Fv%3Dv2%22%20width%3D%22700%22%20height%3D%22418%22%20role%3D%22button%22%20title%3D%22Senlent_0-1776421173803.png%22%20alt%3D%22Senlent_0-1776421173803.png%22%20%2F%3E%3C%2Fspan%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%3E2.%E5%A6%82%E6%9E%9C%E8%A6%81%E4%BF%AE%E6%94%B9%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F%E4%BB%A3%E7%A0%81%E4%B8%AD%E7%9A%84%20FCF%EF%BC%8C%E5%BB%BA%E8%AE%AE%E5%85%88%E5%B0%86%E5%85%B6%E6%93%A6%E9%99%A4%E3%80%82%E5%AF%B9%20FCF%20%E7%9A%84%E4%BA%8C%E6%AC%A1%E4%BF%AE%E6%94%B9%E5%8F%AF%E8%83%BD%E4%BC%9A%E5%B8%A6%E6%9D%A5%E9%A3%8E%E9%99%A9%EF%BC%8C%E4%BE%8B%E5%A6%82%E6%82%A8%E6%8F%90%E5%88%B0%E7%9A%84%20ECC%20%E9%94%99%E8%AF%AF%E3%80%82%3C%2FP%3E%0A%3CBR%20%2F%3E%3C%2FLINGO-BODY%3E