motofan logo
2 страниц V  1 2 >        
> 

Детальное описание железа(SCMA11), for developers

fill.sa
сообщение 21.10.2016, 12:25 Закрепленное сообщение!


Куратор темы

Гуру
******

Группа: Пользователи
Сообщений: 1 156
Регистрация: 8.2.2011
Из: Беларусь
Пользователь №: 223 758

Рейтинг: 385



Обсуждали мы тут как-то с EXL структуру нашей платформы.
И вот решил поведать наши труды другим, дабы небыло путаницы да и вообще для общего развития полезно ))
И так, вы наверняка слышали кучу слов вроди 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 + безопасность

Обратите внимание есть вариант с GPU, а есть light без него, все эти light как раз и используются в магиксе(Хотя есть подозрение, что был некий аппарат по имени kassos с GPU).
Вот описание этого семейства.
Прикрепленный файл MC9328MX31FS.pdf   ( 165.66 килобайт ) Кол-во скачиваний: 356


И так примерно выглядит 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 чип выглядик так
Прикрепленное изображение
А оригинальный imx31 так
Прикрепленное изображение
Ну и литературка на распайку сокета
Прикрепленный файл сокет_проца_98ARE10671D.pdf   ( 32.01 килобайт ) Кол-во скачиваний: 33



Судя по всему моторала брала не в полном виде эти процы, а решила что-то да подправить - так на свет появились 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 *

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


Вторым важным компонентом после SOC Идет микросхемка mc13783(он же у нас как ATLAS [версия обычно 3.5]), к слову на более поздних платформах где уже андроил ставили MC13883(онже SC55112) .
Управляет эта микруха всем остальным(подсветка, зарядка, аудио и многое другое)
Прикрепленное изображениеПрикрепленное изображение
Внешне выглядит вот так (фотку подтырил из карманного проигрывателя Toshiba Gigabeat )
Прикрепленное изображение
Литература на них
Прикрепленный файл MC13783.pdf   ( 534.69 килобайт ) Кол-во скачиваний: 1306

Прикрепленный файл AN3286.pdf   ( 355.44 килобайт ) Кол-во скачиваний: 242



Так же стоит упнянуть , что на zn5 и Ve66 и еще у протика Paros применяется сопроцессор OMAP DM299 и OMAP DM500.
Прикрепленное изображение
Схема немного странная, хотя много где и применялась,у той же нокии например. Сопроцессор просто включен между процем и камерой и помогает обрабатывать картинку с камеры, ибо сам по себе проц способен обработать не более толи 2.0Мп толи 3.1Мп
Получилось найти схему только dm270
Прикрепленное изображение

Еще есть по видюхе IPU небольшая презентация и в целом о планах на графику в магиксах.
Прикрепленный файл IPU.ppt   ( 929 килобайт ) Кол-во скачиваний: 45




Зная эту инфу будут проще искать те или иные документы.
Так, теперь какая у меня есть литературка.
Это по платформеMXC275-30:
Прикрепленный файл DSAFRAZ008939.pdf   ( 105.06 килобайт ) Кол-во скачиваний: 146
Прикрепленный файл MXC275-30FS_platform.pdf   ( 305.51 килобайт ) Кол-во скачиваний: 144


Это по платформеMXC300-30
Прикрепленный файл 314-69346.pdf   ( 213.62 килобайт ) Кол-во скачиваний: 455
Прикрепленный файл CSRMXC300COFS.pdf   ( 7.67 мегабайт ) Кол-во скачиваний: 139

Прикрепленный файл DSAFRAZ007186.pdf   ( 526.14 килобайт ) Кол-во скачиваний: 136
Прикрепленный файл DSAFRAZ007186.pdf   ( 526.14 килобайт ) Кол-во скачиваний: 142

Прикрепленный файл MXC30030FS.pdf   ( 695.24 килобайт ) Кол-во скачиваний: 181
Прикрепленный файл MXC300301FS.pdf   ( 112.49 килобайт ) Кол-во скачиваний: 172



Некоторые тех сведения для разработки драйверов и управления
Прикрепленный файл Overview_of_platform_clocking_scheme.ppt   ( 694.5 килобайт ) Кол-во скачиваний: 43

и
Цитата
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 - 20.10.2021, 10:00
Прикрепленное изображение Прикрепленное изображение Прикрепленное изображение
Прикрепленный файл 314-69346.pdf   ( 213.62 килобайт ) Кол-во скачиваний: 455
Прикрепленный файл CSRMXC300COFS.pdf   ( 7.67 мегабайт ) Кол-во скачиваний: 139
Прикрепленный файл DSAFRAZ007186.pdf   ( 526.14 килобайт ) Кол-во скачиваний: 136
Прикрепленный файл DSAFRAZ007186.pdf   ( 526.14 килобайт ) Кол-во скачиваний: 142
Прикрепленный файл MXC30030FS.pdf   ( 695.24 килобайт ) Кол-во скачиваний: 181
Прикрепленный файл MXC300301FS.pdf   ( 112.49 килобайт ) Кол-во скачиваний: 172
Прикрепленный файл DSAFRAZ008939.pdf   ( 105.06 килобайт ) Кол-во скачиваний: 146
Прикрепленный файл MXC275-30FS_platform.pdf   ( 305.51 килобайт ) Кол-во скачиваний: 144
Прикрепленный файл IPU.ppt   ( 929 килобайт ) Кол-во скачиваний: 45
Прикрепленный файл Overview_of_platform_clocking_scheme.ppt   ( 694.5 килобайт ) Кол-во скачиваний: 43
Прикрепленный файл сокет_проца_98ARE10671D.pdf   ( 32.01 килобайт ) Кол-во скачиваний: 33
Прикрепленный файл MC9328MX31FS.pdf   ( 165.66 килобайт ) Кол-во скачиваний: 356
Прикрепленный файл MC13783.pdf   ( 534.69 килобайт ) Кол-во скачиваний: 1306
Прикрепленный файл MCIMX31CE.pdf   ( 718.39 килобайт ) Кол-во скачиваний: 41
Прикрепленный файл AN3286.pdf   ( 355.44 килобайт ) Кол-во скачиваний: 242
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
azt59
сообщение 4.4.2009, 13:55


Мастер
****

Группа: Пользователи
Сообщений: 258
Регистрация: 26.9.2005
Из: Perm
Пользователь №: 52 732
Модель телефона: E398/V3x/C650/Z6
Прошивка: ---

Рейтинг: 140



Итак, SCMA11 платформа разработанная Freescale Semiconductor.Данная платформа в своё время основана на mxc91231.
Имя в свободном доступе исходный код ядра для данной платформы мы можем увидеть какие именно железки есть внутри телефона также можно узнать по какому адресу можно обратиться к той или иной периферии. НО производители идут по лёгкому пути и не изобретают велосипед,поэтому при сборке платформы используют комплектующие сторонних производителей.
Данная тема создана для сборки некой спецификации по железу SCMA11 ну и соответственно даташитов на те или иные устройства.

AP Side:
Процессор:
Модель: ARM1136JF-S
Производитель:ARM
Даташит:DDI0211J_arm1136_r1p5_trm.pdf
Описание:
Полностью поддерживает ARMv6 набор инструкций.
Буква J в названии означает поддержку технологии Jazelle(Исполнение JAVA байткода на аппаратном уровне).

Память:
Память телефона организована на микросхеме TOSHOBA TY9000A000CMGF(также встречается аналог от HYNIX)
Даташит:TY9000A000CMGF
BASE_ADDR=0xB8000000
NFC_ID = 0x98, 0x72

вот описание регионов памяти
CSD0_BASE_ADDR 0x80000000
CSD1_BASE_ADDR 0x90000000 --RAM
CS0_BASE_ADDR 0xA0000000 --не задействовано
CS1_BASE_ADDR 0xA8000000
CS2_BASE_ADDR 0xB0000000
CS3_BASE_ADDR 0xB2000000
CS4_BASE_ADDR 0xB4000000
CS5_BASE_ADDR 0xB6000000 --fx2lp
X_MEMC_BASE_ADDR 0xB8000000 --контроллер NAND

Также имеется ROM память в которую записан IROM бут(Встроенный загрузчик)
BASE_ADDR= 0x0

При загруженном ядре память по адресу 0x78010000 используется для буфера дисплея а при активном FLASH режиме данный блок используется для записи в него RAMDLD(Ramdownloader)

на этом вроде как с памятью разобрались....

Пишем сюда у кого что имеется модели даташиты итд

Сообщение отредактировал azt59 - 8.4.2009, 18:52
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Abram
сообщение 4.4.2009, 14:11


Прелесть какая гадость
*******

Группа: Разработчики
Сообщений: 1 963
Регистрация: 24.6.2005
Из: .ru - рідна Україна
Пользователь №: 44 825
Модель телефона: Moto G XT1033
Прошивка: CyanogenMod
Победитель конкурса 2008

Рейтинг: 744



В буте от dimichxp есть описано несколько NAND-ов. Сейчас посмотрю.
Кто не знает - http://hg.ezxdev.org/2ndboot/
Блин. Там производителей нет sad.gif. Только идентификаторы.
Код
static struct nand_dev_id nand_dev_ids[] = {
  {0x98, 0xb1, 128, 0, 0},
  {0x20, 0xb1, 128, 0, 0},
  {0x2c, 0xb1, 128, 0, 0},
  {0x98, 0x72, 128, 512, 0x4000},
  {0xad, 0x49, 128, 512, 0x4000},
};

Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
yakk
сообщение 4.4.2009, 14:28



*****

Группа: Разработчики
Сообщений: 336
Регистрация: 6.7.2006
Из: Днепропетровск
Пользователь №: 90 408
Модель телефона: milestone
Финалист Конкурса 2010


Настроение:
не нужен..



Рейтинг: 904



Abram
0x98 - toshiba
0x2c - micron
0xad - hynix
0x20 - stmicro
это в исходниках ядра есть..

azt59
TOSHIBA TY9000A000CMGF - это и есть оперативка+nand
в z6 пока встречалось только два типа - от TOSHIBA и от HYNIX.
на 0xA0000000 - может быть подключена nor-флешка - но судя по схеме ничего такого там нет.

Сообщение отредактировал yakk - 4.4.2009, 14:30
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
azt59
сообщение 4.4.2009, 14:28


Мастер
****

Группа: Пользователи
Сообщений: 258
Регистрация: 26.9.2005
Из: Perm
Пользователь №: 52 732
Модель телефона: E398/V3x/C650/Z6
Прошивка: ---

Рейтинг: 140



Abram,
dimichxp мне не отвечает)) видимо игнорирует а может занят....думаю у него есть инфа...

yakk,
даташит на TOSHIBA TY9000A000CMGF у меня есть
а вот модель HYNIX кто скажет?

Сообщение отредактировал azt59 - 4.4.2009, 14:32
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
yakk
сообщение 4.4.2009, 14:44



*****

Группа: Разработчики
Сообщений: 336
Регистрация: 6.7.2006
Из: Днепропетровск
Пользователь №: 90 408
Модель телефона: milestone
Финалист Конкурса 2010


Настроение:
не нужен..



Рейтинг: 904



azt59
точную модель не знаю - попробуй узнать у кого в ветке z6 не пошла самая версия загрузчика от dimichxp которую Abram выкладывал (тогда и узнали что кроме toshiba есть еще hynix).. знаю только что в буте эти две модели описаны абсолютно одинаково, т.е. для программы - разницы нет..
кстати по-поводу внешней памяти адресуемой процом - там есть ещё fx2lp - висит на cs5 проца, по сорцам ядра можно опять-же глянуть что это за адреса..
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
azt59
сообщение 4.4.2009, 15:01


Мастер
****

Группа: Пользователи
Сообщений: 258
Регистрация: 26.9.2005
Из: Perm
Пользователь №: 52 732
Модель телефона: E398/V3x/C650/Z6
Прошивка: ---

Рейтинг: 140



Вопросик модераторам почему пропала возможность редактирования первого сообщения?????

вот описание регионов памяти
CSD0_BASE_ADDR 0x80000000
CSD1_BASE_ADDR 0x90000000
CS0_BASE_ADDR 0xA0000000 --сюда должна была поцепляться NOR флешка
CS1_BASE_ADDR 0xA8000000
CS2_BASE_ADDR 0xB0000000
CS3_BASE_ADDR 0xB2000000
CS4_BASE_ADDR 0xB4000000
CS5_BASE_ADDR 0xB6000000 --fx2lp(В поиске описания...)
X_MEMC_BASE_ADDR 0xB8000000 --сюда подключена NAND

Сообщение отредактировал azt59 - 4.4.2009, 15:38
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
yakk
сообщение 4.4.2009, 16:58



*****

Группа: Разработчики
Сообщений: 336
Регистрация: 6.7.2006
Из: Днепропетровск
Пользователь №: 90 408
Модель телефона: milestone
Финалист Конкурса 2010


Настроение:
не нужен..



Рейтинг: 904



0x90000000 - ram, т.е. оперативка (на va76r кстати, включена на cs0 - 0x80000000. но там аргон так что это оффтоп)..
nor-flash не подключается на этой платформе ни на одном телефоне..
дока по fx2lp - в гугле элементарно находится, но вроде никто с этим серъезно не занимался, хотя туда можно залить любую прошивку, по идее (на norsa буте)..

по поводу 0xB8000000 - nand туда не подключена - это адреса nand-контроллера встроенного в процессор, контроллер сам работает с nand - ему нужно только отдавать команды и забирать результаты их выполнения..
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
yakk
сообщение 12.4.2009, 6:27



*****

Группа: Разработчики
Сообщений: 336
Регистрация: 6.7.2006
Из: Днепропетровск
Пользователь №: 90 408
Модель телефона: milestone
Финалист Конкурса 2010


Настроение:
не нужен..



Рейтинг: 904



пара доков по атласу (mc13783 - менеджер питания/звука на scma11-телах):
link1
link2

ps: там же у фрискейла можно поискать доки на starcore - бп этих телефонов..
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
MOTOGeneration
сообщение 13.8.2009, 17:10


Новичок
*

Группа: Пользователи
Сообщений: 2
Регистрация: 2.4.2008
Из: Нижний Новгород
Пользователь №: 168 348
Модель телефона: ZN5

Рейтинг: 0



Ещё есть какая-нибудь инфа?
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
yakk
сообщение 13.8.2009, 17:27



*****

Группа: Разработчики
Сообщений: 336
Регистрация: 6.7.2006
Из: Днепропетровск
Пользователь №: 90 408
Модель телефона: milestone
Финалист Конкурса 2010


Настроение:
не нужен..



Рейтинг: 904



MOTOGeneration
а какая инфа нужна?
вот к примеру приблизительная дока на bp этой платформы:
http://www.freescale.com/files/dsp/doc/ref...T=Documentation
дока приблизительная, т.к. не вполне соответствует тому что реально в телефоне, но из всего что удалось найти в свободном доступе - самое близкое к правде.. (это я с год назад искал, может уже что и поменялось smile.gif - гугл рулит)
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Детальное описание железа(SCMA11), for developers · Ломаем и строим! · Forum
 

2 страниц V  1 2 >
Ответ в темуСоздание новой темы
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



Текстовая версия Сейчас: 3.12.2022, 16:05

Форум живёт: