Hi,
We are using iMX8M Mini (Part Number: MIMX8MM3CVTKZAA) which is built around Dual A53 Core (2xA53) and a M4 core. Our product will go to Avionics. Since aviation requires lot of certifications, we cannot use Linux (Yocto or similar) in our processor. We need to write Bare-Metal code for both the core from scratch.
I have couple of questions,
I talked about this with NXP, but they didn't give any concrete answer. Hence, posting here.
Let me know if you need any more information.
Thanks & Regards,
Aravind D. Chakravarti,
Lead Engineer,
www.accord-global.com
Aravind_Chakravarti said:We need to write Bare-Metal code for both the core from scratch.
Why not use a certified RTOS? There are plenty with DO-178 certification around (if you need DO-178).
42Bastian Schick said:Why not use a certified RTOS?
Surely, that has to be preferable to trying to roll your own and then go through the entire qualification process on that?
...
Hi Andy Neil Bastian Schick
Thanks for your reply.
We did explore the RTOS option, we came across QNX. But, this approach demands lots of investment from us. Hence, we want to choose the in-house Bare-metal code development.
Hi Bastian Schick,
Earlier I worked with 'arm-none-eabi-gcc' toolchain for compiling Linux OS. I wanted to know if we can use similar compiler for Bare-metal code development.
My idea is,
- Use Development Studio for initial driver development. Because during this time, we need emulator and other debugging options. So, we can use Design Studio IDE only for 1 to 2 years.
- Once drivers developed switch to 'arm-none-eabi-gcc' (i mean, open source tool-chain)
Our product typically runs for next 15 to 20 years. It is really difficult to pay $6000 subscription for every year for next 15 to 20 years!
Developing your own RTOS to a stable and well-performing state, and then also qualifying it for aviation use is also going to be a large investment!
QNX has no DO-178 certification AFAICS. So if IEC61508 is suffcient *hint* *hint* :-)
Might be true in US/EU. Not in India :-P (Just a joke)
But, can you please tell me if any open-source tool chain available for which can work with Bare-Metal code?
Just go to ARMs compiler web site. It lists different gcc versions.