Búsqueda de sitios web

Programador EEPROM CH341A: lee y escribe datos en el chip en Linux


En este tutorial usaremos el programador CH341A para leer, escribir y borrar datos/firmware en el chip adjunto. Esta es su guía de introducción al programador CH341A. El programador CH341A permite a los usuarios conectar una variedad de chips para leer o realizar copias de seguridad del firmware o sobrescribir el firmware existente.

En este tutorial aprenderás:

  • Cómo compilar el software ch341eeprom

  • Cómo leer datos del chip a través de CH341A

  • Cómo escribir datos en un chip a través de CH341A

  • Cómo borrar datos del chip a través de CH341A

Programador EEPROM CH341A en Linux

Hay una gran cantidad de software disponible en Linux para manejar el programador EEPROM CH341A. Muchos de ellos están disponibles a través del repositorio estándar de Debian, como flashrom.

Sin embargo, después de varios intentos no he podido utilizar ninguna de las herramientas para reconocer mi programador CH341A y el chip. Después de días de búsqueda, me conformé con el software ch341eeprom.

  1. Comencemos con todos los requisitos previos:

    # apt install git make libusb-1.0-0-dev clang
    
  2. En el siguiente paso clonaremos el repositorio ch341eeprom.

     git clone https://github.com/plumbum/ch341eeprom.git
  3. Ahora navegue hasta un directorio y ejecute el comando make para compilar el código fuente:

    $ cd ch341eeprom
    $ make
    
  4. Una vez que haya compilado el software, busque el ejecutable ch341eeprom. Siéntase libre de ejecutar el software recién compilado ahora. La salida debería verse de la siguiente manera:

    $ ./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. Inserte el programador EEPROM CH341A con el chip en el puerto USB. Siguiendo el ejemplo anterior, ejecute los siguientes comandos mientras cambia los argumentos del comando para adaptarlos a sus necesidades: CHIP LEER(copia de seguridad) con tamaño 24c32

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

    ESCRIBIR a CHIP con tamaño 24c128

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

    BORRAR chip con tamaño 24c128

    $ ./ch341eeprom -v -s 24c128 -e
    

Conclusión

En este tutorial, vimos cómo leer, escribir y borrar datos en el chip usando el programador EEPROM CH341A. Como ya mencioné, no pude usar herramientas estándar como flashrom para acceder al chip a través del programador CH341A. Si tiene experiencia diferente u otras herramientas para trabajar con el programador EEPROM CH341A, deje los comentarios a continuación.

Artículos relacionados: