Dépôt DSpace/Manakin

ETUDE ET ANALYSE FONCTIONNELLE DE FreeRTOS

Afficher la notice abrégée

dc.contributor.author Larbi, Abdelkader
dc.date.accessioned 2020-10-15T09:00:39Z
dc.date.available 2020-10-15T09:00:39Z
dc.date.issued 2020-08-24
dc.identifier.citation Ould Mammar Madani en_US
dc.identifier.uri http://e-biblio.univ-mosta.dz/handle/123456789/15741
dc.description.abstract Les systèmes temps réel sont de plus en plus omniprésents avec la prolifération des systèmes embarques, plus petits, plus puissants et peu couteux. Ces systèmes sont utilisés dans des domaines très variés, et font partie de notre vie de tous les jours. Ceci a rendu l’électronique de plus en plus présente sous plusieurs variétés de forme : les moyens de transport, les téléphones portables, le multimédia, et tout système embarqué. Les systèmes embarqués deviennent de plus en plus complexes. C’est pour cette raison que les concepteurs ont recours à l’emploi d’un noyau temps réel multitâche (RTOS) pour gérer cette complexité. Ce RTOS permet à une application d’être visualisée sous forme d’un ensemble de modules qui s’exécutent quasi-simultanément sur un même processeur. Le système temps réel doit également pouvoir prendre immédiatement en compte les stimuli synchrones provenant du matériel, il doit donc pouvoir gérer les interruptions. On associe classiquement à chaque interruption, un module appelé routine d’interruption (ISR), qui réalise l’interface entre l’application et son environnement matériel. Ces routines d’interruption, encore appelés séquences immédiates, ont pour but de répercuter l’occurrence d’un évènement (seuil de température franchi, capteur activé, etc. …) à la tâche chargée de son traitement. FreeRTOS est un système d'exploitation temps réel gratuit et (open source) développé par Real Time Engineers, parmi ses fonctionnalités figurent les caractéristiques suivantes : des tâches préemptives, un support de plusieurs architectures de microcontrôleurs, un faible encombrement (4,3Ko sur un ARM7 après compilation3), écrit en C et compilé avec divers compilateurs . Il permet également un nombre illimité de tâches à exécuter en même temps et aucune limitation quant à leurs priorités tant que le matériel utilisé peut se le permettre. Enfin, il implémente des files d'attente, des sémaphores binaires et de comptage et des mutex. ملخص: أصبحت أنظمة الوقت الحقيقي أكثر انتشارًا مع انتشار الأنظمة الموجودة على متن الطائرة ، وأصغر حجمًا وأكثر قوة وأقل تكلفة. تُستخدم هذه الأنظمة في مجموعة متنوعة من المجالات ، وهي جزء من حياتنا اليومية. وقد أدى هذا إلى ظهور الإلكترونيات بشكل متزايد في العديد من الأشكال: وسائل النقل ، والهواتف المحمولة ، والوسائط المتعددة ، وأي نظام على متن الطائرة. أصبحت الأنظمة المدمجة أكثر تعقيدًا. لهذا السبب يلجأ المصممون إلى استخدام نواة متعددة المهام في الوقت الحقيقي (RTOS) للتعامل مع هذا التعقيد. يتيح نظام RTOS عرض التطبيق على أنه مجموعة من الوحدات التي تعمل في وقت واحد تقريبًا على معالج واحد. يجب أن يكون نظام الوقت الحقيقي أيضًا قادرًا على أن يأخذ في الاعتبار المحفزات المتزامنة من الأجهزة على الفور ، لذلك يجب أن يكون قادرًا على إدارة الانقطاعات. تقليديًا ، ترتبط كل مقاطعة بوحدة نمطية تسمى روتين المقاطعة (ISR) ، والتي توفر الواجهة بين التطبيق وبيئة الأجهزة الخاصة به. تهدف إجراءات المقاطعة هذه ، والتي تسمى أيضًا التسلسلات الفورية ، إلى تمرير وقوع حدث (عبر عتبة درجة الحرارة ، وتنشيط المستشعر ، وما إلى ذلك) إلى المهمة المسؤولة عن معالجتها. FreeRTOS هو نظام تشغيل فوري (مفتوح المصدر) مجاني تم تطويره بواسطة Real Time Engineers من بين وظائفه الخصائص التالية: المهام الاستباقية ، ودعم العديد من هياكل المتحكم الدقيقة ، والبصمة الصغيرة (4.3 كيلو بايت على ARM7 بعد التجميع 3) ، ومكتوبة بلغة C ومجمعة مع مجمعين مختلفين. كما يسمح بتنفيذ عدد غير محدود من المهام في نفس الوقت ولا توجد قيود على أولوياتهم طالما أن الأجهزة المستخدمة قادرة على تحمل ذلك. أخيرًا ، فإنه ينفذ قوائم الانتظار ، والإشارات الثنائية والعد والعلامات. Abstract: Real-time systems are more and more ubiquitous with the proliferation of smaller, more powerful and inexpensive on-board systems. These systems are used in a wide variety of fields, and are part of our everyday life. This has made electronics increasingly present in many varieties of forms: means of transport, cell phones, multimedia, and any on-board system. Embedded systems are becoming more and more complex. It is for this reason that designer’s resort to using a real-time multitasking kernel (RTOS) to handle this complexity. This RTOS allows an application to be viewed as a set of modules that run almost simultaneously on a single processor. The real-time system must also be able to immediately take into account synchronous stimuli from the hardware, so it must be able to manage interruptions. Classically, each interrupt is associated with a module called the interrupt routine (ISR), which provides the interface between the application and its hardware environment. These interrupt routines, also called immediate sequences, are intended to pass on the occurrence of an event (temperature threshold crossed, sensor activated, etc.) to the task responsible for its processing. FreeRTOS is a free and (open source) real-time operating system developed by Real Time Engineers, among its features are the following characteristics: preemptible tasks, support for several microcontroller architectures, small footprint (4.3KB on an ARM7 after compilation3), written in C and compiled with various compilers. It also allows an unlimited number of tasks to be performed at the same time and no limitation on their priorities as long as the hardware used can afford it. Finally, it implements queues, binary and counting semaphores, and mutexes. en_US
dc.language.iso fr en_US
dc.subject systèmes temps réel en_US
dc.subject Systèmes embarques en_US
dc.subject Noyau temps réel multitâche (RTOS) en_US
dc.subject interruptions en_US
dc.subject Routine d’interruption (ISR) en_US
dc.subject FreeRTOS en_US
dc.subject Real Time Engineers en_US
dc.subject Files d'attente en_US
dc.subject sémaphores binaires et de comptage et des mutex en_US
dc.subject Projet C/C++ en_US
dc.title ETUDE ET ANALYSE FONCTIONNELLE DE FreeRTOS en_US
dc.type Other en_US


Fichier(s) constituant ce document

Ce document figure dans la(les) collection(s) suivante(s)

Afficher la notice abrégée

Chercher dans le dépôt


Parcourir

Mon compte