Обсуждали мы тут как-то с EXL структуру нашей платформы.
И вот решил поведать наши труды другим, дабы небыло путаницы да и вообще для общего развития полезно ))
И так, вы наверняка слышали кучу слов вроди scma11 arm1136 soc mxc91231 BP AP и куча всего и во всем этом можно легко запутаться.
И вот захотелось в этом все разобраться и т.с. разложить по полочкам. Я небуду писать откуда чего да как мы узнал - было пролистано много статей и документиков и потом все соеденено воедино.
Возможно будет маленько скучно, но без этого никак, тема обьямная и все важное, сплошные платформы внутри платформ.
Постараяюсь вкратце:
Изобрел както freescale такую платформу Mobile eXtreme Convergence Platforms, название это сильно обобщенное и не стоит особо в него вдавать.

Нас же там интересует одно семейство Freescale i.MX31. Согласно викепедии это
Обратите внимание есть вариант с GPU, а есть light без него, все эти light как раз и используются в магиксе(Хотя есть подозрение, что был некий аппарат по имени kassos с GPU).
Вот описание этого семейства.
И так примерно выглядит ref. плата этого семейства(первое mxc91231 , а на второй правда более позднее mx31ads)


Из этого семейства нас интересуют две (вообще три, но с третьей пока не понятки, а по факту позже оказалось что их там 4е) вещи mcx275-30 и mxc300-30.
mcx275-30 и mxc300-30 это такие две платформы которые легли в основу телефонов с ОС magx. Первой, если кому интересно появилась mcx275-30, в 2005г и freescale писал что в начале 2006г уже сможет начать поставку.
Так же тут есть небольшая инфа о этих платформах
http://www.mobile-review.com/articles/2006/february.shtml
https://slideplayer.com/slide/11483744/
И вот картинки структурной схемы. Как видно это SoC плюс различная переферия + обвес в виде камер, клавиатур и чего вам там захочется добавить.


Разница этих двух(трех(ахаха, 4ых) но не суть) платфор в том, что mcx275-30 это 2.75G Cellular Platform , а mxc300-30 это 3G Single Core Modem Platform, т.е. с раиомодулем для сетей 3g, 3ю платформе я незнаю как называется, но в ее проце mxc91131 используется уже радиомодуль для iden сетей. Собственно по этой части и есть носновные различия, заменили ядро ВР с поддержкой 3г и рядом с SOC поставили второй трассивер для 3G или iden сети.
Самым важным компонентов в этих платформах является SOC, в народе обзываемый процем.
В этих платформах используются проц mxc91231 и mxc91321, есть и третий mxc91131 и даже 4ый mxc91331. Этот проц( SOC) на тот момент был революционной вещью, т.к. разработчики смогли запихать в один чип много разных деталей, а если быть точнее то в одонй чипе скрываются два процессорных ядра AP процессор(ARM ARM1136J-S) и ВР процессор(в mxc91231 это StarCore SC140) и всякие модули аля кэша для ядер, модули шин памяти, шины SDHC USB и многих других.



Само процессорное ядро, которое внутри mcu arm11, структурно выглядит так


Внешне сам SOC чип выглядик так, под нумерацией SC29364VK от motorola

А оригинальный imx31 с нумерацией от freescale так

Ну и литературка на распайку сокета
Судя по всему моторала брала не в полном виде эти процы, а решила что-то да подправить - так на свет появились SCMA11(mxc91231) и ARGON(mxc91321) ну и третий zeus(mxc91131) (цитата от моторолы At this time, product families are defined based on system-on-chip (SOC) type: scma11, argon, zeus.) К слову SCM-A11 – Single Core Modem(SC140e) with ARM11 Processor .
Что в них изменили сказать сложно, но факт - что название поменяли.
Так же было несколько ревизий этих процов(SoC). Из того что нашел
SCMA11(mxc91231)
ARGON(mxc91321)
//MXC91331
{0x00, CHIP_REV_2_0},
{0x40, CHIP_REV_2_1}, /* MXC91331 PASS 2.1 */
//MXC91321
{0x00, CHIP_REV_1_0},
#ifdef CONFIG_MOT_WFN423
{0x11, CHIP_REV_1_1},
{0x22, CHIP_REV_1_2},
#endif
Возможно это те самые ревизии что и у изначальных платформ mxc300-30.1 и mxc300-30.2
Вторым важным компонентом после SOC Идет микросхемка mc13783(он же у нас как ATLAS [версия обычно 3.5]), к слову на более поздних платформах где уже андроил ставили MC13883(онже SC55112) .
Управляет эта микруха всем остальным(подсветка, зарядка, аудио и многое другое)


Внешне выглядит вот так (фотку подтырил из карманного проигрывателя Toshiba Gigabeat )

Литература на них
Так же стоит упнянуть , что на zn5 и Ve66 и еще у протика Paros применяется сопроцессор OMAP DM299 и OMAP DM500.

Схема немного странная, хотя много где и применялась,у той же нокии например. Сопроцессор просто включен между процем и камерой и помогает обрабатывать картинку с камеры, ибо сам по себе проц способен обработать не более толи 2.0Мп толи 3.1Мп

Еще есть по видюхе IPU небольшая презентация и в целом о планах на графику в магиксах.
Зная эту инфу будут проще искать те или иные документы.
Так, теперь какая у меня есть литературка.
Это по платформеMXC275-30:
Это по платформеMXC300-30
Некоторые тех сведения для разработки драйверов и управления
и
-Ну вроде все что хотел написал, надеюсь теперь все на своих местах. Остальное если захочит добавит EXL.
======================================================================
Сообщение отредактировал fill.sa - 2.7.2023, 23:34
И вот решил поведать наши труды другим, дабы небыло путаницы да и вообще для общего развития полезно ))
И так, вы наверняка слышали кучу слов вроди scma11 arm1136 soc mxc91231 BP AP и куча всего и во всем этом можно легко запутаться.
И вот захотелось в этом все разобраться и т.с. разложить по полочкам. Я небуду писать откуда чего да как мы узнал - было пролистано много статей и документиков и потом все соеденено воедино.
Возможно будет маленько скучно, но без этого никак, тема обьямная и все важное, сплошные платформы внутри платформ.
Постараяюсь вкратце:
Изобрел както freescale такую платформу Mobile eXtreme Convergence Platforms, название это сильно обобщенное и не стоит особо в него вдавать.

Нас же там интересует одно семейство Freescale i.MX31. Согласно викепедии это
Цитата
Серия i.MX3x - это семейство процессоров на базе архитектуры ARM11 (в основном ARM1136J (F) -S), разработанных по процессу CMOS 90 нм.
Семейство i.MX 31
I.MX31 был выпущен в 2005 году. Он объединяет платформу ЦП ARM1136JF-S с тактовой частотой 532 МГц (с векторным блоком с плавающей запятой, кэшем L1 и 128 КБ кэша L2) + блок обработки видео (VPU) + 3D GPU ( OpenGL ES 1.1) + IPU + блок безопасности. Он поддерживает mDDR-SDRAM на частоте 133 МГц. Ускорение 3D и VPU обеспечивается PowerVR MBX Lite .
i.MX31 (потребительский / промышленный / автомобильный) = платформа ARM1136 532 МГц + VPU + 3D GPU + IPU + безопасность
i.MX31L (потребительский / промышленный / автомобильный) = платформа ARM1136 532 МГц + VPU + IPU + безопасность
Семейство i.MX 31
I.MX31 был выпущен в 2005 году. Он объединяет платформу ЦП ARM1136JF-S с тактовой частотой 532 МГц (с векторным блоком с плавающей запятой, кэшем L1 и 128 КБ кэша L2) + блок обработки видео (VPU) + 3D GPU ( OpenGL ES 1.1) + IPU + блок безопасности. Он поддерживает mDDR-SDRAM на частоте 133 МГц. Ускорение 3D и VPU обеспечивается PowerVR MBX Lite .
i.MX31 (потребительский / промышленный / автомобильный) = платформа ARM1136 532 МГц + VPU + 3D GPU + IPU + безопасность
i.MX31L (потребительский / промышленный / автомобильный) = платформа ARM1136 532 МГц + VPU + IPU + безопасность
Обратите внимание есть вариант с GPU, а есть light без него, все эти light как раз и используются в магиксе(Хотя есть подозрение, что был некий аппарат по имени kassos с GPU).
Вот описание этого семейства.
![]() ![]() |
И так примерно выглядит ref. плата этого семейства(первое mxc91231 , а на второй правда более позднее mx31ads)


Из этого семейства нас интересуют две (вообще три, но с третьей пока не понятки, а по факту позже оказалось что их там 4е) вещи mcx275-30 и mxc300-30.
mcx275-30 и mxc300-30 это такие две платформы которые легли в основу телефонов с ОС magx. Первой, если кому интересно появилась mcx275-30, в 2005г и freescale писал что в начале 2006г уже сможет начать поставку.
Так же тут есть небольшая инфа о этих платформах
http://www.mobile-review.com/articles/2006/february.shtml
https://slideplayer.com/slide/11483744/
И вот картинки структурной схемы. Как видно это SoC плюс различная переферия + обвес в виде камер, клавиатур и чего вам там захочется добавить.


Разница этих двух(трех(ахаха, 4ых) но не суть) платфор в том, что mcx275-30 это 2.75G Cellular Platform , а mxc300-30 это 3G Single Core Modem Platform, т.е. с раиомодулем для сетей 3g, 3ю платформе я незнаю как называется, но в ее проце mxc91131 используется уже радиомодуль для iden сетей. Собственно по этой части и есть носновные различия, заменили ядро ВР с поддержкой 3г и рядом с SOC поставили второй трассивер для 3G или iden сети.
Самым важным компонентов в этих платформах является SOC, в народе обзываемый процем.
В этих платформах используются проц mxc91231 и mxc91321, есть и третий mxc91131 и даже 4ый mxc91331. Этот проц( SOC) на тот момент был революционной вещью, т.к. разработчики смогли запихать в один чип много разных деталей, а если быть точнее то в одонй чипе скрываются два процессорных ядра AP процессор(ARM ARM1136J-S) и ВР процессор(в mxc91231 это StarCore SC140) и всякие модули аля кэша для ядер, модули шин памяти, шины SDHC USB и многих других.



Само процессорное ядро, которое внутри mcu arm11, структурно выглядит так


Внешне сам SOC чип выглядик так, под нумерацией SC29364VK от motorola

А оригинальный imx31 с нумерацией от freescale так

Ну и литературка на распайку сокета
![]() ![]() |
Судя по всему моторала брала не в полном виде эти процы, а решила что-то да подправить - так на свет появились SCMA11(mxc91231) и ARGON(mxc91321) ну и третий zeus(mxc91131) (цитата от моторолы At this time, product families are defined based on system-on-chip (SOC) type: scma11, argon, zeus.) К слову SCM-A11 – Single Core Modem(SC140e) with ARM11 Processor .
Что в них изменили сказать сложно, но факт - что название поменяли.
Так же было несколько ревизий этих процов(SoC). Из того что нашел
SCMA11(mxc91231)
Цитата
{0x00, CHIP_REV_1_0}, /* MXC91231 PASS 1 */
{0x10, CHIP_REV_2_0}, /* MXC91231 PASS 2 */
{0x11, CHIP_REV_2_1}, /* MXC91231 PASS 2.1 *
{0x10, CHIP_REV_2_0}, /* MXC91231 PASS 2 */
{0x11, CHIP_REV_2_1}, /* MXC91231 PASS 2.1 *
ARGON(mxc91321)
Цитата
//MXC91331
{0x00, CHIP_REV_2_0},
{0x40, CHIP_REV_2_1}, /* MXC91331 PASS 2.1 */
//MXC91321
{0x00, CHIP_REV_1_0},
#ifdef CONFIG_MOT_WFN423
{0x11, CHIP_REV_1_1},
{0x22, CHIP_REV_1_2},
#endif
Возможно это те самые ревизии что и у изначальных платформ mxc300-30.1 и mxc300-30.2
Вторым важным компонентом после SOC Идет микросхемка mc13783(он же у нас как ATLAS [версия обычно 3.5]), к слову на более поздних платформах где уже андроил ставили MC13883(онже SC55112) .
Управляет эта микруха всем остальным(подсветка, зарядка, аудио и многое другое)


Внешне выглядит вот так (фотку подтырил из карманного проигрывателя Toshiba Gigabeat )

Литература на них
![]() ![]() |
![]() ![]() |
Так же стоит упнянуть , что на zn5 и Ve66 и еще у протика Paros применяется сопроцессор OMAP DM299 и OMAP DM500.

Схема немного странная, хотя много где и применялась,у той же нокии например. Сопроцессор просто включен между процем и камерой и помогает обрабатывать картинку с камеры, ибо сам по себе проц способен обработать не более толи 2.0Мп толи 3.1Мп

Еще есть по видюхе IPU небольшая презентация и в целом о планах на графику в магиксах.
![]() ![]() |
Зная эту инфу будут проще искать те или иные документы.
Так, теперь какая у меня есть литературка.
Это по платформеMXC275-30:
![]() ![]() |
![]() ![]() |
Это по платформеMXC300-30
![]() ![]() |
![]() ![]() |
![]() ![]() |
![]() ![]() |
![]() ![]() |
![]() ![]() |
Некоторые тех сведения для разработки драйверов и управления
![]() ![]() |
и
Цитата
Setup/Display clock (max AHB=133MHz, max IPG=66.5MHz)
Syntax:
clock [<core clock in MHz> [:<AHB-to-core divider>[:<IPG-to-AHB divider>]]]
If a divider is zero or no divider is specified, the optimal divider values
will be chosen. Examples:
10 Freescale Semiconductor
[clock] -> Show various clocks
[clock 532] -> Core=532 AHB=133 IPG=66.5
[clock 399] -> Core=399 AHB=133 IPG=66.5
[clock 532:8] -> Core=532 AHB=66.5(Core/8) IPG=66.5
[clock 532:8:2] -> Core=532 AHB=66.5(Core/8) IPG=33.25(AHB/2)
Syntax:
clock [<core clock in MHz> [:<AHB-to-core divider>[:<IPG-to-AHB divider>]]]
If a divider is zero or no divider is specified, the optimal divider values
will be chosen. Examples:
10 Freescale Semiconductor
[clock] -> Show various clocks
[clock 532] -> Core=532 AHB=133 IPG=66.5
[clock 399] -> Core=399 AHB=133 IPG=66.5
[clock 532:8] -> Core=532 AHB=66.5(Core/8) IPG=66.5
[clock 532:8:2] -> Core=532 AHB=66.5(Core/8) IPG=33.25(AHB/2)
-Ну вроде все что хотел написал, надеюсь теперь все на своих местах. Остальное если захочит добавит EXL.
======================================================================
Сообщение отредактировал fill.sa - 2.7.2023, 23:34