Встроенный сотовый телефон код

голоса
1

Что большинство мобильных телефонов используют для запуска оборудования? C?

Я просто говорю о «общем телефоне», а не смартфон / андроиде вещи.

Задан 19/05/2009 в 12:00
источник пользователем
На других языках...                            


7 ответов

голоса
1

Телефоны под управлением различным на Symbian OS, весьма вероятно , все основные функциональные возможности ОС написаны на C ++, так как это «родной» язык Symbian.

Ответил 19/05/2009 в 12:01
источник пользователем

голоса
0

Аппаратные вещи, как установка регистров и обработки прерываний для запуска радио, все сделано в C.

Две проблемы с C ++, на мой взгляд, что

  1. Это труднее разрабатывать эффективные программы в ней. Процессора может быть только несколько сотен МГц.
  2. Составители для более экзотических процессоров едва работают в C, поэтому запускать их в C ++ было бы чудом.
Ответил 19/05/2009 в 12:07
источник пользователем

голоса
-1

Nokia купил Trolltech, создатель Qt - это кросс-платформенные приложения и рамки пользовательского интерфейса для настольных и мобильных приложений. Предположительно , это включает в себя мобильные телефоны. Qt написана на C ++. http://www.qtsoftware.com/developer/getting-started

Ответил 19/05/2009 в 12:44
источник пользователем

голоса
1

Когда речь идет о мобильных телефонах, то, как правило, два компонента процессора в нем.

  1. «Главный» процессор, который охватывает пользовательский интерфейс.
  2. Процессор «полоса», что полномочия сотового модема. Он обрабатывает радиоинтерфейс низкого уровня, переключение башни и т.д.

Код # 1 имеет тенденцию быть более высокого уровня (C, C ++, Java, и т.д.). Язык, используемый на самом деле зависит от операционной системы, что он работает (Windows Mobile, Symbian, Linux, что-то доморощенный, и т.д.). Конечно, есть почти всегда НЕКОТОРЫХ сборка низкого уровня для загрузчика.

Код # 2 довольно низкого уровня. Процессоры Низкочастотные имеют тенденцию быть немного больше, чем микроконтроллеры. В основном на ассемблере и С. Очень маловероятно, чтобы найти что-нибудь более высокий уровень здесь. (Хотя я видел несколько модемов сотовых с интерпретатором Python встроенный.)

Обычно Baseband Процессор работает какое-то минимальная RTOS, или в некоторых случаях, OS-менее. Они очень часто работает под управлением ОС реального времени под названием Nucleus от Mentor Graphics.

На некоторых мобильных телефонов низкой стоимости, # 1 и # 2 соединены друг с другом, чтобы сократить расходы (только один процессор и ОС в системе).

Ответил 21/05/2009 в 12:26
источник пользователем

голоса
2

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

В нашем проекте Справочник телефона, весь код (включая стек протокол, Kernel, Middleware, приложения и MMI) написано исключительно в С. AFAIK даже первый эшелон клиенты используют C язык для их рамок, по крайней мере для ULC и Мид категория телефонов, как размер памяти, как правило, большая потребность.

Ответил 26/05/2009 в 04:32
источник пользователем

голоса
0

Телефоны под управлением Android будет использовать в основном C под Java машины, и Java в верхних слоях.

Но если вы посмотрите на большинстве телефонов они так же , как остальная часть рынка встраиваемых систем , это много с и в каком - либо проекте какого - то C ++.

И чем меньше они, тем более с вы найдете.

/ Johan

Ответил 26/05/2009 в 04:44
источник пользователем

голоса
0

Большинство сотовых телефонов имеют различные слои программного обеспечения, в основном мы можем разделить это на три части.

1.Application слой: ничего подобного BREW, C ++ или Android

2.Middle слой: состоит из реального времени коды ОС: C код [в основном, как я видел]

3.Lower-Layer: Драйверы устройств: Написанная в C.

Пожалуйста, обратите внимание: Наиболее распространенные мобильные телефоны могут использовать C ++ в качестве прикладного уровня, Brew в основном используется CDMA телефонов для прикладного уровня

Ответил 27/11/2009 в 11:37
источник пользователем

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more