Size: a a a

2020 August 03

СС

Сиие Сууие in Embedded Group
hardegor
Чтото было про разрушение fp-регистров при вызове прерывания, типа надо их вручную в стек складывать, а потом возвращать....
вот что-то кажется ближе к делу(хотя звучит слишком мудрёно, после отпуска почитаю)
источник

TK

Timur Khasanshin in Embedded Group
Сиие Сууие
ладно, давайте по существу, у меня сейчас опять появилась ДСП функция, которая почему-то сворачивает себе шею когда возникает прерывание, с чем это может быть связанно кто-то знает?
на стековерфлоу было решение
источник

TK

Timur Khasanshin in Embedded Group
это баг ф4 вроде
источник

СС

Сиие Сууие in Embedded Group
Timur Khasanshin
это баг ф4 вроде
У меня пик 32, проклятый мир, но гляну может и мое
источник

TK

Timur Khasanshin in Embedded Group
в пик32 ядро пиковское или уже кортекс?
источник

TK

Timur Khasanshin in Embedded Group
если кортекс то если М4F то там может быть этот баг
источник

NN

Nikita Nazarenko in Embedded Group
там mips
источник

A

Alexander in Embedded Group
Сиие Сууие
У меня пик 32, проклятый мир, но гляну может и мое
А с "критической секцией" (отключенными прерываниями) всё ок?
источник

СС

Сиие Сууие in Embedded Group
Alexander
А с "критической секцией" (отключенными прерываниями) всё ок?
угусь
источник

СС

Сиие Сууие in Embedded Group
да и просто если в прерывании найвысего уровня тоже всё ок( тогда на том и порешил)
источник

A

Alexander in Embedded Group
Сиие Сууие
да и просто если в прерывании найвысего уровня тоже всё ок( тогда на том и порешил)
Тогда да, мб при вложенных прерываниях контекст теряется.
источник

KA

Konstantin Akmarov in Embedded Group
Пытаюсь запустить драйвер резистивного тач-контроллера (compatible = "ti,ads7846") в линуксе через внешнее прерывание на gpio. Сам gpio настраивается для прерывания если записать "echo falling > /sys/class/gpio/gpioX/edge", то что прерывания срабатывают видно в /proc/interrupts. Но если я пытаюсь это сделать в дереве устройств - interrupt-parent = <&gpio>; interrupts = <X IRQ_TYPE_EDGE_FALLING>; pendown-gpio = <&gpio X GPIO_ACTIVE_LOW>; - прерывания регистрируются (ads7846 spi0.3: touchscreen, irq 27), но ничего не происходит в /proc/interrupts . Кто-нибудь сталкивался с таким?
источник

KA

Konstantin Akmarov in Embedded Group
Сам драйвер тут - https://github.com/torvalds/linux/blob/master/drivers/input/touchscreen/ads7846.c, функция, которая отвечает за прерывания, называется ads7846_irq, но есть ещё ads7846_hard_irq
источник
2020 August 04

P

PVVovan in Embedded Group
Konstantin Akmarov
Сам драйвер тут - https://github.com/torvalds/linux/blob/master/drivers/input/touchscreen/ads7846.c, функция, которая отвечает за прерывания, называется ads7846_irq, но есть ещё ads7846_hard_irq
Может добавить printk в ads7846_irq для проверки?
источник

KA

Konstantin Akmarov in Embedded Group
PVVovan
Может добавить printk в ads7846_irq для проверки?
не хотелось менять что-то в драйвере, но видимо придётся 😒
источник

аᶘ

асоциальный пикотран... in Embedded Group
Konstantin Akmarov
не хотелось менять что-то в драйвере, но видимо придётся 😒
Можно через встроенный трэйс ядра посмотреть, вызывается ли ads7864_irq
источник

N

Nyah in Embedded Group
Сиие Сууие
у меня какая-то лента африкоориентированая, и там "двигатель на моче" собственно все изменение  - замена жидкости с воды на мочу, я немного в шоке от такого, а им ещё и гранты дают
Паровой двигатель на моче вместо воды?
источник

i

iҚØN🐾🐾 in Embedded Group
источник

A

Andrey in Embedded Group
Господа уважаемые, такой вопрос ко всем тем, кто занимается разработкой IoT устройств.
Вы используете комплектующие российского производства, помимо корпусов/разъемов/переключателей/рассыпных элементов?
источник

Х

Х in Embedded Group
Andrey
Господа уважаемые, такой вопрос ко всем тем, кто занимается разработкой IoT устройств.
Вы используете комплектующие российского производства, помимо корпусов/разъемов/переключателей/рассыпных элементов?
Вы про диванных разработчиков или промышленных?
источник