реклама на сайте
подробности

 
 
> Как работать с GPIO под Linux?
GeneralProger
сообщение Jul 16 2016, 03:15
Сообщение #1





Группа: Участник
Сообщений: 8
Регистрация: 16-07-16
Пользователь №: 92 575



Здравствуйте!
Заранее предупреждаю, что это первый раз когда я имею дело с микрокомпьютерами, раньше работал только с AVR и для меня тема программирования из под Linux темный лес, так что прошу сильно не бить, если я написал не туда или задаю очевидные/глупые/неправильно сформулированные вопросы.
Имеется плата http://wiki.embeddedarm.com/wiki/TS-5300, хочу использовать ее как Arduino (т.е. иметь возможность подавать и снимать питание с определенных ножек), почитав в интернете конкретно про такой тип микрокомпьютеров я примерно предположил что под мои цели на данной плате могут подойти выходы DIO1 и DIO2. Как вообще к ним обратиться из под Linux и задать им какое-то состояние? Нашел в интернете какие-то примеры обращения через файл /sys/dio, но в версии Linux которая стоит на этом микрокомпьютере не то что такого файла нету, папка sys вообще не существует.

Что мне делать что бы выполнить хотя бы такую задачу и вообще возможно ли это?

Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
GeneralProger
сообщение Jul 18 2016, 08:48
Сообщение #2





Группа: Участник
Сообщений: 8
Регистрация: 16-07-16
Пользователь №: 92 575



Цитата(Jury093 @ Jul 17 2016, 08:50) *
конечно тупанули, по вашей ссылке есть область адресов:
Код
074h - 07Fh      DIO and Control registers

и ниже таблица описания..

прочитайте содержимое по адресу 0x74, должны считать значение 0x50:
Код
74h      Read      Product Code 50h = Product Code for TS-5300


если ваша система "знает" о наличии этих портов, то карта адресов будет видна
либо
Код
cat /proc/iomem

либо
Код
cat /proc/ioports

Файл /proc/ioports выше, а файл /proc/iomem вот:
Код
00000000-0009e3ff : System RAM
0009e400-0009ffff : reserved
000a0000-000bffff : Video RAM area
000f0000-000fffff : System ROM
00100000-01ffffff : System RAM
  00100000-0022aacd : Kernel code
  0022aace-002719c3 : Kernel data
fff00000-ffffffff : reserved


Вот вы говорите прочитать содержимое, а какой командой вообще обращения к портам ввода вывода по адресам такого вида осуществляется? Я смотрел в интернете как обращаться по этому байтному адресу надо, но там везде требуются какие-то пакеты которые вообще отказываются устанавливаться на эту версию Linux и все примеры разнятся.

Вы не могли бы привести пример?
Go to the top of the page
 
+Quote Post
Jury093
сообщение Jul 18 2016, 18:13
Сообщение #3


Знающий
****

Группа: Участник
Сообщений: 959
Регистрация: 11-01-06
Из: Санкт-Петербург
Пользователь №: 13 050



Цитата(GeneralProger @ Jul 18 2016, 11:48) *
Вы не могли бы привести пример?

гугленье - свет, а негугленье - тьма..
вот вам пример (ссылка, параграф 4.2):
Код
#include <stdio.h>
#include <sys/io.h>
int main() {
if (ioperm(0x7A,4,1)<0){
printf(“Error\n”);
return -1;
}
//set pins0 to 3 to inputs
ioval=inb(0x7a);
ioval= ioval & 0xFE;
outb(ioval, 0x7A);
return 0;
}
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- GeneralProger   Как работать с GPIO под Linux?   Jul 16 2016, 03:15
- - mantech   Цитата(GeneralProger @ Jul 16 2016, 06:15...   Jul 16 2016, 07:14
|- - AVR   Цитата(mantech @ Jul 16 2016, 10:14) Трет...   Jul 16 2016, 11:50
- - 1113   какая версия ядра?   Jul 16 2016, 08:40
- - GeneralProger   Цитата(mantech @ Jul 16 2016, 08:14) Перв...   Jul 16 2016, 10:19
|- - Jury093   Цитата(GeneralProger @ Jul 16 2016, 13:19...   Jul 16 2016, 11:58
- - 1113   эта платформа оч древняя (> 10 лет), и ядро лин...   Jul 16 2016, 10:45
|- - Tarbal   Цитата(1113 @ Jul 16 2016, 14:45) эта пла...   Jul 18 2016, 16:53
- - GeneralProger   Почитал в интернете по обращению к портам ввода вы...   Jul 16 2016, 22:24
- - GeneralProger   Я в принципе уже сам понял что тупанул и rtc это с...   Jul 17 2016, 00:51
|- - Jury093   Цитата(GeneralProger @ Jul 17 2016, 03:51...   Jul 17 2016, 08:50
|- - Jury093   Цитата(GeneralProger @ Jul 18 2016, 11:48...   Jul 18 2016, 09:54
- - GeneralProger   Цитата(Jury093 @ Jul 18 2016, 18:13) гугл...   Jul 19 2016, 18:08
|- - Jury093   Цитата(GeneralProger @ Jul 19 2016, 21:08...   Jul 19 2016, 19:29
|- - Tarbal   Цитата(GeneralProger @ Jul 19 2016, 22:08...   Jul 28 2016, 11:14
- - GeneralProger   Цитата(Jury093 @ Jul 19 2016, 19:29) судя...   Jul 20 2016, 10:42
|- - Jury093   Цитата(GeneralProger @ Jul 20 2016, 13:42...   Jul 20 2016, 12:01
- - GeneralProger   Цитата(Jury093 @ Jul 20 2016, 12:01) чем ...   Jul 20 2016, 16:26
- - Jury093   Цитата(GeneralProger @ Jul 20 2016, 19:26...   Jul 20 2016, 17:14


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 19th June 2025 - 12:51
Рейтинг@Mail.ru


Страница сгенерированна за 0.01365 секунд с 7
ELECTRONIX ©2004-2016