MEASURING THE REAL-TIME LATENCY OF AN I.MX7D USING XENOMAI AND THE YOCTO PROJECT

In this thesis the real-time latency of an i.MX7D processor on a CL-SOM-IMX7 boardis evaluated. The real-time Linux for the system is created using Xenomai with both theI-Pipe patch and thePREEMPT_RTpatch. The embedded distribution is built using theYocto Project and uses a vendor i.MX kernel mainta...

Full description

Bibliographic Details
Main Author: Coenen, Bram
Format: Others
Language:English
Published: Umeå universitet, Institutionen för tillämpad fysik och elektronik 2019
Subjects:
Online Access:http://urn.kb.se/resolve?urn=urn:nbn:se:umu:diva-161245
Description
Summary:In this thesis the real-time latency of an i.MX7D processor on a CL-SOM-IMX7 boardis evaluated. The real-time Linux for the system is created using Xenomai with both theI-Pipe patch and thePREEMPT_RTpatch. The embedded distribution is built using theYocto Project and uses a vendor i.MX kernel maintained by NXP. The maximum latency for thecobaltcore is268μsfor user-space tasks with a loadedCPU. These types of tasks have the highest latency of Xenomai's three task categories.A latency measurement of thePREEMPT_RTpatch showed a maximum latency ofwith an idle CPU. Therefore it is concluded that thecobalt412μscore has a lower latencyand is therefore better suited for real-time applications. A comparison is made with other modules and it is found that the latency measured inthis thesis is high compared to for example a Raspberry Pi 3B. The source code and congurations for the project can be found at https://github.com/bracoe/meta-xenomai-imx7d === Denna uppsats utvärderar realtidsfördröjningen för en i.MX7D på en CL-SOM-IMX7.Realtidoperativsystemet skapas med hjälp av Linux och både Xenomais I-Pipe patchochPREEMPT_RTpatch implementeras. Den inbyggda distributionen byggs med hjälp avYocto projektet och använder NXPs egna Linux kärna. Den maximala fördröjningen förcobalt kärnan är 268μs för user-space uppgifter med enbelastad CPU. Dessa typer av uppgifter har den högsta fördröjningen av Xenomais treuppgiftskategorier. En fördröjningsmätning avfördröjning på412μsPREEMPT_RTpatchen visade en maximalmed en overksam CPU. Slutsatsen görs attcobaltkärnan har enlägre fördröjning och är därför mer lämpad för realtidsapplikationer. En jämförelse görs med andra moduler och den visar att fördröjningen mätt i dennauppsats är hög jämfört med till exempel en Raspberry Pi 3B. Källkoden och kongurationer kan hittas på https://github.com/bracoe/meta-xenomai-imx7d