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

 
 
> Как работать с 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 20 2016, 10:42
Сообщение #2





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



Цитата(Jury093 @ Jul 19 2016, 19:29) *
судя по тексту в pdf, там все непросто для программирования, типа
One problem developers run into is missing libraries. The complete set of unstripped glibc 2.2.5
libraries used by all TSLinux SBCs, can be found on the Technologic Systems website. The file is named
entire.libs.dir.tar.bz2. Another common problem is mismatched library versions, between the developer's
desktop and the target SBC. In these cases, the problem can be solved by explicitly linking against the
unpacked entire.libs.dir.tar.bz2 tarball.
сходите на сайт производителя
https://www.embeddedarm.com/embedded-develo...t/downloads.php
там растет линк на фтп
ftp://ftp.embeddedarm.com/ts-x86-sbc
поищите там make и gcc

Нашел этот архив, распаковал, создалась папка /usr/lib/gcc-lib/i386-pc-linux-gnu/2.95.3 со следующим содержимым:

include/ cc1plus crtbeginS.o libgcc.a collect2 crtend.o libstdc++.a SYSCALLS.c.X cpp0 crtendS.olibstdc++.so cc1 crtbegin.o specs

Попытался скормить исходник C++ файлам выделенным выше, все, как один при скармливании hello.cc выдают на выходе hello.s с содержимым похожим на гибрид sh и ассемблера.
Я так понял это какие-то утилиты для самого gcc, только где его искать вопрос остается открытым. Да и библиотеку libc он не обновил, так 2.2.5 и осталась.
Поиски make успехом пока не увенчались, сам отдельно gcc есть вроде лежит на ftp в нескольких версиях, но вроде все это не под эту плату, искал разное по названию платы, но там только различные образы DOS, BIOS, Linux нашлись



Сообщение отредактировал GeneralProger - Jul 20 2016, 10:43
Go to the top of the page
 
+Quote Post
Jury093
сообщение Jul 20 2016, 12:01
Сообщение #3


Знающий
****

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



Цитата(GeneralProger @ Jul 20 2016, 13:42) *
Попытался скормить исходник C++ файлам выделенным выше, все, как один при скармливании hello.cc выдают на выходе hello.s с содержимым похожим на гибрид sh и ассемблера.

чем смотрели? что пишет в ответ:
Код
file hello.s


Цитата
Поиски make успехом пока не увенчались, сам отдельно gcc есть вроде лежит на ftp в нескольких версиях, но вроде все это не под эту плату, искал разное по названию платы, но там только различные образы DOS, BIOS, Linux нашлись

в корне фтп лежит файл ftp.catalog-6-27-8.txt
поищите в нем.. там мелькает типа
./tmp/gcc-3.2.3-glibc-2.2.5.tar.gz
вроде видел исходники ядра

у вас же х86 архитектура, в теории можно нативно собирать на обычном компе исполнимые бинарники, надо только с библиотеками внимательно разобраться..
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
- - GeneralProger   Цитата(Jury093 @ Jul 17 2016, 08:50) коне...   Jul 18 2016, 08:48
|- - Jury093   Цитата(GeneralProger @ Jul 18 2016, 11:48...   Jul 18 2016, 09:54
|- - Jury093   Цитата(GeneralProger @ Jul 18 2016, 11:48...   Jul 18 2016, 18:13
- - 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 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 Текстовая версия Сейчас: 21st June 2025 - 22:03
Рейтинг@Mail.ru


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