Говоря о мобильных телефонах, обычно в нем присутствуют два компонента процессора.
- «Основной» процессор, охватывающий пользовательский интерфейс.
- Процессор "baseband", который питает сотовый модем. Он обрабатывает радиоинтерфейс низкого уровня, коммутационные вышки и т. Д.
Код для # 1, как правило, более высокого уровня (C, C ++, Java и т. Д.). Используемый язык действительно зависит от ОС, на которой он работает (Windows Mobile, Symbian, Linux, что-то домашнее и т. Д.). Конечно, почти всегда есть НЕКОТОРЫЕ низкоуровневые сборки для загрузчика.
Код для # 2 довольно низкоуровневый. Процессоры основной полосы частот имеют тенденцию быть немного больше чем микроконтроллеры В основном на ассемблере и C. Очень вряд ли можно найти что-то более высокого уровня здесь. (Хотя я видел несколько сотовых модемов со встроенным интерпретатором Python.)
Обычно процессор основной полосы работает с какой-то минимальной ОСРВ или, в некоторых случаях, без ОС. Они очень часто используют ОСРВ Nucleus от Mentor Graphics.
На некоторых недорогих сотовых телефонах # 1 и # 2 объединены для сокращения затрат (только один процессор и ОС в системе).