Проектирование встроенной системы: разделение ресурсов
Я хочу разработать устройство, которое поддерживает как сотовую связь (например, HSDPA/HSUPA) для высокоскоростной загрузки / выгрузки и телефонии), так и тяжелые мультимедийные приложения (например, воспроизведение потокового видео в высоком разрешении, потоковая передача осуществляется через сотовую связь).,
Допустим, у рассматриваемой платформы hw есть OMAP 4430 (по крайней мере, для аргументации), к которому подключен сотовый модем, а также симпатичный амолед дисплей. Он запускает встроенный Linux.
Теперь я не уверен, как разделить программные и аппаратные ресурсы системы так, чтобы ни одно из требований не было лишено ресурсов. Кроме того, что я должен сделать, чтобы избежать проблем с качеством потокового воспроизведения при сохранении пропускной способности сотовой связи?
Если бы я позже добавил больше приложений к этому устройству, то как бы я разработал эту систему, учитывая это требование?
Спасибо
1 ответ
Если вам повезет, вы можете реализовать программу, и комбинация ОС / ЦП будет просто работать. Скорее всего, вам придется настроить операционную систему и немного подумать об архитектуре программного обеспечения. В Linux вы можете настроить различные параметры, такие как приоритеты потоков и выбрать планировщик ядра, который соответствует вашим потребностям. Вот несколько ссылок для начала:
- UML в реальном времени - у Брюса Пауэла Дугласа есть несколько хороших книг, посвященных архитектуре программного обеспечения.
- CFS - некоторая информация о планировщике Linux по умолчанию
- Small Memory Software - хорошая книга (доступна онлайн) по управлению ресурсами памяти.