How to unsecure the mcu using backdoor key access

キャンセル
次の結果を表示 
表示  限定  | 次の代わりに検索 
もしかして: 

How to unsecure the mcu using backdoor key access

2,076件の閲覧回数
jimfung
Contributor III

When the mcu was secured, then how to unsecure the mcu using backdoor key access?How to know the contents of the 8-bytes backdoor key value stored in the Flash?

3 返答(返信)

1,537件の閲覧回数
danielmartynek
NXP TechSupport
NXP TechSupport

Hi,

When the MCU is secure, the debugger can’t read registers, it has no access to the MCU except for mass erase which will unlock the MCU. The MCU can be unsecured by the code itself using Verify Backdoor Access Key command.

Please refer to the example code. The MCU is secured in the start-up code (startup_S32K144.S), see Flash Configuration, backdoor comparison key: 0xAAAAAAAAAAAAAAAA.

Power-on reset is needed to run the MCU stand alone. Red LED on the EVB indicates the MCU is secure.

Verify backdoor key command, which will unlock the MCU and which is executed from RAM, is delayed with a delay loop. After that the MCU will be unsecured and the LED will turn BLUE.

 

Regards,

Daniel

1,537件の閲覧回数
hajianik
Senior Contributor I

Hi Daniel,

I'm having the same issue. I imported your project and try to build it however  I get the following errors:

./src/main.o: In function `main':

C:\ECLIPSE_WS\S32K144_backdoor_key_access_S32DS1.3\Debug_RAM/../src/main.c:166: undefined reference to `__MY_RAM_SIZE'

C:\ECLIPSE_WS\S32K144_backdoor_key_access_S32DS1.3\Debug_RAM/../src/main.c:166: undefined reference to `__MY_RAM_ADR'

C:\ECLIPSE_WS\S32K144_backdoor_key_access_S32DS1.3\Debug_RAM/../src/main.c:166: undefined reference to `__MY_RAM_ROM_ADR'

collect2.exe: error: ld returned 1 exit status

make: *** [S32K144_backdoor_key_access_S32DS1.3.elf] Error 1

I thought may be they are in the linker file, but I just can't find them.

Any ideas?

Thanks,

Koorosh Hajiani

0 件の賞賛
返信

1,537件の閲覧回数
jimfung
Contributor III

Hi Daniel,

Thanks for help!

Best regards,

Jim