Texas Instruments facilite la programmation du coprocesseur temps réel de ses SitaraTexas Instruments propose au prix de 39 dollars un premier module d’extension pour les cartes de prototypage BeagleBone Black dont l'objectif est de simplifier la programmation du coprocesseur temps réel PRU ...(Programmable Real-time Unit) présent dans les processeurs 32 bits Sitara de l’Américain. Cadencée à 200 MHz et associée à des périphériques et à de la mémoire locale, l’unité multicœur PRU permet de décharger le cœur ARM du Sitara de certains traitements temps réel et déterministes (gestion de certaines entrées/sorties critiques, contrôle moteur, etc.) et d’éviter, dans certains cas, de recourir à un FPGA ou à un Asic externe. Selon TI, le module d’extension (ou « cape ») PRU vise à donner aux utilisateurs un moyen peu onéreux d’évaluer les caractéristiques de cette unité temps réel et, en particulier, d’apprendre à programmer le PRU à double cœur intégré dans les processeurs AM335x. Sachant que le code est réutilisable sur d’autres modèles de la gamme Sitara et notamment la gamme AM437x qui embarque un PRU quadricœur. Le module fournit notamment une UART d’accès au sous-système PRU, un capteur de température, un connecteur GPIO, sept LED, deux boutons-poussoirs, une sortie audio, etc. TI propose par ailleurs un paquetage de support logiciel qui fournit un cadre de développement et des exemples de code de bas niveau pour l’unité PRU. Celui-ci vient en appoint du compilateur C pour PRU récemment glissé par l’Américain dans la version 6 de l’environnement de développement Code Composer Studio et qui évite la programmation en assembleur, les développeurs pouvant désormais déboguer leurs logiciels via l’interface JTAG. |