Monday, August 26, 2019

Linux can be a real time avionics operating system

hat is a real time operating system? A controlled version of a non-real time operating system. RTOS can still be jammed by inputs gone wild. They may guarantee that no input can stop a real time event, but so can linux if it is not flooded with asynchronous events of significance.

The linux kernel is not too complex, and it run simulations just fine and could work in game configurations on a variety of hardware. Xwindows need not be included.  The problem is one of certification, it is expensive, it requires a different coding format, and it is given extreme tests which stretch the kernels normal 'intent'.   It is entirely possible to plug your linux laptop into the auto-pilot, just don't surf the web.

My new company, By Air, puts a linux micro flight computer in every vehicle it sells, at 2 grand a pop. The GPS module is on a USB interface, applications that manage flight read GPS like a file. The servo interface is on the UBS. So an application can send 'down four ticks' by writing to a file. No Xwindows because no user. The comm is on the UBS, and liinux shuffles video as needed from the camera, on the UBS. The on board linux tracks air traffic control space, keeps the local map. hWen there is trouble, linux takes the safety landing appropriate to the occasion..

No comments: