S32K312 how APPBL will run after secure boot configuration

キャンセル
次の結果を表示 
表示  限定  | 次の代わりに検索 
もしかして: 

S32K312 how APPBL will run after secure boot configuration

ソリューションへジャンプ
429件の閲覧回数
yumi
Contributor III

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 解決策
244件の閲覧回数
davidtosenovjan
NXP TechSupport
NXP TechSupport

Basic Secure Boot supports booting one target core (AppBL). AppBL contains core identifier, specifying the core.

Advanced secure boot (SMR-based secure boot) supports booting single or multiple cores.

元の投稿で解決策を見る

0 件の賞賛
返信
3 返答(返信)
382件の閲覧回数
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.

282件の閲覧回数
yumi
Contributor III

Hi @johnfinch204,

So for the single core MCU S32K312, we can configure multiple area, and after functional reset, MCU just runs the AppBL.

For multiple core MCU, we can also configure multiple area different cores, and after functional reset, MCU also runs to AppBL? Must the AppBL be in Core 0 or it can be in any core? 

Thanks

0 件の賞賛
返信
245件の閲覧回数
davidtosenovjan
NXP TechSupport
NXP TechSupport

Basic Secure Boot supports booting one target core (AppBL). AppBL contains core identifier, specifying the core.

Advanced secure boot (SMR-based secure boot) supports booting single or multiple cores.

0 件の賞賛
返信
%3CLINGO-SUB%20id%3D%22lingo-sub-2246416%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3ES32K312%20%E3%82%BB%E3%82%AD%E3%83%A5%E3%82%A2%E3%83%96%E3%83%BC%E3%83%88%E6%A7%8B%E6%88%90%E5%BE%8C%E3%81%AE%20APPBL%20%E3%81%AE%E5%AE%9F%E8%A1%8C%E6%96%B9%E6%B3%95%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2246416%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E3%81%93%E3%82%93%E3%81%AB%E3%81%A1%E3%81%AF%E3%80%81%3C%2FP%3E%3CP%3E%E8%A8%AD%E5%AE%9A%E5%BE%8C%E3%81%ABS32K312%E3%82%BB%E3%82%AD%E3%83%A5%E3%82%A2%E3%83%96%E3%83%BC%E3%83%88%E3%81%8C%E3%81%A9%E3%81%AE%E3%82%88%E3%81%86%E3%81%AB%E5%8B%95%E4%BD%9C%E3%81%99%E3%82%8B%E3%81%8B%E3%82%92%E8%80%83%E3%81%88%E3%81%A6%E3%81%84%E3%81%BE%E3%81%99%E3%80%82%E3%83%87%E3%83%A2%20%E3%83%97%E3%83%AD%E3%82%B8%E3%82%A7%E3%82%AF%E3%83%88%E3%81%A7%E3%82%8F%E3%81%8B%E3%81%A3%E3%81%A6%E3%81%84%E3%82%8B%E3%82%88%E3%81%86%E3%81%AB%E3%80%81%E3%82%BB%E3%82%AD%E3%83%A5%E3%82%A2%20%E3%83%96%E3%83%BC%E3%83%88%E6%A7%8B%E6%88%90%E5%BE%8C%E3%81%AE%E6%A9%9F%E8%83%BD%E3%83%AA%E3%82%BB%E3%83%83%E3%83%88%E3%81%AE%E5%89%8D%E3%81%AB%20IVT%20%E3%82%92%E6%9B%B4%E6%96%B0%E3%81%97%E3%81%BE%E3%81%99%E3%80%82S32K312%20%E3%81%AE%E5%A0%B4%E5%90%88%E3%80%81%E3%82%B3%E3%82%A2%E3%81%AF%201%20%E3%81%A4%E3%81%97%E3%81%8B%E3%81%AA%E3%81%84SO%E3%80%81IVT%20%E3%81%AE%20BOOT_TARGET%20%E3%83%93%E3%83%83%E3%83%88%20%231%2F2%2F8%20%E3%81%AE%E3%82%A2%E3%83%97%E3%83%AA%E3%81%AF%E5%8B%95%E4%BD%9C%E3%81%97%E3%81%BE%E3%81%9B%E3%82%93%E3%80%82SO%E3%80%81BCW%20%E3%81%AE%20BOOT_SEQ%20%E3%81%8C%201%20%E3%81%A7%E3%81%82%E3%82%8B%E3%81%A8%E5%88%A4%E6%96%AD%E3%81%95%E3%82%8C%E3%81%9F%E5%A0%B4%E5%90%88%E3%80%81MCU%20%E3%82%B3%E3%82%A2%E3%81%AF%200x30%20%E3%82%A2%E3%83%89%E3%83%AC%E3%82%B9%20AppBL%20%E3%82%92%E5%AE%9F%E8%A1%8C%E3%81%97%E3%81%BE%E3%81%99%E3%81%8B%3F%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%E3%81%93%E3%82%93%E3%81%AB%E3%81%A1%E3%81%AF%E3%80%81%3C%2FP%3E%3CP%3E%E8%A8%AD%E5%AE%9A%E5%BE%8C%E3%81%ABS32K312%E3%82%BB%E3%82%AD%E3%83%A5%E3%82%A2%E3%83%96%E3%83%BC%E3%83%88%E3%81%8C%E3%81%A9%E3%81%AE%E3%82%88%E3%81%86%E3%81%AB%E5%8B%95%E4%BD%9C%E3%81%99%E3%82%8B%E3%81%8B%E3%82%92%E8%80%83%E3%81%88%E3%81%A6%E3%81%84%E3%81%BE%E3%81%99%E3%80%82%E3%83%87%E3%83%A2%20%E3%83%97%E3%83%AD%E3%82%B8%E3%82%A7%E3%82%AF%E3%83%88%E3%81%A7%E3%82%8F%E3%81%8B%E3%81%A3%E3%81%A6%E3%81%84%E3%82%8B%E3%82%88%E3%81%86%E3%81%AB%E3%80%81%E3%82%BB%E3%82%AD%E3%83%A5%E3%82%A2%20%E3%83%96%E3%83%BC%E3%83%88%E6%A7%8B%E6%88%90%E5%BE%8C%E3%81%AE%E6%A9%9F%E8%83%BD%E3%83%AA%E3%82%BB%E3%83%83%E3%83%88%E3%81%AE%E5%89%8D%E3%81%AB%20IVT%20%E3%82%92%E6%9B%B4%E6%96%B0%E3%81%97%E3%81%BE%E3%81%99%E3%80%82S32K312%20%E3%81%AE%E5%A0%B4%E5%90%88%E3%80%81%E3%82%B3%E3%82%A2%E3%81%AF%201%20%E3%81%A4%E3%81%97%E3%81%8B%E3%81%AA%E3%81%84SO%E3%80%81IVT%20%E3%81%AE%20BOOT_TARGET%20%E3%83%93%E3%83%83%E3%83%88%20%231%2F2%2F8%20%E3%81%AE%E3%82%A2%E3%83%97%E3%83%AA%E3%81%AF%E5%8B%95%E4%BD%9C%E3%81%97%E3%81%BE%E3%81%9B%E3%82%93%E3%80%82SO%E3%80%81BCW%20%E3%81%AE%20BOOT_SEQ%20%E3%81%8C%201%20%E3%81%A7%E3%81%82%E3%82%8B%E3%81%A8%E5%88%A4%E6%96%AD%E3%81%95%E3%82%8C%E3%81%9F%E5%A0%B4%E5%90%88%E3%80%81MCU%20%E3%82%B3%E3%82%A2%E3%81%AF%200x30%20%E3%82%A2%E3%83%89%E3%83%AC%E3%82%B9%20AppBL%20%E3%82%92%E5%AE%9F%E8%A1%8C%E3%81%97%E3%81%BE%E3%81%99%E3%81%8B%3F%3C%2FP%3E%3C%2FBLOCKQUOTE%3E%3CBR%20%2F%3E%3CP%3E%E3%81%AF%E3%81%84%E3%80%81%E3%81%9D%E3%81%AE%E9%80%9A%E3%82%8A%E3%81%A7%E3%81%99%E3%80%82S32K312%20%E3%81%AF%E3%82%B7%E3%83%B3%E3%82%B0%E3%83%AB%E3%82%B3%E3%82%A2%20%E3%83%87%E3%83%90%E3%82%A4%E3%82%B9%E3%81%A7%E3%81%82%E3%82%8B%E3%81%9F%E3%82%81%E3%80%81IVT%20%E5%86%85%E3%81%AE%E3%82%B3%E3%82%A2%E5%9B%BA%E6%9C%89%E3%81%AE%20BOOT_TARGET%20%E3%83%93%E3%83%83%E3%83%88%E3%81%AF%E3%80%81%E3%83%A1%E3%82%A4%E3%83%B3%E5%AE%9F%E8%A1%8C%E3%83%91%E3%82%B9%E3%82%92%E6%B1%BA%E5%AE%9A%E3%81%99%E3%82%8B%E3%81%9F%E3%82%81%E3%81%AB%E6%A9%9F%E8%83%BD%E3%81%97%E3%81%BE%E3%81%9B%E3%82%93%E3%80%82BCW%20%E3%81%AE%20BOOT_SEQ%20%E3%81%8C%201%20(%E3%82%BB%E3%82%AD%E3%83%A5%E3%82%A2%20%E3%83%96%E3%83%BC%E3%83%88%E3%82%92%E7%A4%BA%E3%81%99)%20%E3%81%AB%E8%A8%AD%E5%AE%9A%E3%81%95%E3%82%8C%E3%81%A6%E3%81%84%E3%82%8B%E5%A0%B4%E5%90%88%E3%80%81%E3%83%96%E3%83%BC%E3%83%88%20ROM%20%E3%81%AF%E3%82%A4%E3%83%A1%E3%83%BC%E3%82%B8%20%E3%83%99%E3%82%AF%E3%82%BF%E3%83%BC%20%E3%83%86%E3%83%BC%E3%83%96%E3%83%AB%20(IVT)%20%E3%82%92%E8%A6%8B%E3%81%A4%E3%81%91%E3%80%81%E3%81%9D%E3%81%AE%E6%95%B4%E5%90%88%E6%80%A7%E3%82%92%E6%A4%9C%E8%A8%BC%E3%81%97%E3%80%81IVT%20%E5%86%85%E3%81%A7%E6%8C%87%E5%AE%9A%E3%81%95%E3%82%8C%E3%81%9F%E3%82%A2%E3%83%97%E3%83%AA%E3%82%B1%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3%20%E3%83%96%E3%83%BC%E3%83%88%E3%83%AD%E3%83%BC%E3%83%80%E3%83%BC%20(AppBL)%20%E3%82%A2%E3%83%89%E3%83%AC%E3%82%B9%20(%E5%A4%9A%E3%81%8F%E3%81%AE%E5%A0%B4%E5%90%88%E3%80%810x30%20%E3%82%A2%E3%83%89%E3%83%AC%E3%82%B9%20%E3%83%95%E3%82%A3%E3%83%BC%E3%83%AB%E3%83%89%E3%81%A8%E5%91%BC%E3%81%B0%E3%82%8C%E3%81%BE%E3%81%99)%20%E3%81%AB%E5%88%B6%E5%BE%A1%E3%82%92%E7%A7%BB%E3%81%97%E3%81%A6%E3%80%81%E3%83%A6%E3%83%BC%E3%82%B6%E3%83%BC%20%E3%82%A2%E3%83%97%E3%83%AA%E3%82%B1%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3%E3%81%AE%E3%82%BB%E3%82%AD%E3%83%A5%E3%82%A2%20%E3%83%AD%E3%83%BC%E3%83%89%20%E3%82%B7%E3%83%BC%E3%82%B1%E3%83%B3%E3%82%B9%E3%82%92%E9%96%8B%E5%A7%8B%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2251633%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-2251633%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E3%81%93%E3%82%93%E3%81%AB%E3%81%A1%E3%81%AF%3CA%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F257221%22%20target%3D%22_blank%22%3E%40johnfinch204%E3%81%95%E3%82%93%3C%2FA%3E%E3%80%81%3C%2FP%3E%3CP%3E%E3%81%97%E3%81%9F%E3%81%8C%E3%81%A3%E3%81%A6%E3%80%81%E3%82%B7%E3%83%B3%E3%82%B0%E3%83%AB%E3%82%B3%E3%82%A2%20MCU%20S32K312%20%E3%81%AE%E5%A0%B4%E5%90%88%E3%80%81%E8%A4%87%E6%95%B0%E3%81%AE%E9%A0%98%E5%9F%9F%E3%82%92%E6%A7%8B%E6%88%90%E3%81%99%E3%82%8B%E3%81%93%E3%81%A8%E3%81%8C%E3%81%A7%E3%81%8D%E3%80%81%E6%A9%9F%E8%83%BD%E3%83%AA%E3%82%BB%E3%83%83%E3%83%88%E5%BE%8C%E3%81%AB%20MCU%20%E3%81%AF%20AppBL%20%E3%82%92%E5%AE%9F%E8%A1%8C%E3%81%99%E3%82%8B%E3%81%A0%E3%81%91%E3%81%A7%E3%81%99%E3%80%82%3C%2FP%3E%3CP%3E%E3%83%9E%E3%83%AB%E3%83%81%E3%82%B3%E3%82%A2%20MCU%20%E3%81%AE%E5%A0%B4%E5%90%88%E3%80%81%E8%A4%87%E6%95%B0%E3%81%AE%E3%82%A8%E3%83%AA%E3%82%A2%E3%81%AB%E7%95%B0%E3%81%AA%E3%82%8B%E3%82%B3%E3%82%A2%E3%82%92%E6%A7%8B%E6%88%90%E3%81%99%E3%82%8B%E3%81%93%E3%81%A8%E3%82%82%E3%81%A7%E3%81%8D%E3%81%BE%E3%81%99%E3%80%82%E6%A9%9F%E8%83%BD%E3%83%AA%E3%82%BB%E3%83%83%E3%83%88%E5%BE%8C%E3%80%81MCU%20%E3%81%AF%20AppBL%20%E3%82%82%E5%AE%9F%E8%A1%8C%E3%81%97%E3%81%BE%E3%81%99%E3%81%8B%3FAppBL%20%E3%81%AF%20Core%200%20%E3%81%AB%E9%85%8D%E7%BD%AE%E3%81%99%E3%82%8B%E5%BF%85%E8%A6%81%E3%81%8C%E3%81%82%E3%82%8A%E3%81%BE%E3%81%99%E3%81%8B%E3%80%81%E3%81%9D%E3%82%8C%E3%81%A8%E3%82%82%E4%BB%BB%E6%84%8F%E3%81%AE%E3%82%B3%E3%82%A2%E3%81%AB%E9%85%8D%E7%BD%AE%E3%81%A7%E3%81%8D%E3%81%BE%E3%81%99%E3%81%8B%3F%3C%2FP%3E%3CP%3E%E3%82%88%E3%82%8D%E3%81%97%E3%81%8F%E3%81%8A%E9%A1%98%E3%81%84%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2252361%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-2252361%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E5%9F%BA%E6%9C%AC%E7%9A%84%E3%81%AA%E3%82%BB%E3%82%AD%E3%83%A5%E3%82%A2%20%E3%83%96%E3%83%BC%E3%83%88%E3%81%A7%E3%81%AF%E3%80%811%20%E3%81%A4%E3%81%AE%E3%82%BF%E3%83%BC%E3%82%B2%E3%83%83%E3%83%88%20%E3%82%B3%E3%82%A2%20(AppBL)%20%E3%81%AE%E3%83%96%E3%83%BC%E3%83%88%E3%82%92%E3%82%B5%E3%83%9D%E3%83%BC%E3%83%88%E3%81%97%E3%81%BE%E3%81%99%E3%80%82AppBL%20%E3%81%AB%E3%81%AF%E3%80%81%E3%82%B3%E3%82%A2%E3%82%92%E6%8C%87%E5%AE%9A%E3%81%99%E3%82%8B%E3%82%B3%E3%82%A2%E8%AD%98%E5%88%A5%E5%AD%90%E3%81%8C%E5%90%AB%E3%81%BE%E3%82%8C%E3%81%A6%E3%81%84%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%0A%3CP%3E%E9%AB%98%E5%BA%A6%E3%81%AA%E3%82%BB%E3%82%AD%E3%83%A5%E3%82%A2%20%E3%83%96%E3%83%BC%E3%83%88%20(SMR%20%E3%83%99%E3%83%BC%E3%82%B9%E3%81%AE%E3%82%BB%E3%82%AD%E3%83%A5%E3%82%A2%20%E3%83%96%E3%83%BC%E3%83%88)%20%E3%81%AF%E3%80%81%E5%8D%98%E4%B8%80%E3%81%BE%E3%81%9F%E3%81%AF%E8%A4%87%E6%95%B0%E3%81%AE%E3%82%B3%E3%82%A2%E3%81%AE%E3%83%96%E3%83%BC%E3%83%88%E3%82%92%E3%82%B5%E3%83%9D%E3%83%BC%E3%83%88%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%3C%2FLINGO-BODY%3E