MK808
Наигравшись задумался а как эту штуку использовать для управления чем нибудь, например станком ЧПУ.
Характеристики чипа SoC RK3066 произвели сильное впечатление. STM показались детской игрушкой по сравнению с ним.
Ну и поехало. Установил SDK,NDK, собрал интерпретатор G кода и планировщик траектории из LinuxCNC.
Для общения с внешним миром решено было использовать интерфейс micro SD в режиме CE-ATA с внешней платой на Циклоне 3.
Стало дело за малым

Необходимо как можно точнее один раз в 1мс получить данные с платы, обработать и послать обратно. Пришлось разбираться с написанием драйверов под Линукс и в итоге кое как слепил драйвер использующий свободный таймер SoC и один раз в миллисекунду, по DMA, производящий обмен с внешней платой.
И тут в полный рост стал Андроид. Системе до реального времени далеко.
В любой непредсказуемый момент система может приказать драйверу заткнуться на время от 10 до 100 мс.
Вот и посетила мысль каким то образом выделить один из процессоров (их в Soc RK3066 два) под задачи ОС, а второй под свою задачу.
Но вот как это реализовать не представляю. Копание в исходниках ядра понимания не прибавило.
Может кто нибудь разбирался с этим вопросом, ткните носом с чего начинать.