R2dev.fr
R&R Developpements
en es

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 2017