Обсуждали мы тут как-то с EXL структуру нашей платформы.
И вот решил поведать наши труды другим, дабы небыло путаницы да и вообще для общего развития полезно ))
И так, вы наверняка слышали кучу слов вроди scma11 arm1136 soc mxc91231 BP AP и куча всего и во всем этом можно легко запутаться.
И вот захотелось в этом все разобраться и т.с. разложить по полочкам. Я небуду писать откуда чего да как мы узнал - было пролистано много статей и документиков и потом все соеденено воедино.
Возможно будет маленько скучно, но без этого никак, тема обьямная и все важное, сплошные платформы внутри платформ.
Постараяюсь вкратце:Изобрел както freescal( а точнее Motorola SPS и передало потом во freescale) аж в 2003г такую революционную платформу
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 + безопасность
Обратите внимание есть вариант с GPU, а есть light без него. Серийно все MotoMAGX вышле без GPU, хотя были упоминания протиков с ним.
Вот описание этого семейства.
И по этим ссылкам просто невероятно подробное описание всей с ее характеристиками и целей этой платформы.
http://web.archive.org/web/20061012082532/...deId=01m6cy9280http://web.archive.org/web/20061006215308/...deId=01m6cyDbFfИ так примерно выглядит ref. плата этого семейства(первое mxc91231 на Freescale Technology Forum Japan 2005 ,на второй mxc300-30 и на 3тей еще одна часть системы MXC - ads плата mx31)


Чуть позже нашлось обьявление где много фото с платой mx31adsИз этого семейства нас интересуют две (вообще три, но с третьей, которая для 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 частью телефона, возможно тут есть связь.

По классификации motorola этиже схемы выглядят так

По 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 и
SC29746VKR2В доках 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 *
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 [у этого поклоения mxc процов идет версия
3.5]),пометка на чипах
SC13783. На iDen телефонах идет микросхема
MC13883(онже SC55112).
Управляет эта микруха всем остальным(питание, подсветка, зарядка, звук и многое другое)


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



Литература на mc13783 и MC13883(онже SC55112)
Также оставлю литературу на следующее поколение этой микросхему, которая в i.mx35 применялась
Так же стоит упнянуть , что на 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
[video]https://www.youtube.com/watch?v=vEWRJqConRk[/video]
Еще есть по видюхе IPU небольшая презентация и в целом о планах на графику в магиксах.
Зная эту инфу будут проще искать те или иные документы.Так, теперь какая у меня есть литературка.
Общая по всех MXC еще от имени Motorola
Это по платформе
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)
-Ну вроде все что хотел написал, надеюсь теперь все на своих местах. Остальное если захочит добавит EXL.
======================================================================
Сообщение отредактировал fill.sa - 24.6.2025, 20:17