Tp freertos OS temps-réel sur STM J -M Friedt janvier free RTOS Nous proposons d ? aborder l ? utilisation des environnements exécutifs pour développer sur microcontrôleur Un environnement exécutif fournit au programmeur un certain nombre de fonctionnalit
OS temps-réel sur STM J -M Friedt janvier free RTOS Nous proposons d ? aborder l ? utilisation des environnements exécutifs pour développer sur microcontrôleur Un environnement exécutif fournit au programmeur un certain nombre de fonctionnalités attendues d ? un système d ? exploitation ?? multitude de t? ches capables d ? échanger des données et donc de garantir l ? intégrité des informations notamment par la protection par mutex ou l ? utilisation de queues de transferts ?? mais en ne générant qu ? un exécutable monolithique aux ressources connues lors de la compilation Nous n ? aurons donc pas l ? occasion de charger dynamiquement d ? exécutable ou de bibliothèque les ressources sont déclarées à la compilation L ? intérêt de travailler sur environnement exécutif au lieu de développer en C tient en l ? organisation du travail et la portabilité du code plusieurs programmeurs travaillent chacun sur sa t? che et la mise en commun des données acquises exemple producteur de données pour l ? acquisition consommateur pour le traitement se fait au travers des mécanismes de partage fournis par l ? environnement exécutif sous réserve de prendre soin de n ? inclure aucun appel bas niveau matériel dans son programe le code ne faisant que appel aux ressources algorithmiques fournies par FreeRTOS sera portable entre toutes les architectures supportées dont une liste est consultable dans FreeRTOS Source portable GCC Les processeurs ARM y sont évidemment largement représentés ainsi que AVR Cold ?re Freescale MSP ou PowerPC Dans l ? archive proposée à http jmfriedt free fr freertos stm tar gz la séparation matériel-logiciel est main- tenue en ne plaçant des fonctions contenant les appels au bas niveau que dans le répertoire common stm pour la biblio- thèque fournie par ST Microelectronics cm pour le support libopencm Nous fournissons une archive de FreeRTOS version et les Make ?le d ? extension v sont supposés permettre la compilation avec FreeRTOS version disponible à http www freertos org a html Premiers pas avec le STM Le STM est un processeur ARM de la classe Cortex-M Ce c ?ur se décline de la gamme faible coût aux performances modestes jusqu ? au haut de gamme comportant des interfaces ethernet et USB Bien que FreeRTOS fournisse un certain nombre de niveaux d ? abstraction pour fournir des méthodes s ? apparentant au multit? che les fonctions de bas niveau telles que la communication asynchrone RS ou synchrone SPI I C restent à la charge du développeur quitte à utiliser les fonctionnalités fournies par une bibliothèque annexe libstm ou libopencm Nous nous engageons donc dans un premier temps sur un petit exercice de communication sur bus asynchrone a ?n de nous familiariser avec le microcontrôleur et en particulier une de ses subtilités qui tient dans le routage des horloges sans lesquelles un périphérique ne peut pas fonctionner L ? architecture de la carte est résumée dans la Fig on y trouvera la référence du port de communicatin asynchrone USART LEDs et
Documents similaires
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/OHratNXMiin50p2tx7QwlD7pCR2c6qpQgPkCmahOAu7BgiYvAFXRJx9ErCVSALEeSsjXXP17HBbNt1fXav5uvB6t.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/C7vKaxgmU7N4ZWV84adj5Tqy6OC6wThp4v5tbs3kcJoj3vED0HMDXBNYC3qwJrUEEhTcjOUR1YYXqyUmlRgrmOeq.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/117043065083ewcx33gkesdrtfamrnwva1hxlkh9gtomglhecnzf7adefp1subjl79t2fft5o2yvqbchlgqofwdghcfx0rxsmid4pf67vcmqjya.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/11704238176rqvdrynsp7fzfrqftiw2glk7wgdjapsnly3jojs2rqzzlwagm4lqmgmvns3uz4jkh2to8f4bjkgz83ogvhz9uftcouv1rjz9trqb.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/AQKDXUbMJQonU0sTJ7KHnGVllWpXc4rgZVXm8B2L9aC8J4DtnrrCD4G39Yv9gjRPgZLd4LCPVD1uC5v6Z472ZYwG.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/11703932653xeutvvivhdq2w32s3aohoy7mty2yjj4bzzwx76pi15dtirebdbbi20puhuwq6bi3cnjypufvl9ip7tdox9aajtei0t94vdcjfjjd.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/pb3haZm9XLKOxnfimffOm9OaJuYRpVxrW00TUZxC1e58huLu5z1gL6Nm675ClWI111MVJv2pdxshAblbfuPTuB17.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/3TxNxWAgkt7kdT7PfqtjFPI8xRrvHYVeoK9hNGAdrSvMr1UmIqOnn74CCrrLxQytFJvEDrV2OId3DcNnHSBusSbD.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/8bFVkRw3IhiYKkBR3CUyFI0Qi31TgPFuj88GdccsVXt4xsSctYjy9c8PqMjSHVtNqnWam4ctYbZh3muSTdNpQgjt.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/UaPMpH8rYjlRXqMn59tl0xdiHuaGWglVE3fLDPuEoZmQBiqTESAS5M71NRVaF5CTVtMx5gcfumUE1Tb9fOVjQiDZ.png)
-
28
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Aucune attribution requise- Détails
- Publié le Fev 22, 2022
- Catégorie Management
- Langue French
- Taille du fichier 124.8kB