Como você lê e escreve de um endereço específico de uma EEPROM do sysFS?

2

Eu tenho uma EEPROM 24CS02 no meu barramento I2C. Eu posso ler com sucesso e ter escrito com sucesso para o início da EEPROM (ou seja, de / sys / bus / i2c / devices / 1-0050 / eeprom). Eu estou querendo saber se / como ler e escrever um endereço específico. Eu estou esperando por algo um pouco mais eficiente do que ler toda a EEPROM, e sobrescrever a parte que eu quero escrever e depois escrever tudo de volta. Isso é possível do sysFS?

    
por user3071872 23.10.2017 / 16:25

1 resposta

1

Sim, você pode usar o dd ou escrever seu próprio programa e usar a função de busca no arquivo para mover para o deslocamento no qual deseja gravar. Por exemplo, se você quisesse escrever 64 bytes de input.bin a partir do offset 2048, você poderia fazer o seguinte ...

dd if=input.bin of=/sys/bus/i2c/devices/1-0050/eeprom bs=1 count=64 skip=2048 seek=2048

Skip é o deslocamento para o início do arquivo de entrada e seek é o deslocamento para iniciar na saída (eeprom). Contagem é o número de bytes a serem escritos.

    
por 25.03.2018 / 20:45