-
- Могу порекомендовать эту книжку. Лично я её купил в формате epub для своей читалки, прикладывать поэтому не буду. В сети нашёл где-то pdf, надеюсь, ознакомитесь. VVB(52 знак., 29.09.2019 16:30, ссылка, ссылка)
- Спасибо! всего 500 страниц до джедая! Жаль английский моя плохо читать. Но это не остановит меня. - Constantin24(30.09.2019 20:04)
- Вашу ссылку с pdf не смог открыть. Положил 2-е издание в pdf и первое в epub в аплоад - Vit(29.09.2019 16:40)
- Косяки со спец.символами VVB(40 знак., 29.09.2019 18:49)
- Спасибо, надо будет прикупить. - evgeniy1294(29.09.2019 16:39)
- Стандартный подход - драйвер в ядре линукс создает специальный файл, а пользовательская программа его открывает, пишет и читает как обычный файл. Скрипач(456 знак., 28.09.2019 22:05 - 22:47, ссылка)
- Спасибо за разъяснения. А как быть с более реальной задачей: например ethernet? поднять протокол, к примеру ModbusTCP. И получается что нужно свою программу в автозагрузку записать? Что не найду, пишут через консоль малинке на питоне. Мне бы Constantin24(68 знак., 30.09.2019 20:09)
- В тырнетах есть все :) А автозагрузка, без лишних выкрутасов, по старинке - пишешь, что надо запустить при старте системы в файлик /etc/rc.local. Например: Гудвин(469 знак., 30.09.2019 20:43, ссылка)
- Спасибо - Constantin24(30.09.2019 20:55)
- Возьмите более старые учебники, там на Си. Особенно по TCP. С автозагрузкой - сильно зависит от дистрибутива. Мы - запускаем через systemd (в консоли запускаете man systemd и читаете, man вообще один из лучших путей для всего юниксового) - Скрипач(30.09.2019 20:18)
- В тырнетах есть все :) А автозагрузка, без лишних выкрутасов, по старинке - пишешь, что надо запустить при старте системы в файлик /etc/rc.local. Например: Гудвин(469 знак., 30.09.2019 20:43, ссылка)
- Спасибо за разъяснения. А как быть с более реальной задачей: например ethernet? поднять протокол, к примеру ModbusTCP. И получается что нужно свою программу в автозагрузку записать? Что не найду, пишут через консоль малинке на питоне. Мне бы Constantin24(68 знак., 30.09.2019 20:09)
- Давай порассуждаем логическии: evgeniy1294(292 знак., 28.09.2019 21:49)
- Спасибо evgeniy1294, который раз убеждаюсь, что всегда поможешь, даже на такой, наверное для тебя, нубский вопрос) - Constantin24(30.09.2019 20:11)
- Прямой доступ к регистрам "нормальные" ОС в принципе не должны давать. В Линуксе, сразу после загрузки системы, все линии GPIO принадлежат ядру и использовать их просто так нет возможности. Надо, как уже писали выше, создавать файл экспорта с _Илья(141 знак., 29.09.2019 20:39)
- Ну во-первых не все линии gpio, только описанные в device tree, а во вторых mmap позволяет добится гораздо большей скорости работы с периферией, например, чтобы превратить одноплатник в программатор с помощью openocd. Если уж надо совсем быстро, evgeniy1294(177 знак., 29.09.2019 21:21)
- mmap на регистры - это (совершенно непортабельный) изврат. Пользовательские приложения не должны заниматься жестким реалтаймом, только если это не xenomai. - lloyd(30.09.2019 07:46)
- И тем не менее, разработчики ядра рекомендуют именно через файл. - Скрипач(29.09.2019 21:33)
- Через файл, но не через sysfs - lloyd(30.09.2019 07:48, ссылка)
- Ну во-первых не все линии gpio, только описанные в device tree, а во вторых mmap позволяет добится гораздо большей скорости работы с периферией, например, чтобы превратить одноплатник в программатор с помощью openocd. Если уж надо совсем быстро, evgeniy1294(177 знак., 29.09.2019 21:21)
- Могу порекомендовать эту книжку. Лично я её купил в формате epub для своей читалки, прикладывать поэтому не буду. В сети нашёл где-то pdf, надеюсь, ознакомитесь. VVB(52 знак., 29.09.2019 16:30, ссылка, ссылка)