┬ÁTasker Forum

┬ÁTasker Forum => NXPTM M522XX, KINETIS and i.MX RT => Topic started by: LuisHS on March 07, 2020, 10:56:39 PM

Title: Bootloader by SD card for the RT1020
Post by: LuisHS on March 07, 2020, 10:56:39 PM

Hi Mark.
Is there a uTasker that works as a bootloader by SD card for the RT1020?

Regards.
Title: Re: Bootloader by SD card for the RT1020
Post by: mark on March 08, 2020, 04:09:41 AM
Hi Luis

I presently have HS USB MSD loading ready for the i.MX RT 1020: https://www.utasker.com/iMX/RT1020.html
but haven't ported the SDHC controller over yet. Since the uSDHC1 controller in the i.MX RT 1020 is almost identical to the one in the Kinetis parts I don't expect any real difficulties.

I expect to have it ready by the end of the next week at latest.

Regards

Mark
Title: Re: Bootloader by SD card for the RT1020
Post by: LuisHS on March 09, 2020, 02:06:37 PM
 
Thanks Mark.
Is it possible to update the program from the SD card to the QSPI with your bootloader?

The RT series, having no flash memory, already allows a direct boot from SD, but what I would like is for the boot to always be from QSPI and the firmware can be updated with an SD.

The problem is also that the files must be signed to protect against unauthorized copying. Will this be possible with your bootloader?

 
Title: Re: Bootloader by SD card for the RT1020
Post by: mark on March 09, 2020, 03:29:35 PM
Luis

The uTasker loot loader allows new applications to be copied from SD card to QSPI flash so that the new code boots from there.
The new code on the SD card can be encryped.

Regards

Mark
Title: Re: Bootloader by SD card for the RT1020
Post by: LuisHS on March 09, 2020, 03:57:27 PM
 
Thanks, I look forward to the version for RT1020 that allows the encrypted bootloader from SD to QSPI.

A question about copy protection:
When the bootloader loads the firmware from SD to QSPI, will the firmware in the QSPI be encrypted?

I have not started working on firmware files signed with the RT1020 yet, but I understand that once the program has been compiled, it can be encrypted before recording it to the boot device (SD, QSPI, hyperflash). Then, in the case of your booloader, in addition to the firmware being encrypted in the SD, once it is loaded into the QSPI from the SD, will it also be encrypted in the QSPI?
Title: Re: Bootloader by SD card for the RT1020
Post by: mark on March 09, 2020, 05:41:32 PM
Hi

There are two possibilities for encryption:
1. The image is AES256 encrypted (on the SD card and copied in the same format to QSPI). It is then decrypted at boot time to run (in unencrypted form) in SRAM.
2. The image is encrypted to run from QSPI flash using the XiP and Bus Encryption Engine (BEE). It is saved in this format to the SD card and is copied in this format to the QSPI flash.

The method used by the uTasker project is generally method 1 (has priority during development) since it allows faster code operation, lower power consumption and lower radiation.

Regards

Mark
Title: Re: Bootloader by SD card for the RT1020
Post by: mark on March 11, 2020, 05:05:31 AM
utFAT has been ported to the i.MX RT 1020 - binary available at:

https://www.utasker.com/iMX/RT1020.html

This means that it should theoretically be operational for boot loader use so a version looks good still for this week!

Regards

Mark

Title: Re: Bootloader by SD card for the RT1020
Post by: mark on March 13, 2020, 09:23:40 AM
The SD card loader for i.MX RT 1020 is ready and can be tried at

https://www.utasker.com/iMX/RT1020.html#SDCARD_BL

Regards

Mark
Title: Re: Bootloader by SD card for the RT1020
Post by: LuisHS on May 13, 2020, 11:55:19 PM
Hello Mark.

I don't quite understand the usefulness of that binary.
How to create the encrypted bootloader, configuring the keys that I want, as it was done with the Kinetis?

I would be interested in an encrypted bootloader for SD cards, such as that of the Kinetis, to be able to configure the keys, and in the case of i.Mx RT, also to be able to encrypt the user program that will load in QSPI or SD, so that it cannot be copied or used on other plates without authorization.

Initially I was going to use the RT1020 in LQFP100, but now I prefer to use the RT1062 in BGA (will be my first PCB for BGA), since it is the processor that uses Teensy 4.0 and 4.1, so I can do the developments and tests with Teensy, and when everything works, then create my own board with the RT1062. Does uTasker support or will it also support the RT1062?

Thank you
Title: Re: Bootloader by SD card for the RT1020
Post by: mark on May 14, 2020, 12:14:05 AM
Hi

uTasker supports the i.MX RT 1062 on these boards:
https://www.utasker.com/iMX/RT1060.html
https://www.utasker.com/iMX/iMX_RT1062_OEM.html
https://www.utasker.com/iMX/Teensy_4_0.html
https://www.utasker.com/iMX/Teensy_4_1.html

The updated secure boot loader concept is described in this video: https://www.youtube.com/watch?v=2XfgZq19XDw&list=PLWKlVb_MqDQEOCnsNOJO8gd3jDCwiyKKe&index=3
and there is a guide to building with MCUXprsesso at https://www.youtube.com/watch?v=C7DyE8RscHs&list=PLWKlVb_MqDQEOCnsNOJO8gd3jDCwiyKKe&index=4

The method of configuring keys and such is almost the same as the Kinetis.

Regards

Mark