i.MX93 M33 Firmware ELE (EdgeLock Enclave) API Support - Missing S3MU Driver

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

i.MX93 M33 Firmware ELE (EdgeLock Enclave) API Support - Missing S3MU Driver

1,633 Views
Dennis0513
Contributor I

I'm developing a project that requires independent use of ELE (EdgeLock Enclave) security features in M33 firmware. After SDK analysis, I found:

Missing Files:
drivers/fsl_s3mu.c/.h - S3MU driver implementation
drivers/fsl_ele_base_api.c - ELE base API
boards/evkmimx9352/driver_examples/s3mu/ - S3MU examples

Does i.MX93 architecture support direct M33-to-ELE communication via S3MU?
Are there alternative approaches or technical documentation available?

0 Kudos
Reply
6 Replies

1,539 Views
Dennis0513
Contributor I

On an SoC like the i.MX93, which has only one Cortex-M33 core, does enabling the ELE functionality conflict with custom MCU firmware development? In other words, after enabling ELE, does it lock the M33, preventing the uploading of custom MCU firmware?

0 Kudos
Reply

1,592 Views
Harvey021
NXP TechSupport
NXP TechSupport

Hope the the examples help.

 

Regards

Harvey

0 Kudos
Reply

1,569 Views
Dennis0513
Contributor I
This example appears to be explaining a use case for TrustZone, but I am more interested in developing on the M33 core of i.MX93. I would like to develop on this firmware and utilize the ELE related security features. Is this feasible?

Thank you.
0 Kudos
Reply

1,555 Views
Harvey021
NXP TechSupport
NXP TechSupport

Send you system email with demo, please check there.

 

Regards

Harvey

0 Kudos
Reply

1,543 Views
Dennis0513
Contributor I
Thank you for your reply.
I understand that the patch files you provided are primarily intended for the M7 core of the i.MX95, but my question is focused on SoCs with only the M33 core, such as the i.MX93.
Is it possible to develop my custom firmware on the M33 and invoke and utilize ELE-related security features on it?
Thank you!
0 Kudos
Reply

1,532 Views
Harvey021
NXP TechSupport
NXP TechSupport

Replied back to you in system email.

 

Regards

Harvey

0 Kudos
Reply
%3CLINGO-SUB%20id%3D%22lingo-sub-2132266%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3Ei.MX93%20M33%20Firmware%20ELE%20(EdgeLock%20Enclave)%20API%20Support%20-%20Missing%20S3MU%20Driver%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2132266%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3EI'm%20developing%20a%20project%20that%20requires%20independent%20use%20of%20ELE%20(EdgeLock%20Enclave)%20security%20features%20in%20M33%20firmware.%20After%20SDK%20analysis%2C%20I%20found%3A%3C%2FP%3E%3CP%3EMissing%20Files%3A%3CBR%20%2F%3Edrivers%2Ffsl_s3mu.c%2F.h%20-%20S3MU%20driver%20implementation%3CBR%20%2F%3Edrivers%2Ffsl_ele_base_api.c%20-%20ELE%20base%20API%3CBR%20%2F%3Eboards%2Fevkmimx9352%2Fdriver_examples%2Fs3mu%2F%20-%20S3MU%20examples%3C%2FP%3E%3CP%3EDoes%20i.MX93%20architecture%20support%20direct%20M33-to-ELE%20communication%20via%20S3MU%3F%3CBR%20%2F%3EAre%20there%20alternative%20approaches%20or%20technical%20documentation%20available%3F%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2135634%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20i.MX93%20M33%20Firmware%20ELE%20(EdgeLock%20Enclave)%20API%20Support%20-%20Missing%20S3MU%20Driver%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2135634%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3EReplied%20back%20to%20you%20in%20system%20email.%3C%2FP%3E%0A%3CBR%20%2F%3E%0A%3CP%3ERegards%3C%2FP%3E%0A%3CP%3EHarvey%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2135565%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3E%E5%9B%9E%E5%A4%8D%EF%BC%9A%20i.MX93%20M33%20Firmware%20ELE%20(EdgeLock%20Enclave)%20API%20Support%20-%20Missing%20S3MU%20Driver%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2135565%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3EOn%20an%20SoC%20like%20the%20i.MX93%2C%20which%20has%20only%20one%20Cortex-M33%20core%2C%20does%20enabling%20the%20ELE%20functionality%20conflict%20with%20custom%20MCU%20firmware%20development%3F%20In%20other%20words%2C%20after%20enabling%20ELE%2C%20does%20it%20lock%20the%20M33%2C%20preventing%20the%20uploading%20of%20custom%20MCU%20firmware%3F%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2135528%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20i.MX93%20M33%20Firmware%20ELE%20(EdgeLock%20Enclave)%20API%20Support%20-%20Missing%20S3MU%20Driver%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2135528%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3EThank%20you%20for%20your%20reply.%3CBR%20%2F%3EI%20understand%20that%20the%20patch%20files%20you%20provided%20are%20primarily%20intended%20for%20the%20M7%20core%20of%20the%20i.MX95%2C%20but%20my%20question%20is%20focused%20on%20SoCs%20with%20only%20the%20M33%20core%2C%20such%20as%20the%20i.MX93.%3CBR%20%2F%3EIs%20it%20possible%20to%20develop%20my%20custom%20firmware%20on%20the%20M33%20and%20invoke%20and%20utilize%20ELE-related%20security%20features%20on%20it%3F%3CBR%20%2F%3EThank%20you!%3CBR%20%2F%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2134903%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20i.MX93%20M33%20Firmware%20ELE%20(EdgeLock%20Enclave)%20API%20Support%20-%20Missing%20S3MU%20Driver%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2134903%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3ESend%20you%20system%20email%20with%20demo%2C%20please%20check%20there.%3C%2FP%3E%0A%3CBR%20%2F%3E%0A%3CP%3ERegards%3C%2FP%3E%0A%3CP%3EHarvey%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2134818%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20i.MX93%20M33%20Firmware%20ELE%20(EdgeLock%20Enclave)%20API%20Support%20-%20Missing%20S3MU%20Driver%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2134818%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3EThis%20example%20appears%20to%20be%20explaining%20a%20use%20case%20for%20TrustZone%2C%20but%20I%20am%20more%20interested%20in%20developing%20on%20the%20M33%20core%20of%20i.MX93.%20I%20would%20like%20to%20develop%20on%20this%20firmware%20and%20utilize%20the%20ELE%20related%20security%20features.%20Is%20this%20feasible%3F%3CBR%20%2F%3E%3CBR%20%2F%3EThank%20you.%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2134091%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20i.MX93%20M33%20Firmware%20ELE%20(EdgeLock%20Enclave)%20API%20Support%20-%20Missing%20S3MU%20Driver%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2134091%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3EHope%20the%26nbsp%3B%3CA%20href%3D%22https%3A%2F%2Fgithub.com%2Fnxp-mcuxpresso%2Fmcuxsdk-examples%2Fblob%2Frelease%2F25.06.00%2Ftrustzone_examples%2Fhello_world_s%2Freadme.md%22%20target%3D%22_self%22%20rel%3D%22nofollow%20noopener%20noreferrer%22%3Ethe%20examples%3C%2FA%3E%26nbsp%3Bhelp.%3C%2FP%3E%0A%3CBR%20%2F%3E%0A%3CP%3ERegards%3C%2FP%3E%0A%3CP%3EHarvey%3C%2FP%3E%3C%2FLINGO-BODY%3E