Recherche de site Web

Programmateur EEPROM CH341A - Lire et écrire des données sur puce sous Linux


Dans ce tutoriel, nous utiliserons le programmateur CH341A pour lire, écrire et effacer les données/firmware sur la puce attachée. Ceci est votre guide de démarrage du programmateur CH341A. Le programmateur CH341A permet aux utilisateurs de connecter une variété de puces afin de lire ou de sauvegarder le firmware ou d’écraser le firmware existant.

Dans ce tutoriel, vous allez apprendre :

  • Comment compiler le logiciel ch341eeprom
  • Comment lire les données de la puce via CH341A
  • Comment écrire des données sur la puce via CH341A
  • Comment effacer les données de la puce via CH341A

Programmeur EEPROM CH341A sous Linux

Il existe une multitude de logiciels disponibles sur Linux pour gérer le programmeur EEPROM CH341A. Beaucoup d’entre eux sont disponibles via un dépôt Debian standard tel que flashrom.

Cependant, après plusieurs tentatives, je n’ai pas été en mesure d’utiliser l’un des outils permettant de reconnaître mon programmateur CH341A et la puce. Après des jours de recherche, j’ai opté pour le logiciel ch341eeprom.

  1. Commençons par toutes les conditions préalables :

    apt install git make libusb-1.0-0-dev clang
    
  2. Dans l’étape suivante, nous allons cloner le dépôt ch341eeprom.

     git clone https://github.com/plumbum/ch341eeprom.git
  3. Naviguez maintenant vers un répertoire et exécutez la commande make pour compiler le code source :

    cd ch341eeprom
    make
    
  4. Une fois que vous avez compilé le logiciel, localisez l’exécutable ch341eeprom. N’hésitez pas à exécuter le logiciel nouvellement compilé maintenant. Le résultat doit se présenter comme suit :

    ./ch341eeprom
    ch341eeprom - an i2c EEPROM programming tool for the WCH CH341a IC
    Version 0.5 copyright (c) 2011 asbokid <ballymunboy@gmail.com>
    
    This program comes with absolutely no warranty; This is free software,
    and you are welcome to redistribute it under certain conditions:
    GNU GPL v3 License: http://www.gnu.org/licenses/gpl.html
    
    Usage:
     -h, --help             display this text
     -v, --verbose          verbose output
     -d, --debug            debug output
     -s, --size             size of EEPROM {24c01|24c02|24c04|24c08|24c16|24c32|24c64|24c128|24c256|24c512|24c1024}
     -e, --erase            erase EEPROM (fill with 0xff)
     -w, --write  write EEPROM with image from filename
     -r, --read   read EEPROM and save image to filename
    
    Example: ch341eeprom -v -s 24c64 -w bootrom.bin
    
  5. Insérez le programmateur EEPROM CH341A avec la puce dans le port USB. En suivant l’exemple ci-dessus, exécutez les commandes suivantes tout en modifiant les arguments de commande pour répondre à vos besoins :

    PUCE DE LECTURE (sauvegarde) de taille 24c32

    ./ch341eeprom -v -s 24c32 -r firmware.bin
    

    WRITE to CHIP de taille 24c128

    ./ch341eeprom -v -s 24c128 -w firmware.bin
    

    Puce ERASE de taille 24c128

    ./ch341eeprom -v -s 24c128 -e
    

Conclusion

Dans ce tutoriel, nous avons vu comment lire, écrire et effacer des données sur la puce à l’aide du programmateur EEPROM CH341A. Comme déjà mentionné, je n’ai pas pu utiliser d’outils standard comme flashrom pour accéder à la puce via le programmateur CH341A. Si vous avez une expérience différente ou d’autres outils pour travailler avec le programmeur EEPROM CH341A, laissez les commentaires ci-dessous.

Articles connexes: