Bienvenue aux nouveaux arrivants sur FantasPic !

- Pensez à lire les règles durant votre visite, il n'y en a pas beaucoup, mais encore faut-il les respecter .
- N’hésitez pas à faire des remarques et/ou suggestions sur le Forum, dans le but de l'améliorer et de rendre vos prochaines visites plus agréables.
- Vous pouvez regarder votre "panneau de l'utilisateur" afin de configurer vos préférences.
- Un passage par "l'utilisation du forum" est recommandé pour connaître les fonctionnalités du forum.

--- L’équipe FantasPic ---
On parle des Pics, sans rapport avec le langage ou la programmation

Modérateur : Jérémy

Quest-ce qu'un BootLoader ?
Jérémy
Administrateur du site
Administrateur du site
Messages : 2722
Âge : 44
Enregistré en : juillet 2015
Localisation : Dans le sud
Contact :

#1 Message par Jérémy » mer. 25 nov. 2015 21:43

bonsoir ,

Je viens de recevoir mon Ecran tft PIC18FJ .

Il est indiqué dessus qu'il y a un bootloader !! exit

A quoi cela peut il bien servir , en langage humain lol !
C'est en faisant des erreurs, que l'on apprend le mieux !!!

Quest-ce qu'un BootLoader ?
mazertoc
Passioné
Passioné
Messages : 201
Enregistré en : juillet 2015
Localisation : Auvernha

#2 Message par mazertoc » jeu. 26 nov. 2015 09:04

Jérémy a écrit :Je viens de recevoir mon Ecran tft PIC18FJ .
Il est indiqué dessus qu'il y a un bootloader !! exit
A quoi cela peut il bien servir , en langage humain lol !

Un bootloader est un petit bout de programme qui permet de charger un programme ou de modifier le programme résident (ce qui est la même chose !)

exemple :
Sur un reset, ton programme lit l'état d'une entrée
si 0 -> suite "normale" du programme
si 1 -> ton programme est branché sur une séquence qui active l'UART, communique avec un dispositif extérieur, charge des données, ajoute des instructions à certains endroits, puis lorsque la séquence est finie retourne à la suite "normale"
Pour charger des données ou instructions dans le µC, tu presses le BP cablé sur l'entrée avant de faire un reset !

Quest-ce qu'un BootLoader ?
Claudius
Avatar de l’utilisateur
Passioné
Passioné
Messages : 260
Âge : 69
Enregistré en : septembre 2015
Localisation : ELANCOURT (78 - YVELINES)
Contact :

#3 Message par Claudius » jeu. 26 nov. 2015 09:45

Bonjour,

Rien à ajouter @mazertoc qui a bien résumé la réponse si ce n'est que s'agissant de "Un bootloader est un petit bout de programme qui permet de modifier le programme résident", cela n'est possible que si le PIC utilisé permet l'auto-programmation cad qu'il peut lui-même effacer / écrire (flasher pour parler français ;-)) dans sa mémoire programme au moyen d'instructions et/ou de séquences spécifiques.

Ce bootloader peut être très petit - cf. Programme d'amorçage ou 'Bootloader' (programme de 100 mots de programme ;-)) et la note d'application de Microchip; à savoir: High-Speed Serial Bootloader for PIC16 and PIC18 Devices.

Solution très intéressante et autonome lorsque l'on ne souhaite pas utiliser un programmateur relié à un PC...

Quest-ce qu'un BootLoader ?
Jérémy
Administrateur du site
Administrateur du site
Messages : 2722
Âge : 44
Enregistré en : juillet 2015
Localisation : Dans le sud
Contact :

#4 Message par Jérémy » jeu. 26 nov. 2015 13:31

Donc si j'ai saisi, je pense que le bootloader sert à vérifier si on est branché ou non sur le USB ?

Ainsi soit on rentre en programmation , ou on lance le programme du PIC normal
C'est en faisant des erreurs, que l'on apprend le mieux !!!

Quest-ce qu'un BootLoader ?
JEJE89000
Avatar de l’utilisateur
Débutant
Débutant
Messages : 45
Âge : 44
Enregistré en : octobre 2015
Localisation : dans le centre

#5 Message par JEJE89000 » jeu. 26 nov. 2015 20:09

Oui s est ça
Mais moi je n'arrive pas a le faire je me suis prix la tête avec sa j ai failli tout casser

Quest-ce qu'un BootLoader ?
Gérard
Avatar de l’utilisateur
Expert
Expert
Messages : 1640
Âge : 65
Enregistré en : septembre 2015
Localisation : Alsace - Haut-Rhin

#6 Message par Gérard » jeu. 26 nov. 2015 21:30

Jérémy a écrit :Donc si j'ai saisi, je pense que le bootloader sert à vérifier si on est branché ou non sur le USB ?

Ainsi soit on rentre en programmation , ou on lance le programme du PIC normal


Le bootloader sert à (re)programmer le PIC sans programmateur. En fonctionnement normal, il ne sert à rien.
Le 18/04/19 je suis devenu papy de jumeaux, le 01/09/23 une petite cousine des jumeaux est née.

Quest-ce qu'un BootLoader ?
mazertoc
Passioné
Passioné
Messages : 201
Enregistré en : juillet 2015
Localisation : Auvernha

#7 Message par mazertoc » ven. 27 nov. 2015 19:46

Gérard a écrit :
Jérémy a écrit :Donc si j'ai saisi, je pense que le bootloader sert à vérifier si on est branché ou non sur le USB ?

Ainsi soit on rentre en programmation , ou on lance le programme du PIC normal


Le bootloader sert à (re)programmer le PIC sans programmateur. En fonctionnement normal, il ne sert à rien.

On peut faire faire pratiquement tout ce qu'on veut au µC avec une simple liaison série.
J'imagine de nombreuses possibilités.

Quest-ce qu'un BootLoader ?
Gérard
Avatar de l’utilisateur
Expert
Expert
Messages : 1640
Âge : 65
Enregistré en : septembre 2015
Localisation : Alsace - Haut-Rhin

#8 Message par Gérard » sam. 28 nov. 2015 11:59

mazertoc a écrit :
...
On peut faire faire pratiquement tout ce qu'on veut au µC avec une simple liaison série.
J'imagine de nombreuses possibilités.


Et quel rapport avec le bootloader?
Le 18/04/19 je suis devenu papy de jumeaux, le 01/09/23 une petite cousine des jumeaux est née.

Quest-ce qu'un BootLoader ?
mazertoc
Passioné
Passioné
Messages : 201
Enregistré en : juillet 2015
Localisation : Auvernha

#9 Message par mazertoc » sam. 28 nov. 2015 15:27

Gérard a écrit :
mazertoc a écrit :
...
On peut faire faire pratiquement tout ce qu'on veut au µC avec une simple liaison série.
J'imagine de nombreuses possibilités.


Et quel rapport avec le bootloader?

Je voulais dire avec la technique du bootloader.
Par exemple j'ai découvert récemment que même le système d'exploitation pouvait être chargé comme ça
sur les modules d'exploration spatiale.
Il quitte la terre avec un OS adapté pour et pendant le trajet on lui charge un OS adapté pour l'atterrissage.

Quest-ce qu'un BootLoader ?
paulfjujo
Avatar de l’utilisateur
Expert
Expert
Messages : 2589
Âge : 73
Enregistré en : juillet 2015
Localisation : 01800
Contact :

#10 Message par paulfjujo » dim. 29 nov. 2015 17:08

bonjour,

L'usage d'un PIC comportant un bootloader apporte beaucoup de souplesse à la programmation de celui ci.
Aucune manipulation hardware à faire.
ATTENTION : un chargement de programme par l'ICSP pourrait effacer le point de lancement du bootloader..
Je pense que ton bootloader doit etre similaire à celui de la carte Pic Clicker 2 18F87J50
Liaison au PC via USB
Usage du programme Mikrobootloader (que l'on peut ajouter dans les outils )
Une fois raccordé physiquement , il suffit de faire un reset sur la carte PIC pour que celui ci soit reconnu
On a acces alors à la recherche du fichier *.hex à charger
Une fois chargé ,lancer le chargement... chargement tres rapide !
si terminé OK
refaire un reset sur la carte pour lancer le programme d' application.

J'ai essayé de faire un mini tuto ici .. à developper !

L'autre avantage de cette liaison USB, c'est qu'on peut AUSSI l'utiliser par le programme d'application
avec le "MikroE HID Terminal" ..tres utile pour le debugging...

ATTENTION : avec des cartes ou modules additionnels, le PORT USB peut avoir sa tension qui descent trop bas sur appel
de courant , generant des Resets intempestifs.. du vecu en rajoutant une carte GSM2-Click!
il faut alors utiliser une alim 5V externe capable de sortir 2A sans broncher ..

Certaine carte avec PIC + bootloader utilise le Mikrobootloader SERIAL , meme avec une connection USB
mais au niveau hardware,il y a un convertisseur FTDI USB/UART sur la carte ex: Ready for PIC 18F45K22
Aide toi, le ciel ou FantasPic t'aidera


Retourner vers « Généralités sur les PICs »

Qui est en ligne

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 34 invités