spirit_1 6 June 18, 2024 Posted June 18, 2024 · Report post Система Linux + T113-s3 сделан один поток , в котором постоянно ждем событие прерывания на ноге процессора после появления события вызываем коллбэк , в котором чтото делаем и отсылаем-принимаем по SPI кроме того сама главная программа постоянно работает со SPI Как сделать некий аналог IRQ callback как в обычном контроллере Т.е что бы при вызове коллбэка в потоке основная программа блокировалась , после завершения коллбэка , основная программа разблокировалась? например где то в потоке бесконечн бежит опрос паралельно с основной програмой wile(){ if(waiting_rise_gpio ()){ my_IRQ_callback(); } а в самом коллбэке void my_IRQ_callback(){ // блокируем выполнение(переключение потока) основного кода в мэйн //здесь бежит только этот поток , один // включаем разрешение на возврат к main //теперь потоки опять чередуются } Quote Share this post Link to post Share on other sites More sharing options...
gridinp 10 June 20, 2024 Posted June 20, 2024 · Report post наверное доступ к SPI через mutex надо сделать? Quote Share this post Link to post Share on other sites More sharing options...