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.
Comencemos con todos los requisitos previos:
# apt install git make libusb-1.0-0-dev clang
En el siguiente paso clonaremos el repositorio ch341eeprom.
git clone https://github.com/plumbum/ch341eeprom.git
Ahora navegue hasta un directorio y ejecute el comando
make
para compilar el código fuente:$ cd ch341eeprom $ make
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
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.