spirit_1 5 18 июня Опубликовано 18 июня · Жалоба Система Linux + T113-s3 сделан один поток , в котором постоянно ждем событие прерывания на ноге процессора после появления события вызываем коллбэк , в котором чтото делаем и отсылаем-принимаем по SPI кроме того сама главная программа постоянно работает со SPI Как сделать некий аналог IRQ callback как в обычном контроллере Т.е что бы при вызове коллбэка в потоке основная программа блокировалась , после завершения коллбэка , основная программа разблокировалась? например где то в потоке бесконечн бежит опрос паралельно с основной програмой wile(){ if(waiting_rise_gpio ()){ my_IRQ_callback(); } а в самом коллбэке void my_IRQ_callback(){ // блокируем выполнение(переключение потока) основного кода в мэйн //здесь бежит только этот поток , один // включаем разрешение на возврат к main //теперь потоки опять чередуются } Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
gridinp 3 20 июня Опубликовано 20 июня · Жалоба наверное доступ к SPI через mutex надо сделать? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться