|
Как работать с GPIO под Linux? |
|
|
|
Jul 16 2016, 03:15
|
Группа: Участник
Сообщений: 8
Регистрация: 16-07-16
Пользователь №: 92 575

|
Здравствуйте! Заранее предупреждаю, что это первый раз когда я имею дело с микрокомпьютерами, раньше работал только с AVR и для меня тема программирования из под Linux темный лес, так что прошу сильно не бить, если я написал не туда или задаю очевидные/глупые/неправильно сформулированные вопросы. Имеется плата http://wiki.embeddedarm.com/wiki/TS-5300, хочу использовать ее как Arduino (т.е. иметь возможность подавать и снимать питание с определенных ножек), почитав в интернете конкретно про такой тип микрокомпьютеров я примерно предположил что под мои цели на данной плате могут подойти выходы DIO1 и DIO2. Как вообще к ним обратиться из под Linux и задать им какое-то состояние? Нашел в интернете какие-то примеры обращения через файл /sys/dio, но в версии Linux которая стоит на этом микрокомпьютере не то что такого файла нету, папка sys вообще не существует. Что мне делать что бы выполнить хотя бы такую задачу и вообще возможно ли это?
|
|
|
|
|
 |
Ответов
|
Jul 20 2016, 10:42
|
Группа: Участник
Сообщений: 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
|
|
|
|
|
Jul 20 2016, 12:01
|
Знающий
   
Группа: Участник
Сообщений: 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 архитектура, в теории можно нативно собирать на обычном компе исполнимые бинарники, надо только с библиотеками внимательно разобраться..
|
|
|
|
Сообщений в этой теме
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
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|