AN120 FLASH SECURITY USER’S GUIDE

2020-12-17

Silicon Labs Integrated Devices feature in-system programmable FLASH memory for convenient, upgradable code storage. The FLASH may be programmed via the JTAG interface or by application code for maximum flexibility. Proprietary information in the form of code and constants are often stored in FLASH memory. Silicon Labs provides security options at the disposal of the designer to prevent unauthorized access to information stored in FLASH memory.
Silicon Labs integrated devices provide FLASH security options to:
1. Prevent unauthorized access of intellectual property in the form of code and constants stored in FLASH.
2. Prevent inadvertent modification of code by the end-user.
3. Prevent code modification due to abnormal system conditions (e.g., low-voltage supply conditions to the device).
Silicon Labs devices offer security options to prevent unauthorized access of the FLASH via the JTAG port and application software loaded by the end-user. FLASH Program Memory Security Bytes are used to prevent access via the JTAG interface, and a Software Read Limit (available on most Silicon Labs devices) is to prevent unauthorized access through application software. This application note discusses the operation and use of the FLASH security options.
Key Points:
● FLASH memory can be protected from access across the JTAG interface by setting bits in the FLASH Security Bytes to '0'.
● FLASH memory can also be protected from read accesses by software by setting a Software Read Access Limit. (Used to allow the end-user to access some portions of FLASH memory.)
● FLASH memory protected from software access should also be protected from JTAG access using the FLASH Security Bytes.
● When protecting FLASH, the FLASH page containing the FLASH Security Bytes should also be protected. (FLASH cannot be unlocked using software).
● If the end-user does not need access to FLASH memory, the entire FLASH memory can be protected by simply locking the entire FLASH memory from JTAG access (Software Read Limit is not needed in this case as the end-user cannot download software to access proprietary information).

Silicon Labs

C8051F000C8051F001C8051F002C8051F005C8051F006C8051F010C8051F011C8051F012C8051F015C8051F016C8051F017C8051F206C8051F220C8051F221C8051F226C8051F230C8051F231C8051F236

More

Part#

Integrated DevicesFLASH memory

More

More

Application note & Design Guide

More

More

Please see the document for details

More

More

English Chinese Chinese and English Japanese

2017/07/27

Rev. 1.1

AN120

1.4 MB

- The full preview is over. If you want to read the whole 6 page document,please Sign in/Register -
  • +1 Like
  • Add to Favorites

Recommend

All reproduced articles on this site are for the purpose of conveying more information and clearly indicate the source. If media or individuals who do not want to be reproduced can contact us, which will be deleted.

Contact Us

Email: