Обсуждали мы тут как-то с EXL структуру нашей платформы.
И вот решил поведать наши труды другим, дабы небыло путаницы да и вообще для общего развития полезно ))
И так, вы наверняка слышали кучу слов вроди scma11 arm1136 soc mxc91231 BP AP и куча всего и во всем этом можно легко запутаться.
И вот захотелось в этом все разобраться и т.с. разложить по полочкам. Я небуду писать откуда чего да как мы узнал - было пролистано много статей и документиков и потом все соеденено воедино.
Возможно будет маленько скучно, но без этого никак, тема обьямная и все важное, сплошные платформы внутри платформ.
Постараяюсь вкратце:
Изобрел както аж в 2003г freescale такую платформу Mobile eXtreme Convergence(MXC) Platforms
Первые упоминания от октября 2003г https://linuxdevices.org/motorola-reveals-r...ule-technology/
Следующее более подробное описание этой платформы было рассказано в 2005г https://linuxdevices.org/linux-phones-home-...ile-phone-chip/ и https://linuxdevices.org/chipmaker-crams-sm...p-sized-module/

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


Чуть позже нашлось обьявление где много фото с ref. плата этого семейства
Из этого семейства нас интересуют две (вообще три, но с третьей, которая для Iden сетей, пока непонятки) вещи mcx275-30 и mxc300-30.
mcx275-30 и mxc300-30.1 это такие две платформы которые легли в основу телефонов, на которых стояла ОС MotoMagx. Первой, если кому интересно появилась mcx275-30, в 2005г. И freescale писал, что в начале 2006г уже сможет начать поставку.
Так же тут есть небольшая инфа о этих платформах
http://www.mobile-review.com/articles/2006/february.shtml
И вот картинки структурной схемы платформ mcx275-30 и mxc300-30.1, а также ранняя картинка mxc300-30, где SOC подписан ArgonPlus(онже mxc91331).
Как видно структура представляет собой SoC + rf переферия + обвес в виде камер, клавиатур и чего вам там захочется добавить.
Разница этих двух(трех, но не суть) платфор в том, что mcx275-30 это 2.75G Cellular Platform , а mxc300-30 это 3G Single Core Modem Platform, т.е. с раиомодулем для сетей 3g, 3ю платформе я незнаю как называется, но в ее проце mxc91131 используется уже радиомодуль для iden сетей. Собственно по этой части и есть основные различия, заменили ядро ВР с поддержкой 3г и рядом с SOC поставили второй трассивер для 3G или iden сети.



Была еще ревизия mxc300-30.2, где радиочасть уже RFX300-30 RF Subsystem, т.е. два чипа заменили на один MMM7210. https://www.ixbt.com/news/hard/index.shtml?07/75/01
. Но в серийных телефоных я не видел 2 ревизии. Хотя были проект bute и python, которые как-то связаны с RF частью телефона, возможно тут есть связь.
По iden овской платформе zeus сведений сложно найти, но есть литература на иденовский телефон i897, с zeus платформой
https://firmware.center/firmware/Motorola/i...M_i897_A4_C.pdf


Самым важным компонентов в этих платформах является SOC, в народе обзываемый процем.
В этих платформах используются SOC с наименованием аля mxc91ххх, например
- mxc91231(SCM-A11)
- mxc91321(ArgonLV)
- третий для иденов mxc91131(Zeus)
- есть 4ый mxc91331(ArgonPlus)
и еще много разновидностей как позже выяснилось.
Этот проц( SOC) на тот момент был революционной вещью, т.к. разработчики смогли запихать в один чип много разных деталей, а если быть точнее то в одонй чипе скрываются два процессорных ядра AP процессор(ARM ARM1136J-S) и ВР процессор(в mxc91231 это SC140(ядро StarCore) ) и всякие модули аля кэша для ядер, модули шин памяти, шины SDHC USB и многих других.




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


Внешне сам SOC чип выглядик так, под нумерациями от motorola
- mxc91231(SCM-A11) - SC29364VK или SC29364VKR2 (R2 это ревизия/pass )
- mxc91331(ArgonPlus) - судя по начинке телефона M702iG "Scorpius", у которого должен стоять ArgonPlus - маркировка PC28424VKD0 как на картинке.
- mxc91321(ArgonLV) - SC29432VZ0 для серийных и для отладочных PC29432VZD0
А вот например у BlackBerry есть такие маркировки SC29433VKR2 - PC29433VK0 и SC29766VKR2
В доках Z8, где от argon используется только BP часть, и Z9 указана отладочная серия - PC29432VZD0R2 (R2 это ревизия/pass )

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

А вот еще такая маркировка в брошурах от 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) [SC29364VK...]
ArgonPlus(MXC91331) / ArgonLV(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
Вторым важным компонентом после SOC идет микросхемка mc13783(внутри телефонов имеет название как ATLAS [версия обычно 3.5]),пометка на чипах SC13783. На iDen телефонах идет микросхема MC13883(онже SC55112).
Управляет эта микруха всем остальным(питание, подсветка, зарядка, звук и многое другое)


Внешне чип выглядит так: в протике V8(CHINA и ревизия VK4), в наших телефонах(TAIWAN), а вот так(CHINA) в карманном проигрывателе Toshiba Gigabeat




Литература на них
Так же стоит упнянуть , что на zn5, Ve66 и еще у протика Paros применяется сопроцессор для камеры(OMAP-DM MMP) OMAP DM299 и OMAP DM500.



На сегодня такая схема кажется странной, но тогда такое много где применялась, например DM299 у 6500s/ N78 и DM500 у Nokia 5800 или blackberry. Сопроцессор просто включен между SOC и камерой и помогает обрабатывать картинку с камеры, ибо встроеный IPU в SOC сам по себе способен обработать такую большую картинку.

Литературы конкретно на эти микрухи я не нашел, но часто они упоминаются как DM29X/DM50X family, так что думаю можно искать что-то похожее с любым числом вместо Х. Точно известны модели OMAP-DM290, DM299, DM500, DM501(в схемах на NOKIA еще упоминается DM5011), но не выше, чем DM51Х, (всякие DM510/DM515/DM525 уже идут с другим ядром.)
Ближайшее что удалось найти в открытом доступе, это про DM270, который тоже на ARM7 как и наши DM29X/DM50X.

И до кучи приложу про DM51Х (DM510/DM515/DM525)
Позже удалось найти, что DM270, все таки имеет отличия от DM299

Но зато удалось найти литературу, по работе с нашими DM299/DM500
А схему мы может взять из схем NOKIA, например 6600 , где также стоит DM500
Еще есть по видюхе IPU небольшая презентация и в целом о планах на графику в магиксах.
Зная эту инфу будут проще искать те или иные документы.
Так, теперь какая у меня есть литературка.
Это по платформеMXC275-30:
Это по платформеMXC300-30
Некоторые тех сведения для разработки драйверов и управления
и
-Ну вроде все что хотел написал, надеюсь теперь все на своих местах. Остальное если захочит добавит EXL.
======================================================================
Сообщение отредактировал fill.sa - 25.1.2025, 2:16
И вот решил поведать наши труды другим, дабы небыло путаницы да и вообще для общего развития полезно ))
И так, вы наверняка слышали кучу слов вроди scma11 arm1136 soc mxc91231 BP AP и куча всего и во всем этом можно легко запутаться.
И вот захотелось в этом все разобраться и т.с. разложить по полочкам. Я небуду писать откуда чего да как мы узнал - было пролистано много статей и документиков и потом все соеденено воедино.
Возможно будет маленько скучно, но без этого никак, тема обьямная и все важное, сплошные платформы внутри платформ.
Постараяюсь вкратце:
Изобрел както аж в 2003г freescale такую платформу Mobile eXtreme Convergence(MXC) Platforms
Первые упоминания от октября 2003г https://linuxdevices.org/motorola-reveals-r...ule-technology/
Следующее более подробное описание этой платформы было рассказано в 2005г https://linuxdevices.org/linux-phones-home-...ile-phone-chip/ и https://linuxdevices.org/chipmaker-crams-sm...p-sized-module/

Название это сильно обобщенное и не стоит особо в него вдаваться, т.к. в последствии было много железок с этой платформой.
Нас же там интересует самое первое семейство MXC - 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)


Чуть позже нашлось обьявление где много фото с ref. плата этого семейства
Из этого семейства нас интересуют две (вообще три, но с третьей, которая для Iden сетей, пока непонятки) вещи mcx275-30 и mxc300-30.
mcx275-30 и mxc300-30.1 это такие две платформы которые легли в основу телефонов, на которых стояла ОС MotoMagx. Первой, если кому интересно появилась mcx275-30, в 2005г. И freescale писал, что в начале 2006г уже сможет начать поставку.
Так же тут есть небольшая инфа о этих платформах
http://www.mobile-review.com/articles/2006/february.shtml
И вот картинки структурной схемы платформ mcx275-30 и mxc300-30.1, а также ранняя картинка mxc300-30, где SOC подписан ArgonPlus(онже mxc91331).
Как видно структура представляет собой SoC + rf переферия + обвес в виде камер, клавиатур и чего вам там захочется добавить.
Разница этих двух(трех, но не суть) платфор в том, что mcx275-30 это 2.75G Cellular Platform , а mxc300-30 это 3G Single Core Modem Platform, т.е. с раиомодулем для сетей 3g, 3ю платформе я незнаю как называется, но в ее проце mxc91131 используется уже радиомодуль для iden сетей. Собственно по этой части и есть основные различия, заменили ядро ВР с поддержкой 3г и рядом с SOC поставили второй трассивер для 3G или iden сети.



Была еще ревизия mxc300-30.2, где радиочасть уже RFX300-30 RF Subsystem, т.е. два чипа заменили на один MMM7210. https://www.ixbt.com/news/hard/index.shtml?07/75/01

По iden овской платформе zeus сведений сложно найти, но есть литература на иденовский телефон i897, с zeus платформой
https://firmware.center/firmware/Motorola/i...M_i897_A4_C.pdf


Самым важным компонентов в этих платформах является SOC, в народе обзываемый процем.
В этих платформах используются SOC с наименованием аля mxc91ххх, например
- mxc91231(SCM-A11)
- mxc91321(ArgonLV)
- третий для иденов mxc91131(Zeus)
- есть 4ый mxc91331(ArgonPlus)
и еще много разновидностей как позже выяснилось.
Этот проц( SOC) на тот момент был революционной вещью, т.к. разработчики смогли запихать в один чип много разных деталей, а если быть точнее то в одонй чипе скрываются два процессорных ядра AP процессор(ARM ARM1136J-S) и ВР процессор(в mxc91231 это SC140(ядро StarCore) ) и всякие модули аля кэша для ядер, модули шин памяти, шины SDHC USB и многих других.




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


Внешне сам SOC чип выглядик так, под нумерациями от motorola
- mxc91231(SCM-A11) - SC29364VK или SC29364VKR2 (R2 это ревизия/pass )
- mxc91331(ArgonPlus) - судя по начинке телефона M702iG "Scorpius", у которого должен стоять ArgonPlus - маркировка PC28424VKD0 как на картинке.
- mxc91321(ArgonLV) - SC29432VZ0 для серийных и для отладочных PC29432VZD0
А вот например у BlackBerry есть такие маркировки SC29433VKR2 - PC29433VK0 и SC29766VKR2
В доках Z8, где от argon используется только BP часть, и Z9 указана отладочная серия - PC29432VZD0R2 (R2 это ревизия/pass )


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

А вот еще такая маркировка в брошурах от 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) [SC29364VK...]
Цитата
{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 *
ArgonPlus(MXC91331) / ArgonLV(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
Вторым важным компонентом после SOC идет микросхемка mc13783(внутри телефонов имеет название как ATLAS [версия обычно 3.5]),пометка на чипах SC13783. На iDen телефонах идет микросхема MC13883(онже SC55112).
Управляет эта микруха всем остальным(питание, подсветка, зарядка, звук и многое другое)


Внешне чип выглядит так: в протике V8(CHINA и ревизия VK4), в наших телефонах(TAIWAN), а вот так(CHINA) в карманном проигрывателе Toshiba Gigabeat




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



На сегодня такая схема кажется странной, но тогда такое много где применялась, например DM299 у 6500s/ N78 и DM500 у Nokia 5800 или blackberry. Сопроцессор просто включен между SOC и камерой и помогает обрабатывать картинку с камеры, ибо встроеный IPU в SOC сам по себе способен обработать такую большую картинку.

Литературы конкретно на эти микрухи я не нашел, но часто они упоминаются как DM29X/DM50X family, так что думаю можно искать что-то похожее с любым числом вместо Х. Точно известны модели OMAP-DM290, DM299, DM500, DM501(в схемах на NOKIA еще упоминается DM5011), но не выше, чем DM51Х, (всякие DM510/DM515/DM525 уже идут с другим ядром.)
Ближайшее что удалось найти в открытом доступе, это про DM270, который тоже на ARM7 как и наши DM29X/DM50X.
![]() ![]() |

И до кучи приложу про DM51Х (DM510/DM515/DM525)
![]() ![]() |
Позже удалось найти, что DM270, все таки имеет отличия от DM299

Но зато удалось найти литературу, по работе с нашими DM299/DM500
![]() ![]() |
А схему мы может взять из схем NOKIA, например 6600 , где также стоит DM500
Еще есть по видюхе 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 - 25.1.2025, 2:16