RBL
RBL est un logiciel très simple, composé d'un terminal série, et d'un bootloader pour la programmation des micro-contrôleurs de la famille des dsPIC, de Microchip®.
RBL est actuellement compatible avec le dsPIC30F4011 de Microchip et les LPC175x/6x de NXP. Le support d'autres micro-contrôleurs est en cours.
Suivre le projet RBL
Terminal série
RBL peut être utilisé comme simple terminal série, pour communiquer avec un périphérique. Son fonctionnement est alors comparable à l'HyperTerminal sous Windows, avec quelques avantages :
- détection des ports série disponibles
- historique non limité
- défilement vertical intelligent
- compatible Windows, Linux, Mac et Haiku
- vitesse réglable en temps réel
- boutons effacer et exporter (vers un fichier)
- support des codes ANSI
Bootloader
Le bootloader est un programme situé dans la mémoire du PIC (256 derniers octets). Il permet de reprogrammer le micro-contrôleur directement par la liaison série (UART/RS232). RBL communique avec le bootloader et lui envoie le nouveau programme à écrire dans la mémoire Flash. Avantages de cette technique :
- pas besoin de programmateur
- outil unique pour communiquer et programmer
- programmation (très) rapide
- programmation sans fil (avec un transceiver Bluetooth-RS232 par exemple)
En contre partie, il est nécessaire de programmer le bootloader la première fois avec un programmateur (type PicKit2 ou ICD2/3). Les modes de debug in-situ ne sont pas accessibles (pas à pas, breakpoint, watch, ...).
Malgré ces limitations, RBL est extrêmement pratique et rapide pour une utilisation courante. À titre d'exemple :
- <5sec pour programmer un programme de stratégie
- <1sec en cas de changement d'une constante
RBL a été conçu par R&R fin 2007, et est utilisé au
club de robotique de l'Enssat depuis 2008. Beaucoup d'améliorations et de fonctionnalités ont été ajoutées depuis. Le développement de RBL peut-être suivi sur le
gestionnaire de projet de RBL.
© R&R
2023