Проектирование встроенной системы: разделение ресурсов

Я хочу разработать устройство, которое поддерживает как сотовую связь (например, HSDPA/HSUPA) для высокоскоростной загрузки / выгрузки и телефонии), так и тяжелые мультимедийные приложения (например, воспроизведение потокового видео в высоком разрешении, потоковая передача осуществляется через сотовую связь).,

Допустим, у рассматриваемой платформы hw есть OMAP 4430 (по крайней мере, для аргументации), к которому подключен сотовый модем, а также симпатичный амолед дисплей. Он запускает встроенный Linux.

Теперь я не уверен, как разделить программные и аппаратные ресурсы системы так, чтобы ни одно из требований не было лишено ресурсов. Кроме того, что я должен сделать, чтобы избежать проблем с качеством потокового воспроизведения при сохранении пропускной способности сотовой связи?

Если бы я позже добавил больше приложений к этому устройству, то как бы я разработал эту систему, учитывая это требование?

Спасибо

1 ответ

Если вам повезет, вы можете реализовать программу, и комбинация ОС / ЦП будет просто работать. Скорее всего, вам придется настроить операционную систему и немного подумать об архитектуре программного обеспечения. В Linux вы можете настроить различные параметры, такие как приоритеты потоков и выбрать планировщик ядра, который соответствует вашим потребностям. Вот несколько ссылок для начала:

  • UML в реальном времени - у Брюса Пауэла Дугласа есть несколько хороших книг, посвященных архитектуре программного обеспечения.
  • CFS - некоторая информация о планировщике Linux по умолчанию
  • Small Memory Software - хорошая книга (доступна онлайн) по управлению ресурсами памяти.
Другие вопросы по тегам