So, two questions from someone who really wants to buy the neo. I have a lot of experience with the Freescale Vybrid and SoloX, and would love to get it running using MQX natively (don't need Arduino support). Programming MQX is easy enough, but you don't have any docs on how to boot it, install it, or get sources you support. I think mostly though, how does one build MQX for your environment? And do you use mqxboot to start the M4? Also, I see some discussion regarding MCC. Is there some documentation for how that's implemented on the Linux side? If not, will there be? I assume it's just the standard MCC calls on the MQX side. Thanks in advance.
Booting MQX isn't too difficult, there are patches here to overlay over MQX4.1, ideally a separate BSP layer should be created for the NEO however instead these patches are used instead. Launching MQX for M4 is done from uboot via the bootaux command, this is documented in the MQX 4.1 SoloX Release Notes. I would say that MQX is less mature/complete for the imx6sx compared to Vybrid. Also note the NEO has no on board flash memory so M4 code has to be loaded into DDR for it be executed.
Oh boy, is this all documented somewhere? Also, can mqxboot be used to start it later? This is a nice to have for the Vybrid. Thanks for the information.
Regarding mqxboot you would have to create your own version to do the same thing, ie load the code and enable the M4. However on the NEO things get more difficult because the code has to be loaded into the M4 address space which may not be visible from Linux. Also note things can get difficult when using peripheral on the M4 because the clock trees are shared between A9/M4. So starting the M4 with MXQ after the linux kernel has booted can be disrupting to the A9.
Dear windowsaredumb, our M4 uses a patched version of the MQX sources to interface with the Arduino libraries. We are still waiting from Freescale more hints on how to share this patched MQX source. As soon as we'll have we'll share!
Hi Andrea, I just received two NEO boards. Please, may I know if the MQX source is already available? Thanks Julio
Unfortunately we cannot release it. Freescale doesn't authorize us to release a modified version. The original MQX source anyway is available on the Freescale website.
Thanks for your quick reply Andrea. Understood. Just for reference, I'm trying to download the original source code and it's not available. https://community.freescale.com/docs/DOC-104422
Ohh, maybe I m missing something On the Freescale website, I cannot find the version for iMX SoloX. Below the download list: https://community.freescale.com/ser...63-141263/MQX+RTOS+for+i.MX+6SoloX+v4.1.0.png
Sorry, I was wrong. It's not in that page. http://www.nxp.com/products/microco...2F50YTLC9804&fpsp=1&tab=Design_Tools_Tab#nogo Click on "Download". You have to register first. Please let me know if it works for you.
Hi Andrea, Thanks for the link. I'm using exactly the same. Did you try recently to download the file? Maybe, I'm missing a license? Thanks
Hi again Andrea, It's seem the MQX was dropped in favor of FreeRTOS recently as mention at https://community.freescale.com/thread/382929. Maybe the reason why the MQX for SoloX is not listed. Thanks for your help,
Once you sign in, select the 'Previous' tab and you should see "MQX RTOS for i.MX 6SoloX v4.1.0 releases and patches" in the list of downloads.
Hi jas, When go to that link, the system show the message: ---- Error Message Either the item was not found, or you are not authorized to download this item. For Customer Support assistance, please enter a description of the problem and press the "send" button. ---- I already send FSL a message. Waiting for reply. From my account only can see: Thanks anyway!
Hi Andrea! I already register, but cannot see the link. Thanks PS: I start working in the FreeRTOS PS2: may I know the function of the firmware m4_clean.fw? I suppose the m4_startup.fw include the original MQX with Arduino support, right?