您好,chenyin:
对于您的问题:
1、指的是OTA的一个文档,名称为《AN12978 S32G2 Support For Firmware Over The Air Updates》。这个文档提到了AP里面OTA的概念,但是这些都是在A核或M核的APP来实现的。
2、基于上面提到的在APP实现UDS刷写的功能。一旦客户APP都失效了,那就可能需要拆壳来刷写。但控制器一旦装车后是无法拆壳的,甚至控制器拆壳后都会报废。我们目前在S32K3平台上面有一个固化在flash的UDS BootLoader,如果APP失效,都可以通过这个BootLoader来重新刷写。所以我们也想在S32G2上面保留同样的一个BootLoader。但我们也不确定我们这种做法是否合理,因为我们还是基于单片机的思维来考虑这个问题,不确定这种想法是否适合S32G2。
如果我们这种想法是合理的,那我们是否可以直接基于官方的一个BootLoader demo(安装包名称为Platform_Software_integrations_S32G2_2023_06)来去改?这个demo安装完成后,代码很分散,不便于我们整体维护,也不便于修改代码,所以我们在想是不是这个demo本来就不允许我们修改?仅是来实现一个A核和M核APP的引导? 也有人提出了另一个建议,让我们基于这个官方BootLoader,再做一个APP专门用于刷写,那这个APP就可以看做customer BootLoader。然后这个customer BootLoader来负责引导M核和A核,或者仅用于刷写。
所以对于这两种方案,您有什么建议?或者基于S32G2的UDSBootLoader/DOIP BootLoader,通常是一个什么方案?