Need help to implement bootloader for iMXRT1060 using MSD host

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

Need help to implement bootloader for iMXRT1060 using MSD host

559 次查看
EmbeddedTech
Contributor III

Hi,
I need to implement the bootloader to program the device from the usb thumb drive connected to the device. The flow is as below,

  • Application Mode:

    • User selects "Firmware Update" from the setup menu.
    • Application checks:
      • Is a USB MSD device connected?
      • Does it contain a valid .bin file?
    • If yes, then it reboots the system.
  • Bootloader Mode (on reboot):

    • Bootloader starts (from QSPI flash).
    • In the first few seconds, it checks:
      • Is a USB MSD device connected?
      • Is the .bin file present?
    • If yes, it enters firmware update mode:
      • Erases and programs QSPI flash with new firmware and reboots

        I need help/guidance to modify the current ota bootloader code using USB HID class to support above requirement.
        Your help on this is highly appreciated.

Thanks

 

 

0 项奖励
回复
5 回复数

525 次查看
Sam_Gao
NXP Employee
NXP Employee
0 项奖励
回复

513 次查看
EmbeddedTech
Contributor III

Hi @Sam_Gao ,

In the link which you have shared I see that we need to put the board to Serial download mode using DIP switches. We do not have that provision and it is not possible to follow that method in production boards and at customer site. Instead, we want to have the option to download using the USB thumb drive. In the same ota bootloader code, is it possible to check for USB host MSD detection instead of USB HID and do the way as I have explained in previous post?

Your quick help on this is highly appreciated.

Let me know if you need out current bootloader code.

Thanks.

0 项奖励
回复

456 次查看
Sam_Gao
NXP Employee
NXP Employee

@EmbeddedTech 

Yes, it seems be possbile, however, I didn't find some reference example from NXP's SDK for you.

0 项奖励
回复

428 次查看
EmbeddedTech
Contributor III

Hi @Sam_Gao ,
Is it possible for NXP to provide a quick working example as the MCUBootUtility tool doesn't seem to work on most PC's and also changing to serial download mode using fuse switch is not the practical way.
Thanks for your help in advance.

0 项奖励
回复

271 次查看
Sam_Gao
NXP Employee
NXP Employee

Hi,

No more.

Please check SPSDK which is an open-source and as similar as SEC IDE tools for developement, but I am not sure if it will help your dedicated requirment.

 

https://spsdk.readthedocs.io/en/latest/images/bootable.html 

0 项奖励
回复
%3CLINGO-SUB%20id%3D%22lingo-sub-2201451%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%E9%9C%80%E8%A6%81%E5%B8%AE%E5%8A%A9%E4%BD%BF%E7%94%A8%20MSD%20%E4%B8%BB%E6%9C%BA%E4%B8%BA%20iMXRT1060%20%E5%AE%89%E8%A3%85%E5%BC%95%E5%AF%BC%E5%8A%A0%E8%BD%BD%E7%A8%8B%E5%BA%8F%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2201451%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E4%BD%A0%E5%A5%BD%EF%BC%8C%3CBR%20%2F%3E%E6%88%91%E9%9C%80%E8%A6%81%E5%AE%9E%E7%8E%B0%E5%BC%95%E5%AF%BC%E5%8A%A0%E8%BD%BD%E7%A8%8B%E5%BA%8F%E6%89%8D%E8%83%BD%E4%BB%8E%E8%BF%9E%E6%8E%A5%E5%88%B0%E8%AE%BE%E5%A4%87%E7%9A%84%20U%20%E7%9B%98%E5%AF%B9%E8%AE%BE%E5%A4%87%E8%BF%9B%E8%A1%8C%E7%BC%96%E7%A8%8B%E3%80%82%E6%B5%81%E7%A8%8B%E5%A6%82%E4%B8%8B%3C%2FP%3E%3CUL%3E%3CLI%3E%3CP%3E%3CSTRONG%3E%E7%94%B3%E8%AF%B7%E6%96%B9%E5%BC%8F%3C%2FSTRONG%3E%EF%BC%9A%3C%2FP%3E%3CUL%3E%3CLI%3E%E7%94%A8%E6%88%B7%E4%BB%8E%E8%AE%BE%E7%BD%AE%E8%8F%9C%E5%8D%95%E4%B8%AD%E9%80%89%E6%8B%A9%22%E5%9B%BA%E4%BB%B6%E6%9B%B4%E6%96%B0%22%20%E3%80%82%3C%2FLI%3E%3CLI%3E%E7%94%B3%E8%AF%B7%E6%A3%80%E6%9F%A5%EF%BC%9A%3CUL%3E%3CLI%3E%E6%98%AF%E5%90%A6%E5%B7%B2%E8%BF%9E%E6%8E%A5%20USB%20MSD%20%E8%AE%BE%E5%A4%87%EF%BC%9F%3C%2FLI%3E%3CLI%3E%E6%98%AF%E5%90%A6%E5%8C%85%E5%90%AB%E6%9C%89%E6%95%88%E7%9A%84%20.bin%E6%96%87%E4%BB%B6%EF%BC%9F%3C%2FLI%3E%3C%2FUL%3E%3C%2FLI%3E%3CLI%3E%E5%A6%82%E6%9E%9C%E6%98%AF%EF%BC%8C%E5%88%99%3CSTRONG%3E%E9%87%8D%E5%90%AF%E7%B3%BB%E7%BB%9F%3C%2FSTRONG%3E%E3%80%82%3C%2FLI%3E%3C%2FUL%3E%3C%2FLI%3E%3CLI%3E%3CP%3E%3CSTRONG%3E%E5%90%AF%E5%8A%A8%E5%8A%A0%E8%BD%BD%E5%99%A8%E6%A8%A1%E5%BC%8F%EF%BC%88%E9%87%8D%E5%90%AF%E6%97%B6%EF%BC%89%3C%2FSTRONG%3E%EF%BC%9A%3C%2FP%3E%3CUL%3E%3CLI%3E%E5%90%AF%E5%8A%A8%E5%8A%A0%E8%BD%BD%E7%A8%8B%E5%BA%8F%EF%BC%88%E4%BB%8E%20QSPI%20%E9%97%AA%E5%AD%98%EF%BC%89%E3%80%82%3C%2FLI%3E%3CLI%3E%E5%9C%A8%E6%9C%80%E5%88%9D%E7%9A%84%E5%87%A0%E7%A7%92%E9%92%9F%E9%87%8C%EF%BC%8C%E5%AE%83%E4%BC%9A%E8%BF%9B%E8%A1%8C%E6%A3%80%E6%9F%A5%EF%BC%9A%3CUL%3E%3CLI%3E%E6%98%AF%E5%90%A6%E5%B7%B2%E8%BF%9E%E6%8E%A5%20USB%20MSD%20%E8%AE%BE%E5%A4%87%EF%BC%9F%3C%2FLI%3E%3CLI%3E.bin%E6%96%87%E4%BB%B6%E6%98%AF%E5%90%A6%E5%AD%98%E5%9C%A8%EF%BC%9F%3C%2FLI%3E%3C%2FUL%3E%3C%2FLI%3E%3CLI%3E%E5%A6%82%E6%9E%9C%E6%98%AF%EF%BC%8C%E5%88%99%E8%BF%9B%E5%85%A5%3CSTRONG%3E%E5%9B%BA%E4%BB%B6%E6%9B%B4%E6%96%B0%E6%A8%A1%E5%BC%8F%3C%2FSTRONG%3E%EF%BC%9A%3CUL%3E%3CLI%3E%E7%94%A8%E6%96%B0%E5%9B%BA%E4%BB%B6%E6%93%A6%E9%99%A4%E5%B9%B6%E7%BC%96%E7%A8%8B%20QSPI%20%E9%97%AA%E5%AD%98%EF%BC%8C%E7%84%B6%E5%90%8E%E9%87%8D%E6%96%B0%E5%90%AF%E5%8A%A8%3CBR%20%2F%3E%3CBR%20%2F%3E%E6%88%91%E9%9C%80%E8%A6%81%E5%B8%AE%E5%8A%A9%2F%E6%8C%87%E5%AF%BC%EF%BC%8C%E4%BB%A5%E4%BE%BF%E4%BD%BF%E7%94%A8%20USB%20HID%20%E7%B1%BB%E4%BF%AE%E6%94%B9%E5%BD%93%E5%89%8D%E7%9A%84%20ota%20%E5%BC%95%E5%AF%BC%E5%8A%A0%E8%BD%BD%E7%A8%8B%E5%BA%8F%E4%BB%A3%E7%A0%81%EF%BC%8C%E4%BB%A5%E6%94%AF%E6%8C%81%E4%B8%8A%E8%BF%B0%E8%A6%81%E6%B1%82%E3%80%82%3CBR%20%2F%3E%E9%9D%9E%E5%B8%B8%E6%84%9F%E8%B0%A2%E6%82%A8%E7%9A%84%E5%B8%AE%E5%8A%A9%E3%80%82%3C%2FLI%3E%3C%2FUL%3E%3C%2FLI%3E%3C%2FUL%3E%3C%2FLI%3E%3C%2FUL%3E%3CP%3E%E8%B0%A2%E8%B0%A2%EF%BC%81%3C%2FP%3E%3CBR%20%2F%3E%3CBR%20%2F%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2204814%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20Need%20help%20to%20implement%20bootloader%20for%20iMXRT1060%20using%20MSD%20host%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2204814%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E5%97%A8%20%3CA%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F233161%22%20target%3D%22_blank%22%3E%40Sam_Gao%3C%2FA%3E%EF%BC%8C%E6%81%A9%E6%99%BA%E6%B5%A6%3CBR%20%2F%3E%E6%98%AF%E5%90%A6%E6%9C%89%E5%8F%AF%E8%83%BD%E6%8F%90%E4%BE%9B%E4%B8%80%E4%B8%AA%E5%BF%AB%E9%80%9F%E7%9A%84%E5%B7%A5%E4%BD%9C%E7%A4%BA%E4%BE%8B%EF%BC%8C%E5%9B%A0%E4%B8%BAMcubootUtility%E5%B7%A5%E5%85%B7%E4%BC%BC%E4%B9%8E%E6%97%A0%E6%B3%95%E5%9C%A8%E5%A4%A7%E5%A4%9A%E6%95%B0%E7%94%B5%E8%84%91%E4%B8%8A%E8%BF%90%E8%A1%8C%EF%BC%8C%E8%80%8C%E4%B8%94%E4%BD%BF%E7%94%A8%E7%86%94%E4%B8%9D%E5%BC%80%E5%85%B3%E5%88%87%E6%8D%A2%E5%88%B0%E4%B8%B2%E8%A1%8C%E4%B8%8B%E8%BD%BD%E6%A8%A1%E5%BC%8F%E4%B9%9F%E4%B8%8D%E6%98%AF%E5%AE%9E%E9%99%85%E7%9A%84%E6%96%B9%E6%B3%95%E3%80%82%3CBR%20%2F%3E%E9%A2%84%E5%85%88%E6%84%9F%E8%B0%A2%E6%82%A8%E7%9A%84%E5%B8%AE%E5%8A%A9%E3%80%82%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2204396%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20Need%20help%20to%20implement%20bootloader%20for%20iMXRT1060%20using%20MSD%20host%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2204396%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%3CA%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F189325%22%20target%3D%22_blank%22%3E%40EmbeddedTech%3C%2FA%3E%3C%2FP%3E%0A%3CP%3E%E6%98%AF%E7%9A%84%EF%BC%8C%E8%BF%99%E4%BC%BC%E4%B9%8E%E6%98%AF%E5%8F%AF%E8%83%BD%E7%9A%84%EF%BC%8C%E4%BD%86%E6%98%AF%EF%BC%8C%E6%88%91%E6%B2%A1%E6%9C%89%E4%BB%8E%E6%81%A9%E6%99%BA%E6%B5%A6%E7%9A%84SDK%E4%B8%AD%E4%B8%BA%E4%BD%A0%E6%89%BE%E5%88%B0%E4%B8%80%E4%BA%9B%E5%8F%82%E8%80%83%E7%A4%BA%E4%BE%8B%E3%80%82%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2202322%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20Need%20help%20to%20implement%20bootloader%20for%20iMXRT1060%20using%20MSD%20host%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2202322%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E4%BD%A0%E5%A5%BD%3CA%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F233161%22%20target%3D%22_blank%22%3E%40Sam_Gao%3C%2FA%3E%E3%80%81%3C%2FP%3E%3CP%3E%E5%9C%A8%E4%BD%A0%E5%88%86%E4%BA%AB%E7%9A%84%E9%93%BE%E6%8E%A5%E4%B8%AD%EF%BC%8C%E6%88%91%E7%9C%8B%E5%88%B0%E6%88%91%E4%BB%AC%E9%9C%80%E8%A6%81%E4%BD%BF%E7%94%A8%20DIP%20%E5%BC%80%E5%85%B3%E5%B0%86%E6%9D%BF%E7%BD%AE%E4%BA%8E%E4%B8%B2%E8%A1%8C%E4%B8%8B%E8%BD%BD%E6%A8%A1%E5%BC%8F%E3%80%82%E6%88%91%E4%BB%AC%E6%B2%A1%E6%9C%89%E9%82%A3%E4%B8%AA%E9%85%8D%E7%BD%AE%EF%BC%8C%E4%B9%9F%E4%B8%8D%E5%8F%AF%E8%83%BD%E5%9C%A8%E7%94%9F%E4%BA%A7%E6%9D%BF%E5%92%8C%E5%AE%A2%E6%88%B7%E7%8E%B0%E5%9C%BA%E9%81%B5%E5%BE%AA%E8%BF%99%E7%A7%8D%E6%96%B9%E6%B3%95%E3%80%82%E7%9B%B8%E5%8F%8D%EF%BC%8C%E6%88%91%E4%BB%AC%E5%B8%8C%E6%9C%9B%E5%8F%AF%E4%BB%A5%E9%80%89%E6%8B%A9%E4%BD%BF%E7%94%A8%20U%20%E7%9B%98%E4%B8%8B%E8%BD%BD%E3%80%82%E5%9C%A8%E7%9B%B8%E5%90%8C%E7%9A%84%20ota%20%E5%BC%95%E5%AF%BC%E5%8A%A0%E8%BD%BD%E7%A8%8B%E5%BA%8F%E4%BB%A3%E7%A0%81%E4%B8%AD%EF%BC%8C%E6%98%AF%E5%90%A6%E5%8F%AF%E4%BB%A5%E6%A3%80%E6%9F%A5%20USB%20%E4%B8%BB%E6%9C%BA%20MSD%20%E6%A3%80%E6%B5%8B%EF%BC%8C%E8%80%8C%E4%B8%8D%E6%98%AF%20USB%20HID%EF%BC%8C%E5%B9%B6%E6%8C%89%E7%85%A7%E6%88%91%E5%9C%A8%E4%B8%8A%E4%B8%80%E7%AF%87%E6%96%87%E7%AB%A0%E4%B8%AD%E8%A7%A3%E9%87%8A%E7%9A%84%E6%96%B9%E6%B3%95%E8%BF%9B%E8%A1%8C%EF%BC%9F%3C%2FP%3E%3CP%3E%E9%9D%9E%E5%B8%B8%E6%84%9F%E8%B0%A2%E6%82%A8%E7%9A%84%E5%BF%AB%E9%80%9F%E5%B8%AE%E5%8A%A9%E3%80%82%3C%2FP%3E%3CP%3E%E5%A6%82%E6%9E%9C%E4%BD%A0%E9%9C%80%E8%A6%81%E5%BD%93%E5%89%8D%E7%9A%84%E5%90%AF%E5%8A%A8%E5%8A%A0%E8%BD%BD%E7%A8%8B%E5%BA%8F%E4%BB%A3%E7%A0%81%EF%BC%8C%E8%AF%B7%E5%91%8A%E8%AF%89%E6%88%91%E3%80%82%3C%2FP%3E%3CP%3E%E8%B0%A2%E8%B0%A2%E3%80%82%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2202305%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20Need%20help%20to%20implement%20bootloader%20for%20iMXRT1060%20using%20MSD%20host%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2202305%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%3CA%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F189325%22%20target%3D%22_blank%22%3E%40EmbeddedTech%3C%2FA%3E%3C%2FP%3E%0A%3CP%3E%E8%AF%B7%E5%8F%82%E9%98%85%E5%AE%98%E6%96%B9%E5%B7%A5%E5%85%B7%20%3CA%20href%3D%22https%3A%2F%2Fwww.nxp.com%2Fdesign%2Fdesign-center%2Fsoftware%2Fdevelopment-software%2Fmcuxpresso-software-and-tools-%2Fmcuxpresso-secure-provisioning-tool%3AMCUXPRESSO-SECURE-PROVISIONING%3Ftid%3DvanMCUXPRESSO-SECURE-PROVISIONING%22%20target%3D%22_blank%22%20rel%3D%22nofollow%20noopener%20noreferrer%22%3EMCUXpresso%E5%AE%89%E5%85%A8%E9%85%8D%E7%BD%AE%E5%B7%A5%E5%85%B7%7C%E6%81%A9%E6%99%BA%E6%B5%A6%E5%8D%8A%E5%AF%BC%E4%BD%93%3C%2FA%3E%E4%BA%86%E8%A7%A3%E6%9B%B4%E5%A4%9A%E8%AF%A6%E6%83%85%E3%80%82%3C%2FP%3E%0A%3CP%3E%3CA%20href%3D%22https%3A%2F%2Fdocs.mcuxpresso.nxp.com%2Fsecure%2Flatest%2F06_processor_specific_workflow.html%23image-running-from-external-nor-flash%22%20target%3D%22_blank%22%20rel%3D%22nofollow%20noopener%20noreferrer%22%3Ehttps%3A%2F%2Fdocs.mcuxpresso.nxp.com%2Fsecure%2Flatest%2F06_processor_specific_workflow.html%23image-running-from-external-nor-flash%3C%2FA%3E%20%3C%2FP%3E%3C%2FLINGO-BODY%3E