Size: a a a

2020 June 27

MN

Mikhail Natalenko in Embedded Group
Не, у меня 3.4 ещё пока
источник

MN

Mikhail Natalenko in Embedded Group
Короче, просто терпеть боль, понятно, спасиб!
источник

SK

Stas Koynov in Embedded Group
Mikhail Natalenko
гайс, впервые пишу на embedded linux, до этого только с stm и т.п. мк работал. Написал небольшой ногодрыг. И вот че-то как-то не оч удобно переключать ноги записью в файл (у меня gpio мапятся в sysfs). Сейчас храню пути к файлам в программе (у меня 8 пинов дергаются разных), уже есть дофига хардкода завязанного на этом. Ещё не знаю как освобождать файл, если я начал чтение и программа завершилась без закрытия оного. Как обычно решаются эти проблемы? Есть какая-то либа для работы с GPIO?
я когда то писал некий С++ класс для этого, может поможет: https://github.com/KoynovStas/Linux_GPIO
источник

MN

Mikhail Natalenko in Embedded Group
Как минимум - посмотреть, очень даже интересно. Спасибо!
источник

DP

Dmitry Ponyatov in Embedded Group
Stas Koynov
ты сделал шаг к нелюбви линукс! (ты уже понял что мы заботимся о вас и вам так удобнее - не работает). Но GPIO и все такое да устройство и ты не должен работать с ними на прямую, в старых версиях ядра было можно, если данная память была прокинута в /dev/mem в новых Сук...и(хорошие) люди это запрещают! ведь не гоже чтобы ты имел прямой доступ к устройству!
2. файл закрывать не нужно, если приложение рухнет, закроется, файл закроет ОСь
писать свой модуль?
источник

SK

Stas Koynov in Embedded Group
Dmitry Ponyatov
писать свой модуль?
зачем? он уже написан, вы ведь тоже самое сделаете, такой же файл устройства будет.
источник

М

Максим in Embedded Group
Всем привет.
Может кто знает как на HAL дождаться окончания отправлки сообщения по CAN?
источник

DP

Dmitry Ponyatov in Embedded Group
Stas Koynov
зачем? он уже написан, вы ведь тоже самое сделаете, такой же файл устройства будет.
модуль дает dev-файл с мозгами — API специфичное для устройства, со своим командным языком (*), а не ногодрыг через толстый слой VFS
и с прямым доступом к ram/io и DMA
(*) ragel, flex/bison, или Форт-синтаксис
источник

AA

Alexander Anisimov in Embedded Group
Максим
Всем привет.
Может кто знает как на HAL дождаться окончания отправлки сообщения по CAN?
Прерывание?
источник

E

Evgen in Embedded Group
Максим
Всем привет.
Может кто знает как на HAL дождаться окончания отправлки сообщения по CAN?
включите прерывании и сбрвсыыайте флаг, что случилось с передачей
источник

DS

Dmitriy Salko in Embedded Group
Максим
Всем привет.
Может кто знает как на HAL дождаться окончания отправлки сообщения по CAN?
О каком мк речь?
источник

М

Максим in Embedded Group
Dmitriy Salko
О каком мк речь?
stm32f407
источник

М

Максим in Embedded Group
Evgen
включите прерывании и сбрвсыыайте флаг, что случилось с передачей
Спасибо. Думал, как то можно без прерываний обойтись.
источник

u

uis in Embedded Group
Максим
Всем привет.
Может кто знает как на HAL дождаться окончания отправлки сообщения по CAN?
Я знаю как на cmsis. Использовать dma
источник

AA

Alexander Anisimov in Embedded Group
uis
Я знаю как на cmsis. Использовать dma
А как это к cmsis относится?
источник

u

uis in Embedded Group
Alexander Anisimov
А как это к cmsis относится?
А как это к stm32f407 относится?
источник

AA

Alexander Anisimov in Embedded Group
uis
А как это к stm32f407 относится?
Экскъюзь ми??????
источник

AA

Alexander Anisimov in Embedded Group
Не вижу логики.
источник

u

uis in Embedded Group
Alexander Anisimov
Не вижу логики.
Я тоже
источник

u

uis in Embedded Group
Никто не видит логику
источник