|
Définition d'un BSP
Un BSP, Board Support Package, est l'une des premières couches logicielles développées pour les systèmes embarqués. Il permet à l'OS temps réel, que l'on souhaite faire supporter par la carte, de dialoguer avec celle-ci en faisant abstraction de son architecture. Un BSP peut être "en partie" assimilé au BIOS des PC ou à la couche HAL de Windows.
La figure suivante montre le rôle du BSP dans l'architecture d'un développement d'application embarquée:
: 
La couche hardware représente la carte sur laquelle on souhaite développer une application. Le BSP permet d'offrir les services dont le noyau temps réel (RTOS : Real Time Operating System) a besoin pour fonctionner (par exemple les fonctions de gestion du port série pour le debug ou du contrôleur Ethernet ). L'utilisateur peut développer des drivers qui ne sont pas nécessaires au fonctionnement du noyau et qui exploiteront les services du BSP (fonction watchdog par exemple). L'application pourra faire appel directement aux fonctions du BSP, aux fonctions du noyau (par exemple printf), ou aux fonctions des drivers.
Références de Sogetek dans la réalisation de BSP :
bsp1 bsp2 bsp3 bsp4
|