devmem2 comando retornando valor "estranho"

0

No momento, estou trabalhando no raspberry pi 3, lendo o manual, veja que o registrador 0x76f09000 deve me informar se o pino GPIO está alto ou baixo.

Estou usando o comando devmem2

$devmem2 0x7e200034
/dev/mem opened 
Memory mapped at address 0x76f2f000
Value at address 0x2116026420 (0x76f2f034): 0x0

De acordo com a folha de dados, o registrador 0x76f2f000 deve ser um registrador de 32 bits. Eu não entendo o que o valor do endereço está me dizendo neste caso, já que ele está retornando 10 dígitos (hexadecimais?) !! Alguém tem alguma idéia do que é esse valor.

Link para o manual do braço (página 96): link

    
por bahjat 03.07.2017 / 21:57

1 resposta

0

O número de 10 dígitos é o que o endereço físico é, mas convertido para a forma decimal (teste-o para seu próprio link ). A informação que me interessa é 0x76f2f034, este é o valor de 32 bits. Você precisa converter isso em binário para descobrir qual pino GPIO é alto ou baixo (0111 0110 1111 0010 1111 0000 0011 0100). No entanto, não acho que seja um mapeamento direto de 1 para 1 em relação à folha de dados e aos pinos reais do GPIO localizados no PI de framboesa

    
por bahjat 04.07.2017 / 20:52