对于AT32 MCU,除了出厂固化的bootloader,用户也可以在应用程序中编写自己的bootloader程随着嵌入式应用越来越广泛,产品的安全也越来越重要,一方面是为了保护硬件设计,另一方面也是为了产品本身的安全,防止被hacked。嵌入式系统中,所有的代码和数据都是存储在Flash内部。Flash的特点是可以多次擦写,并且掉电数据不会丢失。为了保护Flash中的数据,很多Flash厂商在内部提供了一种特殊的寄存器:OTP(One
time Programmable)寄存器,该寄存器只可以编程一次,并且编程后再也无法修改。用户可以在OTP寄存器中保存一些特殊信息,例如产品的软件版本号、硬件版本号、秘钥等等。这篇应用笔记描述了如何使用带安全库功能的AT32 MCU,来实现类似OTP寄存器的功能。