ESP32 UART event queue
Miroslav Mraz
mrazik na volny.cz
Pátek Červen 30 14:46:17 CEST 2023
Já to dělám bez freeRTOS tak, že znaky pro Tx cpu do fronty a USART si
je tam při přerušení od vysílače vyzvedává. Sice se musí čekat až se
uvolní ve frontě místo pokud je zpráva dlouhá, ale tohle musíte nějak
řešit stejně.
Rx se obvykle také řeší pomocí fronty, ale při dnešních rychlých
procesorech se s tím dá udělat hodně už v přerušení. RTOS pak bývá spíš
kontraproduktivní, pokud tam není něco co ho vysloveně potřebuje (IP
stack), tak se tomu snažím vyhnout.
Mrazík
On 30. 06. 23 14:21, Jaroslav Buchta wrote:
> Snazim se napsat dokonale rychlou obsluhu UARTu ale je trosku problem s
> cekanim na jednu ze 2 udalosti
>
> - kdyz se neco prijme
>
> - kdyz je potreba neco odeslat.
>
> Dve vlakna se mi delat kvuli tomu nechce, FreeRTOS asi nema funkci pro
> cekani na jednu ze 2 udalosti? Napadlo me, jestli by necemu vadilo kdyz
> do fronty udalosti kam bezne pridava udalosti UART driver podstrcim
> nejakou svoji, kdyz bude potreba neco odeslat a vlakno se tim hned probudi?
>
> _______________________________________________
> HW-list mailing list - sponsored by www.HW.cz
> Hw-list na list.hw.cz
> http://list.hw.cz/mailman/listinfo/hw-list
Další informace o konferenci Hw-list