Перейти к содержанию
    

Андроид на RK3066

Купил недавно такой компьютер

MK808

Наигравшись задумался а как эту штуку использовать для управления чем нибудь, например станком ЧПУ.

Характеристики чипа SoC RK3066 произвели сильное впечатление. STM показались детской игрушкой по сравнению с ним.

Ну и поехало. Установил SDK,NDK, собрал интерпретатор G кода и планировщик траектории из LinuxCNC.

Для общения с внешним миром решено было использовать интерфейс micro SD в режиме CE-ATA с внешней платой на Циклоне 3.

Стало дело за малым :) Общаться с внешней платой.

Необходимо как можно точнее один раз в 1мс получить данные с платы, обработать и послать обратно. Пришлось разбираться с написанием драйверов под Линукс и в итоге кое как слепил драйвер использующий свободный таймер SoC и один раз в миллисекунду, по DMA, производящий обмен с внешней платой.

И тут в полный рост стал Андроид. Системе до реального времени далеко.

В любой непредсказуемый момент система может приказать драйверу заткнуться на время от 10 до 100 мс.

Вот и посетила мысль каким то образом выделить один из процессоров (их в Soc RK3066 два) под задачи ОС, а второй под свою задачу.

Но вот как это реализовать не представляю. Копание в исходниках ядра понимания не прибавило.

Может кто нибудь разбирался с этим вопросом, ткните носом с чего начинать.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Вот и посетила мысль каким то образом выделить один из процессоров (их в Soc RK3066 два) под задачи ОС, а второй под свою задачу.

Но вот как это реализовать не представляю. Копание в исходниках ядра понимания не прибавило.

Может кто нибудь разбирался с этим вопросом, ткните носом с чего начинать.

 

В ядре есть очень мощный механизм cgroups

в частности https://www.kernel.org/doc/Documentation/cgroups/cpusets.txt

http://linux.die.net/man/7/cpuset

 

скорей всего еще понадобится http://lxr.free-electrons.com/source/Docum...RQ-affinity.txt

 

Изменено пользователем sasamy

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...