请问是否可以SLIB进行更新自己?
比如如下需求:
前面4K做BootManager,然后4-8K做方案商BOOT,8-12K做方案商APP,12-16K做用户APP。先不要管这些大小不够,我就举个例子而已。
上电后,BootManager跳转到方案商的BOOT,方案商的BOOT跳转到方案商的APP,方案商的APP可以调用用户APP入口,从而执行用户APP代码。
我的问题是:
1.BootManager因为属于最前面,不能做安全区,那么咱们就把方案商的BOOT和APP作为SLIB。 也就是说4-12K做SLIB,那么当跑方案商BOOT的时候,从外界接收到升级命令了(比如串口、CAN等),那么方案商BOOT就擦除8-12K区域,更新新的方案商APP,也可以更新用户的APP。更新的全过程SLIB都处于上锁的。
2.用户APP不能read/write/execute方案商的RAM,他只能访问自己的ram
请问这种诉求,SLIB是否满足?(貌似第二个问题是可以的,第一个问题呢)
|