S32K3 bootloader and HSE - best practice ?

取消
显示结果 
显示  仅  | 搜索替代 
您的意思是: 
已解决

S32K3 bootloader and HSE - best practice ?

跳至解决方案
302 次查看
coratron
Contributor II

Hi NXP team,

We are implementing a robust OTA update architecture on an S32K312 using HSE full-block A/B swap.

Our target architecture is:

- S32K312 with 2 MB PFlash split into two 1 MB physical blocks.
- HSE AB_SWAP is used via the passive-block activation service.
- OTA package is received over Modbus/serial.
- Bootloader stages the signed image into the passive PFlash block.
- HSE verifies the passive image/SMR.
- Bootloader requests AP_SWAP.
- After reset, the newly swapped bank boots provisionally.
- A confirm command makes the swap permanent; otherwise the device rolls back.

Originally we tried to keep one global bootloader in DFlash, outside the two PFlash banks. That bootloader would receive OTA, program the passive PFlash bank, request HSE AP_SWAP, and then continue to manage confirm/rollback.

We ran into architectural and runtime complexity with that approach:

1. HSE AB_SWAP appears to operate on full PFlash block boundaries, not arbitrary app partitions.
2. A single DFlash bootloader is outside the swapped/authenticated bank image.
3. The active PFlash bank still needs valid boot/IVT/reset structure after swap.
4. We had difficult execution hazards when DFlash was also involved in bootloader runtime/record handling.
5. It became unclear whether a global DFlash bootloader is compatible with a clean full-bank HSE AB_SWAP production design.

We therefore moved to a duplicated PFlash bootloader mode for now:

- Each 1 MB PFlash bank contains its own IVT + bootloader + application.
- The bootloader has a reserved slot at the base of each bank.
- The application starts after the bootloader slot.
- The signed OTA image is a full bank image containing bootloader + application.
- After HSE AB_SWAP, the newly active bank is self-contained and bootable.

This appears much cleaner for HSE full-block A/B swap, but I would like to confirm the intended/production-safe approach. This is suboptimal as it partially defeats the purpose of a factory bootloader.

Questions:

1. For S32K312 HSE AB_SWAP, is a single global DFlash-resident bootloader outside the swapped PFlash banks a supported/recommended architecture?
2. Or does HSE AB_SWAP effectively require/recommend that each swapped PFlash block be independently bootable, with its own IVT/bootloader/reset path?
3. If a DFlash bootloader is possible, how should the post-swap boot flow be structured so SBAF/HSE boot expectations are still met?
4. Are there any NXP reference examples showing a DFlash bootloader managing full-block HSE AB_SWAP on S32K3?
5. For production OTA with rollback/confirm semantics, is the duplicated PFlash bootloader model the safer intended design?

We have seen that code and IVT can be linked into DFlash by modifying the linker script (and we tried that), but our question is specifically about whether that is appropriate when using HSE full-block A/B swap and secure boot/SMR verification.

Thank you.

0 项奖励
回复
1 解答
263 次查看
lukaszadrapa
NXP TechSupport
NXP TechSupport

Hi @coratron 

1. For S32K312 HSE AB_SWAP, is a single global DFlash-resident bootloader outside the swapped PFlash banks a supported/recommended architecture?

There are no limitations from HW point of view. Both options are possible. If the size of data flash is sufficient and you do not plan to use it for your data, the bootloader can be placed in the data flash. If you need data flash for other purposes then having two copies of the bootloader in both partitions is common practice.

2. Or does HSE AB_SWAP effectively require/recommend that each swapped PFlash block be independently bootable, with its own IVT/bootloader/reset path?

No, there’s no such requirement. It is sufficient to have valid IVT only in data flash (bootloader’s IVT). Common practice is that bootloader is always started after reset and then then the bootloader jumps to user application.

3. If a DFlash bootloader is possible, how should the post-swap boot flow be structured so SBAF/HSE boot expectations are still met?

There are no specific requirements coming from SBAF or HSE. Once bootloader is started, it can decide if it should jump to application or if it should download new application or if it should do rollback, etc. and then it should reset the device (in case of rollback/swap) or jump to the application.

4. Are there any NXP reference examples showing a DFlash bootloader managing full-block HSE AB_SWAP on S32K3?

We don’t have such example.

5. For production OTA with rollback/confirm semantics, is the duplicated PFlash bootloader model the safer intended design?

I would not classify either approach as universally safer. The suitability of a particular architecture depends on the overall system design, security requirements, OTA workflow and rollback strategy. Both concepts can be implemented in a robust production solution.

Regards,
Lukas

在原帖中查看解决方案

0 项奖励
回复
2 回复数
236 次查看
coratron
Contributor II

Thanks for your prompt reply @lukaszadrapa . That clarifies and helps substantially - we have been able to re-evaluate our bootloader implementation in DFlash and were successful.

The team is used to the documentation / accessibility from other vendors and finds NXP to be surprisingly confusing compared to them despite being a leader in automotive applications.

Your prompt feedback makes up for these gaps, so thanks again for your help - much appreciated. I will mark your reply as the solution, with the following feedback directed at your team:

- A Dflash bootloader + HSE demo would have been great to save time (yours included). I am sure this is the natural setup for people that use AB_SWAP.

- NXP should unify and get the documentation and software stack organised (long term) - compatibility / versions are scattered, there is no one source of information which leads to confusion.

Regards 

0 项奖励
回复
264 次查看
lukaszadrapa
NXP TechSupport
NXP TechSupport

Hi @coratron 

1. For S32K312 HSE AB_SWAP, is a single global DFlash-resident bootloader outside the swapped PFlash banks a supported/recommended architecture?

There are no limitations from HW point of view. Both options are possible. If the size of data flash is sufficient and you do not plan to use it for your data, the bootloader can be placed in the data flash. If you need data flash for other purposes then having two copies of the bootloader in both partitions is common practice.

2. Or does HSE AB_SWAP effectively require/recommend that each swapped PFlash block be independently bootable, with its own IVT/bootloader/reset path?

No, there’s no such requirement. It is sufficient to have valid IVT only in data flash (bootloader’s IVT). Common practice is that bootloader is always started after reset and then then the bootloader jumps to user application.

3. If a DFlash bootloader is possible, how should the post-swap boot flow be structured so SBAF/HSE boot expectations are still met?

There are no specific requirements coming from SBAF or HSE. Once bootloader is started, it can decide if it should jump to application or if it should download new application or if it should do rollback, etc. and then it should reset the device (in case of rollback/swap) or jump to the application.

4. Are there any NXP reference examples showing a DFlash bootloader managing full-block HSE AB_SWAP on S32K3?

We don’t have such example.

5. For production OTA with rollback/confirm semantics, is the duplicated PFlash bootloader model the safer intended design?

I would not classify either approach as universally safer. The suitability of a particular architecture depends on the overall system design, security requirements, OTA workflow and rollback strategy. Both concepts can be implemented in a robust production solution.

Regards,
Lukas

0 项奖励
回复
%3CLINGO-SUB%20id%3D%22lingo-sub-2393077%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3ES32K3%E5%BC%95%E5%AF%BC%E5%8A%A0%E8%BD%BD%E7%A8%8B%E5%BA%8F%E5%92%8CHSE%20-%20%E6%9C%80%E4%BD%B3%E5%AE%9E%E8%B7%B5%EF%BC%9F%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2393077%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E6%82%A8%E5%A5%BD%EF%BC%8CNXP%E5%9B%A2%E9%98%9F%EF%BC%9A%3C%2FP%3E%3CP%3E%E6%88%91%E4%BB%AC%E6%AD%A3%E5%9C%A8%20S32K312%20%E4%B8%8A%E5%AE%9E%E6%96%BD%E4%B8%80%E4%B8%AA%E5%BC%BA%E5%A4%A7%E7%9A%84%20OTA%20%E6%9B%B4%E6%96%B0%E6%9E%B6%E6%9E%84%EF%BC%8C%E9%87%87%E7%94%A8%20HSE%20%E5%85%A8%E5%9D%97%20A%2FB%20%E4%BA%A4%E6%8D%A2%E3%80%82%3C%2FP%3E%3CP%3E%E6%88%91%E4%BB%AC%E7%9A%84%E7%9B%AE%E6%A0%87%E6%9E%B6%E6%9E%84%E6%98%AF%EF%BC%9A%3C%2FP%3E%3CP%3E-%20S32K312%EF%BC%8C2%20MB%20PFlash%20%E5%88%86%E4%B8%BA%E4%B8%A4%E4%B8%AA%201%20MB%20%E7%89%A9%E7%90%86%E5%9D%97%E3%80%82%3CBR%20%2F%3E-%20HSE%20AB_SWAP%20%E9%80%9A%E8%BF%87%E8%A2%AB%E5%8A%A8%E5%9D%97%E6%BF%80%E6%B4%BB%E6%9C%8D%E5%8A%A1%E4%BD%BF%E7%94%A8%E3%80%82%3CBR%20%2F%3E-%20%E9%80%9A%E8%BF%87%20Modbus%2F%E4%B8%B2%E5%8F%A3%E6%8E%A5%E6%94%B6%20OTA%20%E6%95%B0%E6%8D%AE%E5%8C%85%E3%80%82%3CBR%20%2F%3E%20-%20%E5%BC%95%E5%AF%BC%E5%8A%A0%E8%BD%BD%E7%A8%8B%E5%BA%8F%E5%B0%86%E7%AD%BE%E5%90%8D%E6%98%A0%E5%83%8F%E5%8A%A0%E8%BD%BD%E5%88%B0%E8%A2%AB%E5%8A%A8%20PFlash%20%E5%9D%97%E4%B8%AD%E3%80%82%3CBR%20%2F%3E-%20HSE%20%E9%AA%8C%E8%AF%81%E8%A2%AB%E5%8A%A8%E5%9B%BE%E5%83%8F%2FSMR%E3%80%82%3CBR%20%2F%3E-%20%E5%BC%95%E5%AF%BC%E5%8A%A0%E8%BD%BD%E7%A8%8B%E5%BA%8F%E8%AF%B7%E6%B1%82%20AP_SWAP%E3%80%82%3CBR%20%2F%3E%20-%20RESET%E5%90%8E%EF%BC%8C%E6%96%B0%E6%9B%B4%E6%8D%A2%E7%9A%84%E9%93%B6%E8%A1%8C%E6%9A%82%E6%97%B6%E5%90%AF%E5%8A%A8%E3%80%82%3CBR%20%2F%3E%20-%20%E7%A1%AE%E8%AE%A4%E5%91%BD%E4%BB%A4%E5%8F%AF%E4%BD%BF%E4%BA%A4%E6%8D%A2%E6%B0%B8%E4%B9%85%E7%94%9F%E6%95%88%EF%BC%9B%E5%90%A6%E5%88%99%E8%AE%BE%E5%A4%87%E5%B0%86%E5%9B%9E%E6%BB%9A%E3%80%82%3C%2FP%3E%3CP%3E%E6%9C%80%E5%88%9D%E6%88%91%E4%BB%AC%E5%B0%9D%E8%AF%95%E5%B0%86%E4%B8%80%E4%B8%AA%E5%85%A8%E5%B1%80%E5%BC%95%E5%AF%BC%E5%8A%A0%E8%BD%BD%E7%A8%8B%E5%BA%8F%E6%94%BE%E5%9C%A8%20DFlash%20%E4%B8%AD%EF%BC%8C%E4%BD%8D%E4%BA%8E%E4%B8%A4%E4%B8%AA%20PFlash%20%E5%AD%98%E5%82%A8%E5%8C%BA%E4%B9%8B%E5%A4%96%E3%80%82%E8%AF%A5%E5%BC%95%E5%AF%BC%E5%8A%A0%E8%BD%BD%E7%A8%8B%E5%BA%8F%E5%B0%86%E6%8E%A5%E6%94%B6%20OTA%EF%BC%8C%E5%AF%B9%E8%A2%AB%E5%8A%A8%20PFlash%20%E5%AD%98%E5%82%A8%E8%BF%9B%E8%A1%8C%E7%BC%96%E7%A8%8B%EF%BC%8C%E8%AF%B7%E6%B1%82%20HSE%20AP_SWAP%EF%BC%8C%E7%84%B6%E5%90%8E%E7%BB%A7%E7%BB%AD%E7%AE%A1%E7%90%86%E7%A1%AE%E8%AE%A4%2F%E5%9B%9E%E6%BB%9A%E3%80%82%3C%2FP%3E%3CP%3E%E6%88%91%E4%BB%AC%E9%87%87%E7%94%A8%E8%BF%99%E7%A7%8D%E6%96%B9%E6%B3%95%E9%81%87%E5%88%B0%E4%BA%86%E6%9E%B6%E6%9E%84%E5%92%8C%E8%BF%90%E8%A1%8C%E6%97%B6%E5%A4%8D%E6%9D%82%E6%80%A7%E6%96%B9%E9%9D%A2%E7%9A%84%E9%97%AE%E9%A2%98%EF%BC%9A%3C%2FP%3E%3CP%3E1.%20HSE%20AB_SWAP%20%E4%BC%BC%E4%B9%8E%E5%9C%A8%E5%AE%8C%E6%95%B4%E7%9A%84%20PFlash%20%E5%9D%97%E8%BE%B9%E7%95%8C%E4%B8%8A%E8%BF%9B%E8%A1%8C%E6%93%8D%E4%BD%9C%EF%BC%8C%E8%80%8C%E4%B8%8D%E6%98%AF%E5%9C%A8%E4%BB%BB%E6%84%8F%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F%E5%88%86%E5%8C%BA%E4%B8%8A%E8%BF%9B%E8%A1%8C%E6%93%8D%E4%BD%9C%E3%80%82%3CBR%20%2F%3E%202.%20%E5%8D%95%E4%B8%AA%20DFlash%20%E5%BC%95%E5%AF%BC%E5%8A%A0%E8%BD%BD%E7%A8%8B%E5%BA%8F%E4%BD%8D%E4%BA%8E%E5%B7%B2%E4%BA%A4%E6%8D%A2%2F%E5%B7%B2%E9%AA%8C%E8%AF%81%E7%9A%84%E9%93%B6%E8%A1%8C%E6%98%A0%E5%83%8F%E4%B9%8B%E5%A4%96%E3%80%82%3CBR%20%2F%3E3.%20%E4%BA%A4%E6%8D%A2%E5%90%8E%EF%BC%8C%E6%B4%BB%E5%8A%A8%E7%9A%84%20PFlash%20%E5%AD%98%E5%82%A8%E4%BD%93%E4%BB%8D%E7%84%B6%E9%9C%80%E8%A6%81%E6%9C%89%E6%95%88%E7%9A%84%E5%90%AF%E5%8A%A8%2FIVT%2FRESET%20%E7%BB%93%E6%9E%84%E3%80%82%3CBR%20%2F%3E%204.%20%E5%BD%93%20DFlash%20%E4%B9%9F%E5%8F%82%E4%B8%8E%E5%BC%95%E5%AF%BC%E5%8A%A0%E8%BD%BD%E7%A8%8B%E5%BA%8F%E8%BF%90%E8%A1%8C%E6%97%B6%2F%E8%AE%B0%E5%BD%95%E5%A4%84%E7%90%86%E6%97%B6%EF%BC%8C%E6%88%91%E4%BB%AC%E9%81%87%E5%88%B0%E4%BA%86%E6%89%A7%E8%A1%8C%E6%96%B9%E9%9D%A2%E7%9A%84%E5%9B%B0%E9%9A%BE%E3%80%82%3CBR%20%2F%3E5.%E7%9B%AE%E5%89%8D%E8%BF%98%E4%B8%8D%E6%B8%85%E6%A5%9A%E5%85%A8%E5%B1%80%20DFlash%20%E5%BC%95%E5%AF%BC%E5%8A%A0%E8%BD%BD%E7%A8%8B%E5%BA%8F%E6%98%AF%E5%90%A6%E4%B8%8E%E5%B9%B2%E5%87%80%E7%9A%84%E5%85%A8%E5%BA%93%20HSE%20AB_SWAP%20%E7%94%9F%E4%BA%A7%E8%AE%BE%E8%AE%A1%E5%85%BC%E5%AE%B9%E3%80%82%3C%2FP%3E%3CP%3E%E5%9B%A0%E6%AD%A4%EF%BC%8C%E6%88%91%E4%BB%AC%E6%9A%82%E6%97%B6%E6%94%B9%E7%94%A8%E5%A4%8D%E5%88%B6%E7%9A%84PFlash%E5%BC%95%E5%AF%BC%E5%8A%A0%E8%BD%BD%E7%A8%8B%E5%BA%8F%E6%A8%A1%E5%BC%8F%EF%BC%9A%3C%2FP%3E%3CP%3E-%20%E6%AF%8F%E4%B8%AA%201%20MB%20PFlash%20%E5%AD%98%E5%82%A8%E5%8C%BA%E5%8C%85%E5%90%AB%E8%87%AA%E5%B7%B1%E7%9A%84%20IVT%20%2B%20%E5%BC%95%E5%AF%BC%E5%8A%A0%E8%BD%BD%E7%A8%8B%E5%BA%8F%20%2B%20%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F%E3%80%82%3CBR%20%2F%3E-%20%E5%BC%95%E5%AF%BC%E5%8A%A0%E8%BD%BD%E7%A8%8B%E5%BA%8F%E5%9C%A8%E6%AF%8F%E4%B8%AA%E5%AD%98%E5%82%A8%E4%BD%93%E7%9A%84%E5%BA%95%E9%83%A8%E9%83%BD%E6%9C%89%E4%B8%80%E4%B8%AA%E9%A2%84%E7%95%99%E6%8F%92%E6%A7%BD%E3%80%82%3CBR%20%2F%3E%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F%E5%9C%A8%E5%BC%95%E5%AF%BC%E5%8A%A0%E8%BD%BD%E7%A8%8B%E5%BA%8F%E6%A7%BD%E4%B9%8B%E5%90%8E%E5%90%AF%E5%8A%A8%E3%80%82%3CBR%20%2F%3E%20-%20%E5%B7%B2%E7%AD%BE%E5%90%8D%E7%9A%84%20OTA%20%E9%95%9C%E5%83%8F%E6%98%AF%E4%B8%80%E4%B8%AA%E5%AE%8C%E6%95%B4%E7%9A%84%E9%93%B6%E8%A1%8C%E9%95%9C%E5%83%8F%EF%BC%8C%E5%8C%85%E5%90%AB%E5%BC%95%E5%AF%BC%E5%8A%A0%E8%BD%BD%E7%A8%8B%E5%BA%8F%E5%92%8C%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F%E3%80%82%3CBR%20%2F%3E-%20%E5%9C%A8%20HSE%20AB_SWAP%20%E4%B9%8B%E5%90%8E%EF%BC%8C%E6%96%B0%E6%BF%80%E6%B4%BB%E7%9A%84%E9%93%B6%E8%A1%8C%E6%98%AF%E7%8B%AC%E7%AB%8B%E7%9A%84%EF%BC%8C%E5%8F%AF%E4%BB%A5%E5%90%AF%E5%8A%A8%E3%80%82%3C%2FP%3E%3CP%3E%E5%AF%B9%E4%BA%8E%20HSE%20%E5%85%A8%E6%A8%A1%E5%9D%97%20A%2FB%20%E6%9B%B4%E6%8D%A2%E6%9D%A5%E8%AF%B4%EF%BC%8C%E8%BF%99%E4%BC%BC%E4%B9%8E%E8%A6%81%E5%B9%B2%E5%87%80%E5%BE%97%E5%A4%9A%EF%BC%8C%E4%BD%86%E6%88%91%E5%B8%8C%E6%9C%9B%E7%A1%AE%E8%AE%A4%E5%85%B6%E9%A2%84%E6%9C%9F%2F%E7%94%9F%E4%BA%A7%E5%AE%89%E5%85%A8%E7%9A%84%E6%96%B9%E6%B3%95%E3%80%82%E8%BF%99%E6%A0%B7%E5%81%9A%E5%B9%B6%E4%B8%8D%E7%90%86%E6%83%B3%EF%BC%8C%E5%9B%A0%E4%B8%BA%E5%AE%83%E5%9C%A8%E4%B8%80%E5%AE%9A%E7%A8%8B%E5%BA%A6%E4%B8%8A%E8%BF%9D%E8%83%8C%E4%BA%86%E5%B7%A5%E5%8E%82%E5%BC%95%E5%AF%BC%E5%8A%A0%E8%BD%BD%E7%A8%8B%E5%BA%8F%E7%9A%84%E5%88%9D%E8%A1%B7%E3%80%82%3C%2FP%3E%3CP%3E%E9%97%AE%E9%A2%98%EF%BC%9A%3C%2FP%3E%3CP%3E1.%E5%AF%B9%E4%BA%8E%20S32K312%20HSE%20AB_SWAP%EF%BC%8C%E5%9C%A8%E4%BA%A4%E6%8D%A2%E5%90%8E%E7%9A%84%20PFlash%20%E5%AD%98%E5%82%A8%E4%BD%93%E4%B9%8B%E5%A4%96%EF%BC%8C%E5%8D%95%E4%B8%AA%E5%85%A8%E5%B1%80%20DFlash%20%E9%A9%BB%E7%95%99%E5%BC%95%E5%AF%BC%E5%8A%A0%E8%BD%BD%E7%A8%8B%E5%BA%8F%E6%98%AF%E5%90%A6%E6%98%AF%E4%B8%80%E7%A7%8D%E5%8F%97%E6%94%AF%E6%8C%81%2F%E6%8E%A8%E8%8D%90%E7%9A%84%E6%9E%B6%E6%9E%84%EF%BC%9F%3CBR%20%2F%3E%202.%20%E6%88%96%E8%80%85%20HSE%20AB_SWAP%20%E6%98%AF%E5%90%A6%E6%9C%89%E6%95%88%E5%9C%B0%E8%A6%81%E6%B1%82%2F%E5%BB%BA%E8%AE%AE%E6%AF%8F%E4%B8%AA%E8%A2%AB%E4%BA%A4%E6%8D%A2%E7%9A%84%20PFlash%20%E5%9D%97%E9%83%BD%E6%98%AF%E5%8F%AF%E7%8B%AC%E7%AB%8B%E5%90%AF%E5%8A%A8%E7%9A%84%EF%BC%8C%E5%85%B7%E6%9C%89%E8%87%AA%E5%B7%B1%E7%9A%84%20IVT%2F%E5%BC%95%E5%AF%BC%E5%8A%A0%E8%BD%BD%E7%A8%8B%E5%BA%8F%2FRESET%20%E8%B7%AF%E5%BE%84%EF%BC%9F%3CBR%20%2F%3E%203.%E5%A6%82%E6%9E%9C%E5%8F%AF%E4%BB%A5%E4%BD%BF%E7%94%A8%20DFlash%20%E5%BC%95%E5%AF%BC%E5%8A%A0%E8%BD%BD%E7%A8%8B%E5%BA%8F%EF%BC%8C%E9%82%A3%E4%B9%88%E4%BA%A4%E6%8D%A2%E5%90%8E%E7%9A%84%E5%BC%95%E5%AF%BC%E6%B5%81%E7%A8%8B%E5%BA%94%E8%AF%A5%E5%A6%82%E4%BD%95%E6%9E%84%E5%BB%BA%EF%BC%8C%E6%89%8D%E8%83%BD%E4%BB%8D%E7%84%B6%E6%BB%A1%E8%B6%B3%20SBAF%2FHSE%20%E5%BC%95%E5%AF%BC%E9%A2%84%E6%9C%9F%EF%BC%9F%3CBR%20%2F%3E%204.%20NXP%20%E6%98%AF%E5%90%A6%E6%9C%89%E4%BB%BB%E4%BD%95%E5%8F%82%E8%80%83%E7%A4%BA%E4%BE%8B%E5%B1%95%E7%A4%BA%E4%BA%86%20DFlash%20%E5%BC%95%E5%AF%BC%E5%8A%A0%E8%BD%BD%E7%A8%8B%E5%BA%8F%E5%A6%82%E4%BD%95%E5%9C%A8%20S32K3%20%E4%B8%8A%E7%AE%A1%E7%90%86%E5%85%A8%E5%9D%97%20HSE%20AB_SWAP%EF%BC%9F%3CBR%20%2F%3E%205.%E5%AF%B9%E4%BA%8E%E5%85%B7%E6%9C%89%E5%9B%9E%E6%BB%9A%2F%E7%A1%AE%E8%AE%A4%E8%AF%AD%E4%B9%89%E7%9A%84%E7%94%9F%E4%BA%A7%20OTA%EF%BC%8C%E9%87%8D%E5%A4%8D%E7%9A%84%20PFlash%20%E5%BC%95%E5%AF%BC%E5%8A%A0%E8%BD%BD%E7%A8%8B%E5%BA%8F%E6%A8%A1%E5%9E%8B%E6%98%AF%E5%90%A6%E6%98%AF%E6%9B%B4%E5%AE%89%E5%85%A8%E7%9A%84%E9%A2%84%E6%9C%9F%E8%AE%BE%E8%AE%A1%EF%BC%9F%3C%2FP%3E%3CP%3E%E6%88%91%E4%BB%AC%E5%B7%B2%E7%BB%8F%E7%9C%8B%E5%88%B0%EF%BC%8C%E9%80%9A%E8%BF%87%E4%BF%AE%E6%94%B9%E9%93%BE%E6%8E%A5%E5%99%A8%E8%84%9A%E6%9C%AC%E5%8F%AF%E4%BB%A5%E5%B0%86%E4%BB%A3%E7%A0%81%E5%92%8C%20IVT%20%E9%93%BE%E6%8E%A5%E5%88%B0%20DFlash%20%E4%B8%AD%EF%BC%88%E6%88%91%E4%BB%AC%E4%B9%9F%E5%B0%9D%E8%AF%95%E8%BF%87%EF%BC%89%EF%BC%8C%E4%BD%86%E6%88%91%E4%BB%AC%E7%9A%84%E9%97%AE%E9%A2%98%E5%85%B7%E4%BD%93%E6%98%AF%EF%BC%8C%E5%9C%A8%E4%BD%BF%E7%94%A8%20HSE%20%E5%85%A8%E5%9D%97%20A%2FB%20%E4%BA%A4%E6%8D%A2%E5%92%8C%E5%AE%89%E5%85%A8%E5%90%AF%E5%8A%A8%2FSMR%20%E9%AA%8C%E8%AF%81%E6%97%B6%EF%BC%8C%E8%BF%99%E6%A0%B7%E5%81%9A%E6%98%AF%E5%90%A6%E5%90%88%E9%80%82%E3%80%82%3C%2FP%3E%3CP%3E%E8%B0%A2%E8%B0%A2%EF%BC%81%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2393708%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20S32K3%20bootloader%20and%20HSE%20-%20best%20practice%20%3F%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2393708%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E5%97%A8%3CA%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F263500%22%20target%3D%22_blank%22%3E%40coratron%3C%2FA%3E%3C%2FP%3E%0A%3CP%3E1.%E5%AF%B9%E4%BA%8E%20S32K312%20HSE%20AB_SWAP%EF%BC%8C%E5%9C%A8%E4%BA%A4%E6%8D%A2%E5%90%8E%E7%9A%84%20PFlash%20%E5%AD%98%E5%82%A8%E4%BD%93%E4%B9%8B%E5%A4%96%EF%BC%8C%E5%8D%95%E4%B8%AA%E5%85%A8%E5%B1%80%20DFlash%20%E9%A9%BB%E7%95%99%E5%BC%95%E5%AF%BC%E5%8A%A0%E8%BD%BD%E7%A8%8B%E5%BA%8F%E6%98%AF%E5%90%A6%E6%98%AF%E4%B8%80%E7%A7%8D%E5%8F%97%E6%94%AF%E6%8C%81%2F%E6%8E%A8%E8%8D%90%E7%9A%84%E6%9E%B6%E6%9E%84%EF%BC%9F%3C%2FP%3E%0A%3CP%3E%3CSTRONG%3E%E4%BB%8E%E7%A1%AC%E4%BB%B6%E8%A7%92%E5%BA%A6%E6%9D%A5%E7%9C%8B%EF%BC%8C%E6%B2%A1%E6%9C%89%E4%BB%BB%E4%BD%95%E9%99%90%E5%88%B6%E3%80%82%E4%B8%A4%E7%A7%8D%E9%80%89%E6%8B%A9%E9%83%BD%E6%98%AF%E5%8F%AF%E8%A1%8C%E7%9A%84%E3%80%82%E5%A6%82%E6%9E%9C%E6%95%B0%E6%8D%AE%E9%97%AA%E5%AD%98%E7%9A%84%E5%AE%B9%E9%87%8F%E8%B6%B3%E5%A4%9F%E5%A4%A7%EF%BC%8C%E5%B9%B6%E4%B8%94%E6%82%A8%E4%B8%8D%E6%89%93%E7%AE%97%E5%B0%86%E5%85%B6%E7%94%A8%E4%BA%8E%E5%AD%98%E5%82%A8%E6%95%B0%E6%8D%AE%EF%BC%8C%E5%88%99%E5%8F%AF%E4%BB%A5%E5%B0%86%E5%BC%95%E5%AF%BC%E5%8A%A0%E8%BD%BD%E7%A8%8B%E5%BA%8F%E6%94%BE%E7%BD%AE%E5%9C%A8%E6%95%B0%E6%8D%AE%E9%97%AA%E5%AD%98%E4%B8%AD%E3%80%82%E5%A6%82%E6%9E%9C%E6%82%A8%E9%9C%80%E8%A6%81%E5%B0%86%E6%95%B0%E6%8D%AE%E9%97%AA%E5%AD%98%E7%94%A8%E4%BA%8E%E5%85%B6%E4%BB%96%E7%94%A8%E9%80%94%EF%BC%8C%E9%82%A3%E4%B9%88%E5%9C%A8%E4%B8%A4%E4%B8%AA%E5%88%86%E5%8C%BA%E4%B8%AD%E5%88%86%E5%88%AB%E4%BF%9D%E5%AD%98%E4%B8%A4%E4%BB%BD%E5%BC%95%E5%AF%BC%E5%8A%A0%E8%BD%BD%E7%A8%8B%E5%BA%8F%E5%89%AF%E6%9C%AC%E6%98%AF%E4%B8%80%E7%A7%8D%E5%B8%B8%E8%A7%81%E7%9A%84%E5%81%9A%E6%B3%95%E3%80%82%3C%2FSTRONG%3E%3C%2FP%3E%0A%3CP%3E2.%20%E6%88%96%E8%80%85%20HSE%20AB_SWAP%20%E6%98%AF%E5%90%A6%E6%9C%89%E6%95%88%E5%9C%B0%E8%A6%81%E6%B1%82%2F%E5%BB%BA%E8%AE%AE%E6%AF%8F%E4%B8%AA%E8%A2%AB%E4%BA%A4%E6%8D%A2%E7%9A%84%20PFlash%20%E5%9D%97%E9%83%BD%E6%98%AF%E5%8F%AF%E7%8B%AC%E7%AB%8B%E5%90%AF%E5%8A%A8%E7%9A%84%EF%BC%8C%E5%85%B7%E6%9C%89%E8%87%AA%E5%B7%B1%E7%9A%84%20IVT%2F%E5%BC%95%E5%AF%BC%E5%8A%A0%E8%BD%BD%E7%A8%8B%E5%BA%8F%2FRESET%20%E8%B7%AF%E5%BE%84%EF%BC%9F%3C%2FP%3E%0A%3CP%3E%3CSTRONG%3E%E4%B8%8D%EF%BC%8C%E6%B2%A1%E6%9C%89%E8%BF%99%E6%A0%B7%E7%9A%84%E8%A6%81%E6%B1%82%E3%80%82%E5%8F%AA%E9%9C%80%E5%9C%A8%E6%95%B0%E6%8D%AE%E9%97%AA%E5%AD%98%EF%BC%88%E5%BC%95%E5%AF%BC%E5%8A%A0%E8%BD%BD%E7%A8%8B%E5%BA%8F%E7%9A%84%20IVT%EF%BC%89%E4%B8%AD%E5%85%B7%E6%9C%89%E6%9C%89%E6%95%88%E7%9A%84%20IVT%20%E5%8D%B3%E5%8F%AF%E3%80%82%E9%80%9A%E5%B8%B8%E7%9A%84%E5%81%9A%E6%B3%95%E6%98%AF%EF%BC%8CRESET%E5%90%8E%E6%80%BB%E6%98%AF%E5%90%AF%E5%8A%A8%E5%BC%95%E5%AF%BC%E5%8A%A0%E8%BD%BD%E7%A8%8B%E5%BA%8F%EF%BC%8C%E7%84%B6%E5%90%8E%E5%BC%95%E5%AF%BC%E5%8A%A0%E8%BD%BD%E7%A8%8B%E5%BA%8F%E8%B7%B3%E8%BD%AC%E5%88%B0%E7%94%A8%E6%88%B7%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F%E3%80%82%3C%2FSTRONG%3E%3C%2FP%3E%0A%3CP%3E3.%20%E5%A6%82%E6%9E%9C%E5%8F%AF%E4%BB%A5%E4%BD%BF%E7%94%A8%20DFlash%20%E5%BC%95%E5%AF%BC%E5%8A%A0%E8%BD%BD%E7%A8%8B%E5%BA%8F%EF%BC%8C%E9%82%A3%E4%B9%88%E4%BA%A4%E6%8D%A2%E5%90%8E%E7%9A%84%E5%BC%95%E5%AF%BC%E6%B5%81%E7%A8%8B%E5%BA%94%E8%AF%A5%E5%A6%82%E4%BD%95%E6%9E%84%E5%BB%BA%EF%BC%8C%E6%89%8D%E8%83%BD%E4%BB%8D%E7%84%B6%E6%BB%A1%E8%B6%B3%20SBAF%2FHSE%20%E5%BC%95%E5%AF%BC%E9%A2%84%E6%9C%9F%EF%BC%9F%3C%2FP%3E%0A%3CP%3E%3CSTRONG%3ESBAF%20%E6%88%96%20HSE%20%E6%B2%A1%E6%9C%89%E6%8F%90%E5%87%BA%E4%BB%BB%E4%BD%95%E5%85%B7%E4%BD%93%E8%A6%81%E6%B1%82%E3%80%82%E5%90%AF%E5%8A%A8%E5%BC%95%E5%AF%BC%E5%8A%A0%E8%BD%BD%E7%A8%8B%E5%BA%8F%E5%90%8E%EF%BC%8C%E5%AE%83%E5%8F%AF%E4%BB%A5%E5%86%B3%E5%AE%9A%E6%98%AF%E8%B7%B3%E8%BD%AC%E5%88%B0%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F%EF%BC%8C%E8%BF%98%E6%98%AF%E4%B8%8B%E8%BD%BD%E6%96%B0%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F%EF%BC%8C%E6%88%96%E8%80%85%E6%89%A7%E8%A1%8C%E5%9B%9E%E6%BB%9A%E7%AD%89%E6%93%8D%E4%BD%9C%EF%BC%8C%E7%84%B6%E5%90%8E%E5%AE%83%E5%BA%94%E8%AF%A5%E9%87%8D%E7%BD%AE%E8%AE%BE%E5%A4%87%EF%BC%88%E5%9C%A8%E5%9B%9E%E6%BB%9A%2F%E4%BA%A4%E6%8D%A2%E7%9A%84%E6%83%85%E5%86%B5%E4%B8%8B%EF%BC%89%E6%88%96%E8%B7%B3%E8%BD%AC%E5%88%B0%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F%E3%80%82%3C%2FSTRONG%3E%3C%2FP%3E%0A%3CP%3E4.%20NXP%20%E6%98%AF%E5%90%A6%E6%9C%89%E4%BB%BB%E4%BD%95%E5%8F%82%E8%80%83%E7%A4%BA%E4%BE%8B%E5%B1%95%E7%A4%BA%E4%BA%86%20DFlash%20%E5%BC%95%E5%AF%BC%E5%8A%A0%E8%BD%BD%E7%A8%8B%E5%BA%8F%E5%A6%82%E4%BD%95%E5%9C%A8%20S32K3%20%E4%B8%8A%E7%AE%A1%E7%90%86%E5%85%A8%E5%9D%97%20HSE%20AB_SWAP%EF%BC%9F%3C%2FP%3E%0A%3CP%3E%3CSTRONG%3E%E6%88%91%E4%BB%AC%E6%B2%A1%E6%9C%89%E8%BF%99%E6%A0%B7%E7%9A%84%E4%BE%8B%E5%AD%90%E3%80%82%3C%2FSTRONG%3E%3C%2FP%3E%0A%3CP%3E5.%20%E5%AF%B9%E4%BA%8E%E5%85%B7%E6%9C%89%E5%9B%9E%E6%BB%9A%2F%E7%A1%AE%E8%AE%A4%E8%AF%AD%E4%B9%89%E7%9A%84%E7%94%9F%E4%BA%A7%20OTA%EF%BC%8C%E5%A4%8D%E5%88%B6%E7%9A%84%20PFlash%20%E5%BC%95%E5%AF%BC%E5%8A%A0%E8%BD%BD%E7%A8%8B%E5%BA%8F%E6%A8%A1%E5%9E%8B%E6%98%AF%E5%90%A6%E6%98%AF%E6%9B%B4%E5%AE%89%E5%85%A8%E7%9A%84%E9%A2%84%E6%9C%9F%E8%AE%BE%E8%AE%A1%EF%BC%9F%3C%2FP%3E%0A%3CP%3E%3CSTRONG%3E%E6%88%91%E4%B8%8D%E8%AE%A4%E4%B8%BA%E8%BF%99%E4%B8%A4%E7%A7%8D%E6%96%B9%E6%B3%95%E5%9C%A8%E5%AE%89%E5%85%A8%E6%80%A7%E6%96%B9%E9%9D%A2%E6%9C%89%E4%BB%BB%E4%BD%95%E7%BB%9D%E5%AF%B9%E4%BC%98%E5%8A%BF%E3%80%82%E7%89%B9%E5%AE%9A%E6%9E%B6%E6%9E%84%E7%9A%84%E9%80%82%E7%94%A8%E6%80%A7%E5%8F%96%E5%86%B3%E4%BA%8E%E6%95%B4%E4%BD%93%E7%B3%BB%E7%BB%9F%E8%AE%BE%E8%AE%A1%E3%80%81%E7%BD%91%E7%BB%9C%E5%AE%89%E5%85%A8%E8%A6%81%E6%B1%82%E3%80%81OTA%20%E5%B7%A5%E4%BD%9C%E6%B5%81%E7%A8%8B%E5%92%8C%E5%9B%9E%E6%BB%9A%E7%AD%96%E7%95%A5%E3%80%82%E8%BF%99%E4%B8%A4%E4%B8%AA%E6%A6%82%E5%BF%B5%E9%83%BD%E5%8F%AF%E4%BB%A5%E5%9C%A8%E7%A8%B3%E5%81%A5%E7%9A%84%E7%94%9F%E4%BA%A7%E8%A7%A3%E5%86%B3%E6%96%B9%E6%A1%88%E4%B8%AD%E5%BE%97%E5%88%B0%E5%AE%9E%E7%8E%B0%E3%80%82%3C%2FSTRONG%3E%3C%2FP%3E%0A%3CP%3E%E9%97%AE%E5%80%99%EF%BC%8C%3CBR%20%2F%3E%E5%8D%A2%E5%8D%A1%E6%96%AF%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2394049%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20S32K3%20bootloader%20and%20HSE%20-%20best%20practice%20%3F%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2394049%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E6%84%9F%E8%B0%A2%E4%BD%A0%E7%9A%84%E5%8F%8A%E6%97%B6%E5%9B%9E%E5%A4%8D%3CA%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F37795%22%20target%3D%22_blank%22%3E%40lukaszadrapa%3C%2FA%3E%20%E3%80%82%E8%BF%99%E6%BE%84%E6%B8%85%E4%BA%86%E9%97%AE%E9%A2%98%EF%BC%8C%E5%B9%B6%E6%8F%90%E4%BE%9B%E4%BA%86%E5%BE%88%E5%A4%A7%E7%9A%84%E5%B8%AE%E5%8A%A9%E2%80%94%E2%80%94%E6%88%91%E4%BB%AC%E5%B7%B2%E7%BB%8F%E8%83%BD%E5%A4%9F%E9%87%8D%E6%96%B0%E8%AF%84%E4%BC%B0%20DFlash%20%E4%B8%AD%E7%9A%84%E5%BC%95%E5%AF%BC%E5%8A%A0%E8%BD%BD%E7%A8%8B%E5%BA%8F%E5%AE%9E%E7%8E%B0%EF%BC%8C%E5%B9%B6%E4%B8%94%E5%8F%96%E5%BE%97%E4%BA%86%E6%88%90%E5%8A%9F%E3%80%82%3C%2FP%3E%3CP%3E%E8%AF%A5%E5%9B%A2%E9%98%9F%E5%B7%B2%E7%BB%8F%E4%B9%A0%E6%83%AF%E4%BA%86%E5%85%B6%E4%BB%96%E4%BE%9B%E5%BA%94%E5%95%86%E7%9A%84%E6%96%87%E6%A1%A3%2F%E5%8F%AF%E8%AE%BF%E9%97%AE%E6%80%A7%EF%BC%8C%E5%8F%91%E7%8E%B0%20NXP%20%E8%99%BD%E7%84%B6%E6%98%AF%E6%B1%BD%E8%BD%A6%E5%BA%94%E7%94%A8%E9%A2%86%E5%9F%9F%E7%9A%84%E9%A2%86%E5%AF%BC%E8%80%85%EF%BC%8C%E4%BD%86%E4%B8%8E%E5%AE%83%E4%BB%AC%E7%9B%B8%E6%AF%94%EF%BC%8CNXP%20%E7%9A%84%E6%96%87%E6%A1%A3%E5%8D%B4%E5%87%BA%E5%A5%87%E5%9C%B0%E4%BB%A4%E4%BA%BA%E5%9B%B0%E6%83%91%E3%80%82%3CBR%20%2F%3E%3CBR%20%2F%3E%E6%82%A8%E7%9A%84%E5%8F%8A%E6%97%B6%E5%8F%8D%E9%A6%88%E5%BC%A5%E8%A1%A5%E4%BA%86%E8%BF%99%E4%BA%9B%E4%B8%8D%E8%B6%B3%EF%BC%8C%E5%86%8D%E6%AC%A1%E6%84%9F%E8%B0%A2%E6%82%A8%E7%9A%84%E5%B8%AE%E5%8A%A9%E2%80%94%E2%80%94%E9%9D%9E%E5%B8%B8%E6%84%9F%E6%BF%80%E3%80%82%E6%88%91%E4%BC%9A%E5%B0%86%E6%82%A8%E7%9A%84%E5%9B%9E%E5%A4%8D%E6%A0%87%E8%AE%B0%E4%B8%BA%E8%A7%A3%E5%86%B3%E6%96%B9%E6%A1%88%EF%BC%8C%E5%B9%B6%E5%90%91%E6%82%A8%E7%9A%84%E5%9B%A2%E9%98%9F%E6%8F%90%E4%BE%9B%E4%BB%A5%E4%B8%8B%E5%8F%8D%E9%A6%88%EF%BC%9A%3CBR%20%2F%3E%3CBR%20%2F%3E%20-%20%E5%A6%82%E6%9E%9C%E8%83%BD%E6%8F%90%E4%BE%9B%20Dflash%20%E5%BC%95%E5%AF%BC%E5%8A%A0%E8%BD%BD%E7%A8%8B%E5%BA%8F%20%2B%20HSE%20%E6%BC%94%E7%A4%BA%EF%BC%8C%E5%B0%B1%E8%83%BD%E8%8A%82%E7%9C%81%E6%97%B6%E9%97%B4%EF%BC%88%E5%8C%85%E6%8B%AC%E6%82%A8%E7%9A%84%E6%97%B6%E9%97%B4%EF%BC%89%E3%80%82%E6%88%91%E7%9B%B8%E4%BF%A1%E8%BF%99%E5%AF%B9%E4%BA%8E%E4%BD%BF%E7%94%A8%20AB_SWAP%20%E7%9A%84%E4%BA%BA%E6%9D%A5%E8%AF%B4%E6%98%AF%E8%87%AA%E7%84%B6%E8%80%8C%E7%84%B6%E7%9A%84%E8%AE%BE%E7%BD%AE%E3%80%82%3C%2FP%3E%3CP%3E-%20NXP%20%E5%BA%94%E8%AF%A5%E7%BB%9F%E4%B8%80%E5%B9%B6%E6%95%B4%E7%90%86%E6%96%87%E6%A1%A3%E5%92%8C%E8%BD%AF%E4%BB%B6%E6%A0%88%EF%BC%88%E9%95%BF%E6%9C%9F%E6%9D%A5%E7%9C%8B%EF%BC%89%20-%20%E5%85%BC%E5%AE%B9%E6%80%A7%2F%E7%89%88%E6%9C%AC%E5%88%86%E6%95%A3%EF%BC%8C%E6%B2%A1%E6%9C%89%E7%BB%9F%E4%B8%80%E7%9A%84%E4%BF%A1%E6%81%AF%E6%9D%A5%E6%BA%90%EF%BC%8C%E5%AF%BC%E8%87%B4%E6%B7%B7%E4%B9%B1%E3%80%82%3CBR%20%2F%3E%3CBR%20%2F%3E%E9%97%AE%E5%80%99%3C%2FP%3E%3C%2FLINGO-BODY%3E