Where can I find documentation for the communication protocol used by MFG in communicating with the built-in bootloader as well as the updater?
I've not found any documents on the details, only on the usage of MFG. There are also suggestions that the source of MFG is available somewhere, but I've failed to find it.
Generally all available information may be found in Document directory of the MFG package.
https://www.freescale.com/webapp/sps/download/license.jsp?colCode=IMXMFG_TOOL
Summary page :
http://www.freescale.com/webapp/sps/site/overview.jsp?code=IMX_DESIGN
MFG sources :
https://www.freescale.com/webapp/Download?colCode=IMX_MFG_TOOL_SOURCE&appType=license&location=null
Also, please take a look at the enclosed “UTP.doc” from recent MFG, provided for i.MX6.
Have a great day,
Yuri
-----------------------------------------------------------------------------------------------------------------------
Note: If this post answers your question, please click the Correct Answer button. Thank you!
-----------------------------------------------------------------------------------------------------------------------
Thanks, that proved very useful to have indeed.
Is there some similar documentation of the protocol used earlier in the process, e.g. to upload the updater (USB HID)?
In particular I seem to be missing something rather crucial. Based on the sbloader code I found elsewhere in the forum I've managed to upload updater_ivt.sb, but afterwards nothing happens, I suspect it's not started since I don't see the USB MSC device appearing. Of course MFG can run its boot command just fine, and after finishing the USB MSC device appears. I've compared the USB traffic and have found no discernable difference (no missing packages, BLTC commands are same, CBWs are same).
Please refer to sections 12.8.1 (ROM Commands) and 12.13 (USB Boot Driver)
of the i.MX28 Reference Manual.
http://cache.freescale.com/files/dsp/doc/ref_manual/MCIMX28RM.pdf
Also, MFG tool sources may be useful.
Have a great day,
Yuri
-----------------------------------------------------------------------------------------------------------------------
Note: If this post answers your question, please click the Correct Answer button. Thank you!
-----------------------------------------------------------------------------------------------------------------------
Thanks Yuri, unfortunately what is found in the reference manual is rather a far cry from being a documentation of the BLTC protocol.
According to an old presentation I found, http://www.docin.com/p-558031590.html, it's possible to get the specification of the BLTC protocol on request (slide 22). Is that still the case?
Hello,
Sorry, but the information you are requesting is treated as confidential info at this time and requires a signed NDA (Non-Disclosure Agreement). Naturally, we cannot discuss this with you in public anyway, this requires to be handled as a Service Request (SR). Be aware that to give you remote support through a SR, we will still need the confirmation of a Freescale employee that the NDA is in place. If you want to go this route, the next steps will be: If you have already signed a NDA agreement for this product, please contact the person who assisted you or create a SR and name us a Freescale person that can confirm this. If you have not signed an agreement, please contact your local Freescale Distributor Salesperson or FAE for assistance. For a listing of our distributors, refer to: http://www.freescale.com/webapp/sps/site/overview.jsp?code=DISTRIBUTORS
Have a great day,
Yuri
-------------------------------------------------------------------------------
Note: If this post answers your question, please click the Correct Answer button. Thank you!
-------------------------------------------------------------------------------
All right, thanks for the information. For now I'll stick to the opensource tools from rockbox, and only if I really have to will I jump through the hoops Freescale has set up for this :smileywink:
Please try to create SR about the BLTC.
~Yuri.