Qu'est-ce qu'un «programmeur» dans le contexte de la récupération du bios?

28

Je lisais sur la récupération du BIOS et j'ai rencontré le mot "programmeur".

(Non, il ne s'agit pas de personnes.)

De quoi parle-t-il?

Mehrdad
la source
Programmation via le bus d'interface périphérique série: en.wikipedia.org/wiki/…
Aki
@Aki: Merci pour le lien, je vais le regarder, il semble que ce soit aussi une bonne réponse. :)
Mehrdad
@Robert: Lol belle édition, merci. : D (Bien que ce ne soit pas aussi accrocheur, haha.)
Mehrdad

Réponses:

31

Le BIOS est généralement stocké sur une puce EEPROM - une mémoire morte programmable effaçable électriquement. Dans des conditions idéales, vous pouvez le flasher avec un peu de logiciel. Si les choses tournent mal (c.-à-d. Que le système est maçonné), vous devez retirer la puce de la carte mère, la mettre dans un programmeur , réécrire la puce avec elle, puis la remettre dans le système.

Compagnon Geek
la source
C'est exactement ce que dit le site, mais ne me dit pas ce qu'est un programmeur est ... est - ce une puce? Un appareil de type oscilloscope? Un multimètre simple? Une batterie avec des fils? (plaisantant évidemment avec les deux derniers, mais vous obtenez le point ...)
Mehrdad
6
C'est une boîte avec un socket de puce qui se connecte à un port sur un ordinateur. advin.com/eeprom-programmer.htm
Ignacio Vazquez-Abrams
@Ignacio: Ahh, ça explique ça! N'hésitez pas à le poster comme réponse. : D
Mehrdad
c'est une sorte de boîte de discussion - bridgat.com/files/motorla_mc68hc711_eeprom_Programmer.jpg voici un exemple d'un assez typique - mais pas pour les bioses informatiques.
Journeyman Geek
mis à jour le mien avec un lien différent vers un programmeur eeprom; p
Journeyman Geek
53

Dans ce cas, le programmeur est un appareil qui programme une puce. Ils sont souvent utilisés pour programmer des microcontrôleurs, des puces flash, des puces EEPROM, des puces PROM, etc.

Les deux types de programmeurs les plus élémentaires sont le programmateur en circuit et le programmeur traditionnel. Les programmeurs en circuit tels que cet AVR ISP mk.II se connectent directement au circuit qui est programmé.

AVR ISP mk.2

Le petit en-tête va au connecteur approprié sur la carte de circuit imprimé et une fois la programmation terminée, il peut être retiré du circuit. L'avantage est également que la mémoire en cours de programmation n'a pas besoin d'être retirée du circuit.

Celui-ci est appelé programmeur "bitbanging". Il est également programmateur en circuit, mais il utilise le port série d'un ordinateur (dans ce cas) pour générer des signaux pour la programmation de l'appareil. Ils sont très bon marché à fabriquer, mais ne fonctionnent pas aussi bien avec des puces USB vers série. L'autre extrémité du câble va au circuit en cours de programmation.

entrez la description de l'image ici

Et maintenant, nous avons les programmeurs classiques. Ils nécessitent que la puce soit retirée d'un circuit et placée sur le programmateur lui-même. Ils sont parfois aussi appelés parallèles de programmeurs haute tension.

Ici, nous avons un programmeur qui frappe fort et qui programme la puce dans le socket. Il est fait maison et son principal avantage est son faible prix, mais d'un autre côté, il a besoin d'un port parallèle sur l'ordinateur hôte pour fonctionner.

Programmeur EEP-ROM

Voici un autre programmeur dans lequel l'appareil doit être inséré.

programmeur EPROM willem

Il est courant de voir différents types de sockets sur ces programmeurs car des familles de puces associées avec des interfaces de programmation similaires sont souvent disponibles dans plusieurs packages différents.

La principale différence entre ces deux types de programmeurs est que les programmeurs en circuit ont réellement besoin d'une puce configurée pour accepter la programmation. Parfois à cause d'une mauvaise programmation ou de par sa conception (par exemple, s'il n'y a pas assez de broches disponibles sur l'appareil, donc aucune épingle ne peut être laissée juste pour la programmation, ou le micrologiciel de l'appareil ne devrait pas être mis à niveau, ou parce que l'appareil simplement ne prend pas en charge la programmation en circuit) l'appareil est laissé dans un état tel qu'il ne peut pas être programmé dans son propre circuit. Dans de tels cas, il doit être retiré et placé dans un programmateur externe. Les programmeurs en circuit fonctionnent généralement en se connectant à l'appareil et en utilisant un peu de micrologiciel pour télécharger le nouveau micrologiciel dans l'appareil. D'un autre côté, les programmeurs classiques peuvent forcer l'écriture directement sur l'appareil '

Donc, pour connecter cela aux puces du BIOS. Les cartes mères ont généralement une sorte de programmateur intégré qui mettra à jour la puce du BIOS. Dans le cas où le BIOS est mal écrit sur la puce du BIOS, le programmeur peut devenir inaccessible et un programmeur externe peut être nécessaire pour flasher le BIOS correct sur la puce.

AndrejaKo
la source
11
+1 de superbes photos + une excellente explication, merci!
Mehrdad
2
très belle réponse! +1
studiohack
1
Excellente réponse! Les images ramènent des souvenirs du bon vieux temps où les kits éducatifs remplis de divers appareils électroniques à semi-conducteurs étaient les «jouets de l'époque».
Randolf Richardson
4

Il peut s'agir d'un petit programme qui reprogramme votre BIOS. Cette programmation peut impliquer une reprogrammation des paramètres qui peuvent avoir été précédemment sauvegardés, ou simplement changer la version du BIOS elle-même (mais programmer les puces avec un nouveau BIOS). Dans votre cas, le "programmeur" peut être un périphérique matériel utilisé pour programmer la puce (qui sera probablement dans un IC {un circuit intégré}).

Habituellement, ces jours-ci, nous appelons cela «flasher le BIOS».

Randolf Richardson
la source
"Si vous avez une carte qui n'accède pas aux disques après un mauvais flash, vous devrez probablement reprogrammer la puce du BIOS ou l'EEPROM à l'aide d'un programmeur." -> ressemble à un morceau de matériel.
Mehrdad
@Mehrdad: Vous avez raison de dire qu'il s'agit d'un élément matériel.
Randolf Richardson