дано:
Железяка с процессором LPC2366
16 внешних устройств с I2C-подобным протоколом. На каждое устройство - по своей шине.
Кучка светодиодов.
LPC-шка обменивается с внешними устройствами (протокол реализован софтово, дрыганьем GPIO), зажигает для пользователя нужный светодиод.
Проблема в следующем: на данный момент обмен осуществляется последовательно, и идёт достаточно долго. Хочется ускорить процесс раз этак в 5 :)
Решение, скорее всего - операционка, 16 потоков обмена с устройствами и один - мигания лампочками.
Алгоритм обмена - дернули ногой, подождали 10 мкс (можно больше, т.к. у нас мастер), опять дернули ногой... Ожидание ответа от внешнего устройства - 1..5 мс. Соответственно, есть периоды, когда возможно отдать управление (меня устроит и вытесняющая многозадачность? она ведь проще?).
С операционными системами никогда не работал, поэтому требуется что-то очень простое в работе и освоении. Желательно наличие порта под Keil и LPC.
Также желательно чистое Си - на Си++ ничего серьезного я не делал.
Ресурсоемкость... Побыстрей да поменьше, конечно, хочется, но сейчас используется 10% камня.