Size: a a a

2020 June 27

u

uis in Embedded Group
И никто не знает, какого она цвета
источник

BV

Bulat Valeev in Embedded Group
Mikhail Natalenko
гайс, впервые пишу на embedded linux, до этого только с stm и т.п. мк работал. Написал небольшой ногодрыг. И вот че-то как-то не оч удобно переключать ноги записью в файл (у меня gpio мапятся в sysfs). Сейчас храню пути к файлам в программе (у меня 8 пинов дергаются разных), уже есть дофига хардкода завязанного на этом. Ещё не знаю как освобождать файл, если я начал чтение и программа завершилась без закрытия оного. Как обычно решаются эти проблемы? Есть какая-то либа для работы с GPIO?
Может если необходим специфичный ногодрыг, то через dts подключить к пину драйвер соответствующего модуля и не страдать? Или написать свой просто модуль, но это уже тяжелее.
источник

BV

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

MN

Mikhail Natalenko in Embedded Group
Bulat Valeev
Может если необходим специфичный ногодрыг, то через dts подключить к пину драйвер соответствующего модуля и не страдать? Или написать свой просто модуль, но это уже тяжелее.
Если есть иной способ драйвить gpio в обход файловой системы, то я пока о нем не знаю. Что погуглить/ почитать?
источник

I

Ivan in Embedded Group
Mikhail Natalenko
Если есть иной способ драйвить gpio в обход файловой системы, то я пока о нем не знаю. Что погуглить/ почитать?
В линуксе everything is a file
источник

MN

Mikhail Natalenko in Embedded Group
После определенного уровня абстракции
источник

BV

Bulat Valeev in Embedded Group
Mikhail Natalenko
Если есть иной способ драйвить gpio в обход файловой системы, то я пока о нем не знаю. Что погуглить/ почитать?
В целом в простых случаях будет как файл.
источник

BV

Bulat Valeev in Embedded Group
Типа как ioctl и прочее все равно идёт через то что вы описали
источник

u

uis in Embedded Group
Bulat Valeev
Типа как ioctl и прочее все равно идёт через то что вы описали
Речь про линукс?
источник
2020 June 28

VK

Viacheslav Kaloshin in Embedded Group
А чем сейчас модно делать регулируемый источник? 0-20в, 500мА? Мне что-то ничего в голову не приходит, кроме DAC+Power OpAmp ... тупо гасить 10Вт в худшем случае как-то не интересно ...
источник

L

LexsZero in Embedded Group
sepic?
источник

I

Ilya 🇧🇾 in Embedded Group
Viacheslav Kaloshin
А чем сейчас модно делать регулируемый источник? 0-20в, 500мА? Мне что-то ничего в голову не приходит, кроме DAC+Power OpAmp ... тупо гасить 10Вт в худшем случае как-то не интересно ...
Импульсный или аналоговый
источник

L

LexsZero in Embedded Group
DAC'ом можно задавать референс для обратной связи
источник

VK

Viacheslav Kaloshin in Embedded Group
Ilya 🇧🇾
Импульсный или аналоговый
Пофиг, но наверное импульсный, что бы меньше места занимало
источник

I

Ilya 🇧🇾 in Embedded Group
Для линейного есть вот такое добро LT1970(A)
источник

VK

Viacheslav Kaloshin in Embedded Group
LexsZero
DAC'ом можно задавать референс для обратной связи
Хм. Надо будет покумекать
источник

L

LexsZero in Embedded Group
еще бывают цифровые резисторы
источник

VK

Viacheslav Kaloshin in Embedded Group
Ilya 🇧🇾
Для линейного есть вот такое добро LT1970(A)
Ну это и есть силовой операционик. Греться будет
источник

I

Ilya 🇧🇾 in Embedded Group
А импульсный да почти на чём угодно но не до нуля. Выбор просто огромаднейший
источник

VK

Viacheslav Kaloshin in Embedded Group
LexsZero
еще бывают цифровые резисторы
Они дохлые и напряжения маленькие
источник