rustBoot icon indicating copy to clipboard operation
rustBoot copied to clipboard

Add a rust-based secure element "NXP SE050" driver for ARM TrustZone-M and A

Open imrank03 opened this issue 3 years ago • 3 comments

Need to implement a secure element NXP SE050 driver with support for ARM TrustZone-M.

Sub-tasks:

  • [x] I2C driver for NXP's crypto authentication HW (i.e. secure element NXP SE050).
  • [x] A method for sending commands to the NXP SE050 and retrieving the associated response.
  • [ ] rustBoot demonstration with secure element.
  • [ ] ARM TrustZone-M

imrank03 avatar Sep 21 '22 03:09 imrank03

Is there any code available for this issue? I would be interested in working on this

wackazong avatar Nov 24 '24 14:11 wackazong

Is there any code available for this issue? I would be interested in working on this

Hi @wackazong , I have worked on this driver, and here is the link. I tested it on an STM32H723 board, but the driver is not fully written because I got busy with other projects. I believe that in the meantime, someone else has written the full driver. Here is the link for that. The thing is, this driver comes with a license that is not MIT or Apache. I plan to work on this issue and provide the driver under the MIT license. It would be great if you could contribute to this project and create a PR.

imrank03 avatar Nov 26 '24 06:11 imrank03

Yes, I found that now, too. Thanks. I believe the most current version is here: https://crates.io/crates/se05x

wackazong avatar Nov 26 '24 07:11 wackazong