Главная ВАЗ Двигатель Печка Глохнет

Имя: ( регистрация? ) Пароль ( забыл? ):

Главная Новости

Нумерация GPIO в Linux

Опубликовано: 05.09.2018

видео Нумерация GPIO в Linux

Структура файловой системы FAT32 - Разбираемся вместе - 2 выпуск!

Предположим вам досталась схема, в которой ленивый разработчик не указан номера GPIO. Вопрос, как определить его номер?


kwrite xml problem

Ситуация может быть следующей, нумерация ножек на чипе может выглядеть например так:

При чтении даташита можно определить, что нужная нам ножка, допустим R9, имеет номер, например GPIO5_1. В linux обычно ноги нумеруются подряд, т.е. gpio1, gpio2 и т.д. Как же связать эти номера? Логика довольно простая, ножки разбиты по группам, ровно как порты в микроконтроллерах, т.е. что вы его назовете GPIOA, что GPIO1, разницы в общем то никакой, важен базовый адрес.


Открытие проекта в Atmel Studio 7.0

Далее если запустить такой скрипт, то можно зачекать базовые адреса имеющихся gpio контроллеров

for f in `ls - d / sys /class /gpio /gpiochip *` ; do echo $f `cat $f /label $f /base $f /ngpio` ; done

Зная адреса их можно соотнести с даташитом. Gpiochip это базовый адрес, т.е. первая ножка порта, обычно в порту 32 ноги. Если внимательно посмотреть номера базовых адресов, то не сложно выявить закономерность: т.е. GPIO1_0 это самая первая нога, т.е. gpio0, от нее пойдут 32 ноги, т.е. GPIO1_1 = gpio2, GPIO1_2 = gpio3 и т.д. GPIO2_1 начнет нумерацию с gpio32. Т.е. итоговая формула (32*(порт-1))+номер ноги = нужный нам gpio в операционной системе. Вернувшись к искомому GPIO5_1 = gpio129.

Также особо хочется отметить, что этот скрипт полезен для определения базового адреса расширителей портов. На примере выше в поддержку драйверов включен I2C расширитель портов tca6424, т.е. первая нога будет gpio488 и от нее последуют следующие 24 ножки.

Надеюсь эта короткая заметка поможет вам быстро сориентироваться с номерами ног и не путаться.







Навигация
Реклама
Популярное
    Замена шаровых опор ваз 2107
    Конструкция передней подвески с шаровыми опорами сменила популярный ранее шкворневый механизм и является самой распространенной. Задача этих узлов – обеспечение вертикального перемещения и поворота колеса

    На коробку передач ваз
    Автомобиль скомпонован очень плотно, и свободное место найти в подкапотном пространстве крайне затруднительно. Поэтому детали управления какими-либо узлами порой располагаются на значительном удалении

    Интернет магазин запчастей для китайских
    Договориться с Элеонорой об интервью было непросто. Женщина не любит вспоминать о том страшном дне —   2 сентября 1999 года. Чтобы ей не напоминали об этом снова и снова, Элеонора даже написала

    Интернет-магазин запчастей и аксессуаров для автомобилей
    Сеть трубопровода, которая транспортирует воду под определенным давлением, состоит из соединений отдельных участков металлических труб. Водопровод на всем своем протяжении, особенно в местах соединения

    Услуги бухгалтерского учета
    Дело вот в чем: для эффективного осуществления любой хозяйственной деятельности необходимо контролировать как доходы, так и расходы. Организациям важно владеть информацией о том, есть ли у них денежные

    Срочный выкуп авто
    В последнее время услуги выкупа автомобилей в срочном порядке приобретают все большую популярность. Это обусловлено особенностями и возможностями процесса, а также огромными преимуществами, как для клиентов,

    Ремонт вмятин без покраски -от 1000
    PDR. MD — высоко технологичный и качественный сервис, который предлагает выгодный и профессиональный ремонт. Правка вмятин без покраски это мастерство, удаления больших и маленьких вмятин без

    Ремонт сдвижной крыши
    Очень повезло в жизни тем автомобилистам, которые пользуются автомобилями со сдвижной крышей. Ведь это прекрасное устройство исключительно высокой степени надежности. Хотя, все же, ремонт сдвижной крыши

    Ремонт apple
    Модульный ремонт iphone Обычно во всех сервис-центрах разделяют такие процессы, как починку и модульный ремонт. Модульный ремонт телефонов представляет собой процесс замены тачскрина, дисплея, какого-либо

    Катализатор Ауди А6
    На ул. Московской в Шебекино 24-летняя девушка за рулём ВАЗ-2110 при повороте налево не уступила дорогу Hyundai Solaris под управлением 18-летней автоледи. В результате ДТП в центральную райбольницу попали



    '; $CONTENT_m .= '
    '.$a['title'].'

    '.prevlen11($a["preview"],300).'


    ';if (++$ibr >=10) break;}echo $CONTENT_m;?>
Опрос
Облако тегов


Архив


rss