为了便于程序升级,使用了atmega16芯片的BootLoad功能,请教如何设置加密位才能既安全又可靠呢?具体要求是BootLoad区的程序能升级用户区的应用程序,而用户区运行的应用程序不能修改和读取BootLoad区的内容,也不能通过ISP编程接口读取BootLoad区的内容。
现在的设置是把程序编程和校验功能关闭 LB1和LB2编程为0
BLB11和BLB12编程为0,不允许应用区对Boot进行读写操作
BLB01和BLB02编程为1,允许Boot区对应用区进行读写操作。
这样设置是否就能确保BootLoad区的内容不会被误写,也不能读出来,这样也保护了Bootload本身的安全。请大家熟悉这个的讲讲,先谢谢诸位了。
|