S32K312 how APPBL will run after secure boot configuration

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

S32K312 how APPBL will run after secure boot configuration

140 次查看
yumi
Contributor II

Hi,

I am thinking about  how S32K312 secure boot works after configuration. As we know in the demo project, we will update the IVT before functional reset after secure boot configuration. For S32K312, it has just one core, so the Apps for BOOT_TARGET bit#1/2/8 in the IVT is not working, so the MCU core will run the  0x30 address AppBL if it find the BOOT_SEQ in BCW equals 1?

标记 (1)
0 项奖励
回复
1 回复

93 次查看
johnfinch204
Contributor I

Hi,

I am thinking about how S32K312 secure boot works after configuration. As we know in the demo project, we will update the IVT before functional reset after secure boot configuration. For S32K312, it has just one core, so the Apps for BOOT_TARGET bit#1/2/8 in the IVT is not working, so the MCU core will run the 0x30 address AppBL if it find the BOOT_SEQ in BCW equals 1?

 

Yes, your understanding is correct. Since the S32K312 is a single-core device, the core-specific BOOT_TARGET bits in the IVT are non-functional for determining the main execution path. If the BOOT_SEQ in the BCW is set to 1 (indicating secure boot), the Boot ROM will find the Image Vector Table (IVT), verify its integrity, and then transfer control to the Application Bootloader (AppBL) address specified within the IVT (often referenced as the 0x30 address field), initiating the secure load sequence for the user application.

%3CLINGO-SUB%20id%3D%22lingo-sub-2246416%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3ES32K312%20%E9%85%8D%E7%BD%AE%E5%AE%89%E5%85%A8%E5%90%AF%E5%8A%A8%E5%90%8E%20APPBL%20%E5%B0%86%E5%A6%82%E4%BD%95%E8%BF%90%E8%A1%8C%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2246416%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E6%82%A8%E5%A5%BD%3C%2FP%3E%3CP%3E%E6%88%91%E6%AD%A3%E5%9C%A8%E8%80%83%E8%99%91%20S32K312%20%E5%AE%89%E5%85%A8%E5%90%AF%E5%8A%A8%E5%9C%A8%E9%85%8D%E7%BD%AE%E5%90%8E%E6%98%AF%E5%A6%82%E4%BD%95%E5%B7%A5%E4%BD%9C%E7%9A%84%E3%80%82%E6%AD%A3%E5%A6%82%E6%88%91%E4%BB%AC%E5%9C%A8%E6%BC%94%E7%A4%BA%E9%A1%B9%E7%9B%AE%E4%B8%AD%E6%89%80%E7%9F%A5%E9%81%93%E7%9A%84%E9%82%A3%E6%A0%B7%EF%BC%8C%E6%88%91%E4%BB%AC%E5%B0%86%E5%9C%A8%E5%AE%89%E5%85%A8%E5%90%AF%E5%8A%A8%E9%85%8D%E7%BD%AE%E5%90%8E%E8%BF%9B%E8%A1%8C%E5%8A%9F%E8%83%BD%20RESET%20%E4%B9%8B%E5%89%8D%E6%9B%B4%E6%96%B0%20IVT%E3%80%82%E5%AF%B9%E4%BA%8E%20S32K312%EF%BC%8C%E5%AE%83%E5%8F%AA%E6%9C%89%E4%B8%80%E4%B8%AA%E5%86%85%E6%A0%B8%EF%BC%8C%E5%9B%A0%E6%AD%A4%20IVT%20%E4%B8%AD%20BOOT_TARGET%20%E4%BD%8D%231%2F2%2F8%20%E7%9A%84%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F%E4%B8%8D%E8%B5%B7%E4%BD%9C%E7%94%A8%EF%BC%8C%E9%82%A3%E4%B9%88%20MCU%20%E5%86%85%E6%A0%B8%E5%9C%A8%E5%8F%91%E7%8E%B0%20BCW%20%E4%B8%AD%E7%9A%84%20BOOT_SEQ%20%E7%AD%89%E4%BA%8E%201%20%E6%97%B6%E4%BC%9A%E8%BF%90%E8%A1%8C%200x30%20%E5%9C%B0%E5%9D%80%20AppBL%20%E5%90%97%EF%BC%9F%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2246717%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20S32K312%20how%20APPBL%20will%20run%20after%20secure%20boot%20configuration%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2246717%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CBLOCKQUOTE%3E%3CP%3E%E6%82%A8%E5%A5%BD%3C%2FP%3E%3CP%3E%E6%88%91%E6%AD%A3%E5%9C%A8%E8%80%83%E8%99%91%20S32K312%20%E5%AE%89%E5%85%A8%E5%90%AF%E5%8A%A8%E5%9C%A8%E9%85%8D%E7%BD%AE%E5%90%8E%E6%98%AF%E5%A6%82%E4%BD%95%E5%B7%A5%E4%BD%9C%E7%9A%84%E3%80%82%E6%AD%A3%E5%A6%82%E6%88%91%E4%BB%AC%E5%9C%A8%E6%BC%94%E7%A4%BA%E9%A1%B9%E7%9B%AE%E4%B8%AD%E6%89%80%E7%9F%A5%E9%81%93%E7%9A%84%E9%82%A3%E6%A0%B7%EF%BC%8C%E6%88%91%E4%BB%AC%E5%B0%86%E5%9C%A8%E5%AE%89%E5%85%A8%E5%90%AF%E5%8A%A8%E9%85%8D%E7%BD%AE%E5%90%8E%E8%BF%9B%E8%A1%8C%E5%8A%9F%E8%83%BD%20RESET%20%E4%B9%8B%E5%89%8D%E6%9B%B4%E6%96%B0%20IVT%E3%80%82%E5%AF%B9%E4%BA%8E%20S32K312%EF%BC%8C%E5%AE%83%E5%8F%AA%E6%9C%89%E4%B8%80%E4%B8%AA%E5%86%85%E6%A0%B8%EF%BC%8C%E5%9B%A0%E6%AD%A4%20IVT%20%E4%B8%AD%20BOOT_TARGET%20%E4%BD%8D%231%2F2%2F8%20%E7%9A%84%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F%E4%B8%8D%E8%B5%B7%E4%BD%9C%E7%94%A8%EF%BC%8C%E9%82%A3%E4%B9%88%20MCU%20%E5%86%85%E6%A0%B8%E5%9C%A8%E5%8F%91%E7%8E%B0%20BCW%20%E4%B8%AD%E7%9A%84%20BOOT_SEQ%20%E7%AD%89%E4%BA%8E%201%20%E6%97%B6%E4%BC%9A%E8%BF%90%E8%A1%8C%200x30%20%E5%9C%B0%E5%9D%80%20AppBL%20%E5%90%97%EF%BC%9F%3C%2FP%3E%3C%2FBLOCKQUOTE%3E%3CBR%20%2F%3E%3CP%3E%E6%98%AF%E7%9A%84%EF%BC%8C%E4%BD%A0%E7%9A%84%E7%90%86%E8%A7%A3%E6%98%AF%E6%AD%A3%E7%A1%AE%E7%9A%84%E3%80%82%E7%94%B1%E4%BA%8E%20S32K312%20%E6%98%AF%E5%8D%95%E6%A0%B8%E8%AE%BE%E5%A4%87%EF%BC%8C%E5%9B%A0%E6%AD%A4%20IVT%20%E4%B8%AD%E7%89%B9%E5%AE%9A%E4%BA%8E%E5%86%85%E6%A0%B8%E7%9A%84%20BOOT_TARGET%20%E4%BD%8D%E6%97%A0%E6%B3%95%E7%A1%AE%E5%AE%9A%E4%B8%BB%E6%89%A7%E8%A1%8C%E8%B7%AF%E5%BE%84%E3%80%82%E5%A6%82%E6%9E%9C%20BCW%20%E4%B8%AD%E7%9A%84%20BOOT_SEQ%20%E8%AE%BE%E7%BD%AE%E4%B8%BA%201%EF%BC%88%E8%A1%A8%E7%A4%BA%E5%AE%89%E5%85%A8%E5%90%AF%E5%8A%A8%EF%BC%89%EF%BC%8C%E5%88%99%E5%90%AF%E5%8A%A8%20ROM%20%E5%B0%86%E6%89%BE%E5%88%B0%E5%9B%BE%E5%83%8F%E7%9F%A2%E9%87%8F%E8%A1%A8%20(IVT)%EF%BC%8C%E9%AA%8C%E8%AF%81%E5%85%B6%E5%AE%8C%E6%95%B4%E6%80%A7%EF%BC%8C%E7%84%B6%E5%90%8E%E5%B0%86%E6%8E%A7%E5%88%B6%E6%9D%83%E8%BD%AC%E7%A7%BB%E5%88%B0%20IVT%EF%BC%88%E9%80%9A%E5%B8%B8%E7%A7%B0%E4%B8%BA%200x30%20%E5%9C%B0%E5%9D%80%E5%AD%97%E6%AE%B5%EF%BC%89%E4%B8%AD%E6%8C%87%E5%AE%9A%E7%9A%84%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F%E5%BC%95%E5%AF%BC%E5%8A%A0%E8%BD%BD%E7%A8%8B%E5%BA%8F%20(AppBL)%20%E5%9C%B0%E5%9D%80%EF%BC%8C%E5%90%AF%E5%8A%A8%E7%94%A8%E6%88%B7%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F%E7%9A%84%E5%AE%89%E5%85%A8%E5%8A%A0%E8%BD%BD%E9%A1%BA%E5%BA%8F%E3%80%82%3C%2FP%3E%3C%2FLINGO-BODY%3E