В настоящее время я работаю над Raspberry Pi 3, читая руководство и вижу, что регистр 0x76f09000 должен дать мне знать, является ли вывод GPIO высоким или низким.
Я использую команду devmem2
$devmem2 0x7e200034
/dev/mem opened
Memory mapped at address 0x76f2f000
Value at address 0x2116026420 (0x76f2f034): 0x0
Согласно спецификации, регистр 0x76f2f000 должен быть 32-битным регистром. Я не понимаю, что значение адреса говорит мне в этом случае, так как он возвращает 10 цифр (шестнадцатеричные числа?) !! У кого-нибудь есть идея, что это за значение.
Ссылка на руководство по вооружению (стр. 96): https://www.raspberrypi.org/app/uploads/2012/02/BCM2835-ARM-Peripherals.pdf
10 чисел цифры - то, что физический адрес слишком преобразован в десятичную форму (испытайте его для Вашего сам http://www.binaryhexconverter.com/hex-to-decimal-converter). Информацией, которой я интересуюсь, является 0x76f2f034, это - 32 битовых значения. Необходимо преобразовать это в двоичный файл для обнаружения который, какой контакт GPIO является высоким или низким (0111 0110 1111 0010 1111 0000 0011 0100). Однако я не думаю, что это - прямой от 1 до 1 отображения относительно таблицы данных и фактических контактов GPIO, расположенных на Raspberry Pi