1. Можно посмотреть как это сделано у других. Например, у производителя платы должны быть исходники. 2. Возможно то что вам нужно, уже кто-то когда-то реализовывал, можно поискать в архивах почтовых рассылок (гугль это умеет). 3. Я не знаю по поводу многозадачности в ядре ucLinux, может ли один процесс в ядре, втеснить другой, но чисто теоретически, если многозадачность не вытесняющая, то можно все сделать в одном процессе, а когда уже передача закончена, то возвращать управление планировщику. И возможно, вы немного путаете sleep() и delay(). Первая передает управление планировщику, и уже тот дальше решает когда возвращать управление процессу, а первая просто ждет заданное количество времени.
|