Ник:
Пароль:

Контакты

E-mail: info@starterkit.ru
тел.: +7 922 680-21-73
тел.: +7 922 680-21-74
Телеграм: t.me/starterkit_ru

Способы оплаты

User Info


Добро пожаловать,
Guest

Регистрация или входРегистрация или вход
Потеряли пароль?Потеряли пароль?

Ник:
Пароль:

ПользователейПользователей:0
Поисковых ботовПоисковых ботов:3
ГостейГостей:1

ОбновитьПодробнееВсегоВсего:4
Форум » starterkit.ru » Отладочные платы » SK-iMX53
SK-IMX53 и 74 порта GPIO
Kevol
Добавлено 17.01.2013 15:07
0
Сообщение: 1
Kevol
2

Пункты: 209
Регистрация: 18.12.2012
Пол: Мужчина
В спецификации отладочной платы указано "74 линии I/O". По документации на разъемы X1, X2, X6, X7 выведено только 27 GPIO.
Используется прошивка с Linux. Работа с портами методом /sys/class/gpio из пространства пользователя проверена.
На основе GPIO планируется создать некое подобие параллельной шины доступа к внешнему устройству.
Подскажите:
1. Возможно ли получить на этих разъемах все 74 линии GPIO?
2. Если это возможно, то как определить какие контакты будут соответствовать каким номерам GPIO
3. Для ускорения работы программы требуется параллельная установка/чтение портов GPIO, что может быть достигнуто непосредственным обращением к регистру. Возможен ли такой подход в рамках модуля ядра? Не возникнут ли проблемы с драйверами устройств, продолжающими использовать порты GPIO?
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 17.01.2013 17:33 Сообщение: 2
Jury093
4.5

Пункты: 54271
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
возьмите с фрискейла утилиту iomux и посмотрите - в каких режимах могут работать выводы RGB, LVDS, VGA.. вполне вероятно, что отказавшись от работы с экраном можно получить дополнительно # пинов в режиме gpio..

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
leh
Добавлено 17.01.2013 19:52 Сообщение: 3
leh
5

Пункты: 1646
Регистрация: 07.06.2009
Пол: Мужчина
Из: Волгоград
Действительно, почти все выводы можно сконфигурировать на работу с GPIO. Вам правильно подсказали насчет утилиты iomux - в ней можно посмотреть какие выводы к каким GPIO можно прицепить.
Для того чтобы переключить эти выводы на GPIO нужно в файле glue-кода /arch/arm/mach-mx5/board-mx53_loco.c в массиве пинов mx53_loco_pads определить необходимые для включения GPIO переключатели мультиплексоров. Их перечень определен в файле /arch/arm/plat-mxc/include/mach/iomux-mx53.h.

Дальше пересобирайте ядро, делайте mmap области регистров GPIO в своем приложении и обращайтесь к ним на здоровье)
Спуститься к концу Подняться к началу
Персональная информация
sergy
Добавлено 26.03.2013 15:33 Сообщение: 4
sergy
0

Пункты: 267
Регистрация: 24.07.2012
а можно изменить свойства выводов, без пере-сборки ядра..
очень интересует эта тема...
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 26.03.2013 15:47 Сообщение: 5
Jury093
4.5

Пункты: 54271
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
Цитата
а можно изменить свойства выводов, без пере-сборки ядра..

можно - при условиях, что пины будут использованы под GPIO и ядром эта функция поддержана, тогда сюда:
http://starterkit.ru/html/index.php?name=forum&op=view&id=19555&last#19560

если нет, то коррекция и пересборка ядра или.. писать свою софтину, которая будет рулить через регистры пинами.. там все примитивно просто..

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
sergy
Добавлено 28.03.2013 07:57 Сообщение: 6
sergy
0

Пункты: 267
Регистрация: 24.07.2012
но вот leh заметил что нужно пересобрать ядро...
а нужно как-раз эти выводы ( RGB, LVDS, VGA )
превратить в GPIO

и ещё, как узнать реальные адреса для обращения к этим выводам через mmap ..

под своей софтиной вы подразумевали программу на Си и mmap..???

спасибо..
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 28.03.2013 10:29 Сообщение: 7
Jury093
4.5

Пункты: 54271
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
Цитата
но вот leh заметил что нужно пересобрать ядро...
а нужно как-раз эти выводы ( RGB, LVDS, VGA )
превратить в GPIO
и ещё, как узнать реальные адреса для обращения к этим выводам через mmap ..

ну ведь в соседней теме Саша все расписал - о чем думать, куда смотреть и где копать:
http://starterkit.ru/html/index.php?name=forum&op=view&id=19555&last#19575

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

Цитата
под своей софтиной вы подразумевали программу на Си и mmap..???

да, чувствую придется писать пример..

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 28.03.2013 20:50 Сообщение: 8
Jury093
4.5

Пункты: 54271
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
Цитата
но вот leh заметил что нужно пересобрать ядро...
а нужно как-раз эти выводы ( RGB, LVDS, VGA )
превратить в GPIO

все же качните с фрескейла утилиту iomux..
например контакты для VGA нельзя использовать как GPIO..
lvds и tft можно..

Цитата
и ещё, как узнать реальные адреса для обращения к этим выводам через mmap ..

можно посмотреть в доке на проц или в исходниках ядра..

Цитата
под своей софтиной вы подразумевали программу на Си и mmap..???

типа:
http://www.starterkit.ru/html/index.php?name=forum&op=view&id=10100&last#19592

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
sergy
Добавлено 30.03.2013 17:26 Сообщение: 9
sergy
0

Пункты: 267
Регистрация: 24.07.2012
использовал Pici там адресация прямая...
сейчас по работе использую плату на Cirrus Logic ЕР9315 там тоже адесация прямая...
на IMX53-OEM впервые столкнулся с IOMUX прочитал доки...
утилиту iomux.. скачал сразу как платку приобрёл..
пробовал вычислять по расчетам пины-ножки...
и не как не получается переключить (поменять назначение)..
проверял через Bash echo NN > /sys/class/gpio/export ...--итд-...
как "дергать ножки" на Си я знаю, пользуюсь на Cirrus..

может есть образы с уже выведенными GPIO.. в замен LVDS..

спасибо что помогаете..
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 30.03.2013 22:20 Сообщение: 10
Jury093
4.5

Пункты: 54271
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
Цитата
пробовал вычислять по расчетам пины-ножки...

давайте выкладывайте ваши расчеты для пары пинов, вместе посмотрим и поправим возможные ошибки, остальные потом сами допилите..

Цитата
и не как не получается переключить (поменять назначение)..
проверял через Bash echo NN > /sys/class/gpio/export

"не получается" - не конструктивно..
берем вышеприведенный пример:
http://www.starterkit.ru/html/index.php?name=forum&op=view&id=10100&last#19592
все тот же пин 40 - нужна функция GPIO3_17
по Сашиной формуле вычитаем и складываем, итого = 81
любопытствуем:
Код
root@imx535:/sys/class/gpio# ls
export gpiochip0 gpiochip128 gpiochip160 gpiochip192 gpiochip32 gpiochip64 gpiochip96 unexport
root@imx535:/sys/class/gpio# echo 81 > export
root@imx535:/sys/class/gpio# echo out > gpio81/direction
root@imx535:/sys/class/gpio# echo 1 > gpio81/value
root@imx535:/sys/class/gpio# echo 0 > gpio81/value

осцилл показывает изменение уровня сигнала на пине..

Цитата
может есть образы с уже выведенными GPIO.. в замен LVDS..

это врядли.. у этого числогрыза неплохие видеохарактеристики, кто ж по доброй воле откусит lvds?
может вы АРМ не того класса выбрали? ведь существуют камни без графики даже в пределах одного семейства..

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Отладочные платы » SK-iMX53