На фото - Blackberry Passport SE, настоящий бизнес-смартфон из 2014. Металлический корпус, удобная QWERTY-клавиатура с оптическим трекпадом, Blackberry OS 10 - малая часть достоинств этого красавца.
Внутри скрывается самый мощный и горячий мобильный процессор из 2014 - Snapdragon 801 с 4-мя равнозначными ядрами Kryo 400, работающими на частоте 2.5ГГц и солидным GPU Adreno 330, способным выдавать графику уровня +-PS3. У устройства аж 3ГБ DDR3 ОЗУ и 32ГБ встройки.
ОС устройства была самой логичной с точки зрения архитектуры и подхода к разработке приложений. Пока Apple носился с убогим ObjC и недоразвитым Swift, а Android бодался с Dalvik/ART (где приложения лагали из-за мелкого хипа и агрессивного GC, который гарантированно блокировал UI-поток минимум на 16мс), для BBOS10 предлагалось писать приложения на обычных плюсах с использованием фреймворка Qt. При этом приложения работали одинаково плавно даже на бюджетных устройствах типа Z10 (в версии OMAP), при сохранении полноценной многозадачности, без 'скриншотов' как на айфоне. А если нужного приложения не было нативно, можно было установить и apk - инженеры Blackberry умудрились полностью портировать рантайм Android и сделать совместимость с ABI Linux. Похожим образом на PSVita портируют игры с Android.
А еще в BBOS10 полностью пересмотрели концепцию уведомлений и управления жестами. Здесь задолго до айфона (но позже Meego) появилось полное управление системой жестами (в том числе проводя пальцем по клавиатуре!), а нотификации прилетали не в 'мусорку' в шторке, а группировались и хранились в специальном хабе. Нет потерянных уведомлений после того как телефон сел и отключился, нет свалки, все настраивается так, как хочет пользователь. И да, Хаб - одновременно также клиент смс, почты и собственного мессенджера - BBM.
Почему BB не выстрелил? На самом деле выстрелил, паспорт когда то спас мобильное подразделение от банкротства, но затем бб выпустила провальный Leap, необычный, но немного недоработанный Priv, который не оправдал ожидания по продажам и BB решила продать права TCL. Те сделали вполне годные Key1/Key2, но изюминка бб далеко не в андроиде...
А если у вас возникла мысль мол автор позер и пишет пост с какого нибудь айфона, то... нет :)
Минск-22 В 1977 году я поступил в 9-й класс 239 школы г. Ленинграда, в которой стояла ЭВМ (Электронная вычислительная машина) "Минск-22", и были уроки программирования. Сначала нас учили Алголу-60 теоретически, с определенного момента мы получали индивидуальные "курсовые", и были допущены к ЭВМ. Текст программы надо было самому набивать на перфолентах, а потом отдавать их оператору. Заодно надо было выучить соответствия символов и дырочек в перфоленте и научиться эти ленты правильно резать/склеивать. Во внеучебное время ЭВМ была не сильно загружена, а у оператора был 8-ми часовой рабочий день, так что после уроков в зале тусовались ученики, которым было интересно напрограммировать что-нибудь вне заданий. Но в школе это было вообще не продумано (а ведь можно было строить и просчитывать, например, физические модели), поэтому интересные задания придумывали сами себе. Еще была возможность сесть за пульт, вводить команды вручную и вручную их запускать. Но это делали уж совсем "продвинутые".
Программируемый микрокалькулятор Б3-21 В 1978 году в школе появились программируемые калькуляторы. Занятия с ними проходили в специальном кабинете раз в две неделе по 2 часа. Были они как-то скоротечны и всего их было немного, так что почти ничего не помню. Составляли программы для расчетов пределов, решения каких-то уравнений. Но по тем временам то был супер-прогресс и, в итоге, мы обладали супер-знаниями в компьютерной области.
Искра-1256 (Тренажер) В 1979 году поступаю в ЛЭТИ, где на нашей кафедре уже был персональный компьютер! Формально он назывался "Микро-ЭВМ".
Напомню, что первый персональный компьютер IBM PC (модель 5150) был представлен 12 августа 1981 года, ознаменовав начало эпохи массовых ПК. Так что, СССР хоть были не первыми, но могли стать, для начала, "прочно вторыми". На компьютере были компиляторы ALGOL и FORTRAN, на клавиатуре - специальные клавиши для ключевых слов (for, if и т.д.). Программа записывалась на магнитофонную кассету. В то время, как ВСЕ однокурсники считали свои курсовые "вручную" на логарифмических линейках и (избранные!) на калькуляторах, в нашей группе мы использовали Искру. Примечательно, что когда группа товарищей из ГДР увидели Искру, они сказали: "Выкиньте ЕС, выпускайте эти компьютеры!". Но нет. IBM тогда была ориентирована на развитие mainframes, поэтому "партия и правительство СССР" посчитало Искру "баловством" и это направление, фактически, свернуло.
ЕС-1045 Второй курс, баловство кончилось. Начался PL/1, заполнение специальных бланков с текстом программы и сдача их машинисткам, получение пакета перфокарт на следующий день, сдача их операторам, получение распечатки, где из-за ошибки машинистки сотня наведенных ошибок текста программы, заполнение бланков с исправлением, замена неправильных перфокарт... Вот, с чем мы работали (все ящики были пронумерованы и закреплены за людьми):
Правда, была целая комната (на весь институт) с дисплеями, где можно было общаться с компьютером без перфокарт, но попасть туда студенту было, практически, нереально.
Электроника Б3-36 Так как нам в институте приходилось много считать вручную, решили купить мне калькулятор:
Когда его только выпустили в 1979 году, он стоил 210 рублей. Почти сто килограмм мяса или докторской колбасы. Две месячные зарплаты инженера. Естественно, никто его за такую цену не покупал. Уже через год его цена стала 120 рублей. Опять никто не берет. Даже странно. Тогда еще через год снизили до 70 рублей. За такую цену мы его и взяли в 1981 году. Все, что он умел делать, видно на панели. Реально спасал почти до конца учебы в вузы. Даже иногда делал на нем расчеты для друзей. Ну а процедура ценообразования этого калькулятора наглядно показывает, что за "экономика" была в СССР.
Что-то неведомое На последнем курсе военной кафедры нам преподавали какую-то "военную" ЭВМ. Обещали показать ее вживую. Но мы этого так и не дождались, так как она где-то так и не заработала. Мы даже военные сборы, в итоге, не проходили, две недели ждали корабль, на котором есть какая-то ЭВМ (вроде, серии ЕС), но не дождались. Так и выпустили нас без сборов и присяги.
СМ ЭВМ В 1985 году студенческая вольница кончилась и оказался в НИИ ТМ (Научно-исследовательском институте точной механики) в должности программиста АСУ на срок 3 года (как тогда было положено для всех выпускников вузов). Работать мне предстояло на СМ ЭВМ (номер не помню), полностью "содранной" с PDP-11. Она была с перфовводом для ввода текста программы на перфоленте и с дисплеем для управления ЭВМ.
Помню команды управления: PIP, DIR, COM. Программировал на FORTAN 77. Точнее, делал вид, что программировал, так как результат моей работы никак не сказывался на зарплате. Самое главное: на этой ЭВМ было много игрушек, коллекцию которых "начальник ЭВМ" регулярно пополнял. Причем, сам он в них играл почти легально, называя это "тестированием". Змейка, Марсиане, пивной бар, тетрис, разного рода лабиринты... Еще одна змейка, которая двигалась "по стакану" сверху вниз зигзагом, и по ней надо было стрелять. Только если попадал в тело, то она разрывалась пополам и двигалось уже две змеи, и т.д. В конечном итоге и мне, и начальству надоело мое пребывание в НИИ, и меня выпустили досрочно работать в школу.
Macintosh В году этак 1993 или 1994 в школе неожиданно появились Macintosh-ы. История такая: когда в бывшем СССР стало все быстро разваливаться, несколько людей из какого-то НИИ наладили импорт из Швеции Macintosh, которые там шли на свалку. Компьютеры работающие, но староватые для шведов. Кроме того, за утилизацию хозяевам надо было платить, а тут их просто забирали. Все довольны. Первые партии разошлись, а дальше дело замерло. Один из предпринимателей, по приглашению нашего завуча, пришел в школу с нереализованным остатком.
Что это были за модели - не помню, но по тем временам это было просто чудо для России (уже не СССР). Люди осваивали Norton commander, а у нас был полный офисный набор с полноценным GUI, да еще и программа для создания мультипликации, звуковой редактор, графический Pascal. Только все черно-белое. Операционная система загружалась с дискетки объемом 400 Кб. Программы - тоже. Дети покупали собственные дискетки, с которыми и ходили на урок. Кто тогда слышал хотя бы о Windows? А у нас дети уже учились на Mac OS 6.х и 7.1.
Macintosh Quadra и Power Mac В 1996 году губернатором СПб стал Яковлев, который своим заместителям предоставлял деньги для использования по их собственным программам. Нашему директору удалось у одного из замов получить их на новую компьютерную технику (к тому времени КУВТ-86 уже стыдно было даже показывать без уточнения, что это - музей). И вот, новый класс, 10 Macintosh Quadra (с MAC OS 8.x), объединенные сPower Mac/Power PC (с Mac OS 9.1) в одну сеть. Плюс видеоплата с TV tuner и входами/выходами для подключения видеомагнитофона, видеокамеры и микрофона.
Photoshop, Pagemaker, MS Office, Filemaker, Macromedia Director, LOGO, пакет из сотни обучающих программ по разным предметам и для разных возрастов, программа для монтажа фильмов... В программах по физике можно было собирать электрические и радиосхемы, виртуально проверять их работу. А можно было создавать свои системы на блоках/пружинках, планетарные системы... Многие в России еще на MS DOS сидели, использовали 16-ти цветные мониторы, а у нас - полное мультимедиа, дизайнерская и видеостудия. Те обычные пользователи, кто уже "вкусил" MS Windows (95) думали про него как про некое новое суперсовершенство, не подозревая, что это всего лишь жалкая пародия на MacOS :)
Tandem 1999 год. Компания называлась "Суперлото Плюс". Совместное Российско-Канадское предприятие, созданное для следующих целей: Со стороны Канады: Вывезти устаревшее, но еще работающее оборудование для лотерей; возможно, реально запустить лотереи в России и заработать на этом. Со стороны России: Урвать у канадцев денежку; возможно, реально запустить лотереи в России и заработать на этом.
Tandem - это NonStop mainframe (большой компьютер), который никогда не выключался, и который в режиме реального времени обслуживал банки, банкоматы, супермаркеты, лотереи. У него не было ОЗУ, а была только процессорная и дисковая память. 4 процессора выглядели как длинные ящики. 1-й процессор - основной. 2-й процессор - дублировал 1-й. 3-й процессор - резерв 1-го. 4-й - дублирование 2-го. В любой момент, без выключения компьютера можно было вынуть любые 2 процессора (например, для ремонта), но система продолжала работать. Третий процессор тоже можно было вынуть, но не рекомендовалось. С дисками - тоже самое. Печать - на АЦПУ.
Для управления Tandem-ом был штатный компьютер (тонкий клиент), а также можно было подключить несколько компьютеров со специальной программой, но общались они по "расширенному" telnet. У нас было 4 основных компьютеров с Windows (для операторов) и еще пара "вспомогательных". Именно там я впервые познакомился с Windows. Всего, в итоге, было подключено около сотни лотерейных терминалов (рассчитывали для начала на тысячу). Потом оказалось, что основные деньги урвал кто-то на канадской стороне, и жизнь компании закончилась.
P.S. Вот такая получилась малая история развития компьютерной техники. Кому не нравится, - я не виноват :)
👶 В Сан-Франциско в семье Пола и Клары Джобс "родился" Стив Джобс - будущий сооснователь Apple Computer (1976, вместе со Стивом Возняком). Ребёнок из приёмной семьи вырос в Купертино и с детства увлёкся электроникой через Homebrew Computer Club.
Стив Джобс
🖥 Его Macintosh (1984) стал первым массовым ПК с графическим интерфейсом, мышью и «дружественным» дизайном - слоган «Компьютер для остального мира» сделал технику доступной всем.
Джобс вернул культуру в Apple после возвращения в 1997-м: iMac, iPod, iPhone, iPad перевернули индустрию. Остальное, уже история...
🗓 01.02.1991 — Основание id Software [вехи_истории ]
📺 Джон Кармак, Джон Ромеро, Том Холл и Адриан Кармак основали id Software, создавшую Doom, Quake и движок id Tech.
Компания изобрела 3D-графику в реальном времени для ПК, мультиплеер deathmatch и shareware-модель распространения, сделав FPS массовым жанром и повлияв на весь геймдев.
👇Желаем интересно провести воскресенье:
📼 ДЖОН РОМЕРО - КРЕСТНЫЙ отец всей ИГРОВОЙ ИНДУСТРИИ YouTube
Недавно в моих руках оказался уникальный кнопочный телефон - Маском Н2. Сначала я подумал что это просто китайский NoName-телефон по типу DEXP'а, или Fly'я, однако сняв заднюю крышку - я обомлел... И в том числе из-за использования корпуса от неприметной раскладушки - Samsung GT-C3520. Интересно узнать, что он скрывает у себя внутри?
Что за девайс?
На первый взгляд кажется что телефоны на фото - близнецы и ничем друг от друга не отличаются. Однако левое устройство выдаёт отсутствие логотипа Samsung, а также камеры, которая была заменена на логотип компании-производителя: некой Маском. После краткого гугления, оказалось что эта компания занимается исключительно госпроектами: разработка аудиосистемы в Кремле, создание супервычислительного научного комплекса и создание мобильных спец. лабораторий. В общем, компания серьезная...
Казалось бы, на первый взгляд это просто китайский бюджетный NoName-телефон с переклеенным шильдиком и кастомным логотипом, где из чипов только система на кристалле от MediaTek/Spreadtrum, микросхема флэш-памяти и усилитель мощности. Однако здесь внимание сразу привлекает использование внешнего радиомодуля Telit, который сам по себе стоит около двух-трех тысяч рублей. Не слишком похоже на обычный кнопочник...
Так уж получилось, что аппарат достался мне из утиля вместе с коробочкой. Несколько лет назад его списали по причине повреждения сим-лотка, выкинули на свалку, а оттуда он попал ко мне - в гиковские ручки, которые любят всё необычное :)
Комплект поставки максимально простой: сам телефон, зарядное устройство и небольшой мануал. Если честно, упаковка немного напоминает советскую - и этому есть своя причина.
Дело в том, что данный телефон стоил целых 34 тысячи рублей и предназначался специально для государственных служб. В мануале указано что устройство является защищенным и физически отключает микрофон при закрытии флипа, благодаря чему его можно использовать на закрытых собраниях. Если честно, я так и не понял почему телефон нельзя использовать для обработки чувствительной информации, но можно ходить с ним на собрания. Если кто-то шарит - расскажите пожалуйста в комментариях :)
Что внутри?
Увидев модем от Telit, я просто не смог удержаться и не разобрать Н2, дабы узнать что-же он там скрывает внутри. Серийный телефон на нестандартной платформе, да ещё и разработанный в РФ... У меня аж мурашки по коже были от потенциальной крутости такого устройства :)
Схемотехника и инженерные решения оказались очень необычными по меркам телефона. Например за питание в обычных кнопочных отвечает отдельный чип - так называемый контроллер питания, который совмещает в себе чарджер, DC-DC преобразователи, набор LDO, а также Watchdog. В Маском Н2 же используются отдельные чипы, выполняющие схожую функцию: например за зарядку отвечает модуль TP4056 разработки TPower, за питание микроконтроллера (процессора) - обычный 3.3v/300mA ULDO-регулятор по типу AMS1117, а в качестве драйвера, формирующего питание подсветки дисплея - Texas Instruments LM2733YMF. В качестве того самого механизма защиты с отключением микрофона используется аппаратный SPDT-свитч Analog Devices ADG884, Input-сигнал для которого идёт с датчика Холла флипа устройства. Решение весьма изящное :)
Радиомодуль Telit GE866-QUAD достоин отдельного разговора. Это по сути почти готовый внешний телефон, который общается с микроконтроллером или AP-процессором посредством шины UART. Общение происходит обычными AT-командами, как и в случае с радиомодулем вашего смартфона. Внутри него скрывается:
Неизвестный Baseband-процессор, состоящий из обычного ARM (?) ядра и DSP-сопроцессора для работы с GSM-модулем. Именно он выполняет основные функции телефона: звонки, СМС, работа с SIM-картой, хранение телефонной книги и даже выход в интернет. В обычных кнопочных телефонах, Baseband сразу же выполняет функции центрального процессора и отвечает за пользовательский интерфейс, Java и другие функции.
Baseband возможно собственной разработки Telit, а возможно и что-то от MediaTek/Qualcomm - как в случае с SIMCOM SIM800 (по крайней мере, Telit использует Qualcomm'овские MSM'ки в своих LTE-модемах).
RF-фронтэнд (может быть как частью бейсбенда, так и отдельным чипом). Он отвечает за всю "магию" под капотом аналоговой части и перегоняет исходящие цифровые GSM-пакеты от DSP в аналоговый сигнал на усилитель, а входящие из эфира - в цифровой. Если я не ошибаюсь, именно фронтэнд считает число палочек качества связи :)
Усилитель мощности. Тут думаю всё очевидно.
Возможно микросхема флэш-памяти с прошивкой модема, однако флэшка может быть и частью Baseband'а.
Интересно и то, что Telit сама когда-то делала ODM-телефоны для других брендов. У нас некоторые из них продавались под брендом RoverPC (RoverPC M1 - Telit SP600) и i-Mate (JAMA). Наверняка есть ещё какие-то интересные модели :)
Самое интересное у Н2 скрывается под металлическим экраном... и это микроконтроллер STM32F427 производства компании STMicroelectronics, который используется в качестве центрального процессора. Это очень "жирный" и крутой микроконтроллер, который состоит из:
Одного ARM-ядра Cortex-M4F, которое способно работать на частоте до 180МГц. Это в три раза больше, чем у ARM7TDMI в Motorola E398, в полтора раза больше, чем ARM926EJ-S в Siemens S65 и примерно на уровне Nokia времен C2 и X3. Однако M4F - куда более современное ядро и выдаёт 225 DMIPS в бенчмарке Dhrystone, что ставит его примерно на уровне Pentium MMX 200 (Dhrystone 2 с оптимизациями) и Pentium III 450 (без оптимизаций). Кроме того, у M4F есть FPU - заметно помогает с отрисовкой графики.
2 мегабайта встроенной Flash-памяти и 256 килобайт оперативной SRAM-памяти. Для сравнения, в Siemens C65 32 мегабайта NOR-памяти и 4 мегабайта SDRAM (но в Н2 основная память в модеме).
Большого числа периферийных ядер: FSMC для подключения внешней памяти, контроллер 8080-дисплеев, три 12-битных ADC, два 12-битных DAC'а, 4 UART'а, 3 I2C... прямо таки мечта эмдбеддщика :)
Основная изюминка здесь в том, что обычно в кнопочных телефонах не используют микроконтроллеры общего назначения. В них используются однокристальные ASIC'и, которые были разработаны специально для использования в мобильных гаджетах в целях максимального удешевления производства. Здесь же используется дорогущая STM'ка, которая сама по себе стоит не меньше 400-500 рублей (MediaTek MT6261DA стоит около 300 рублей при мелком опте, а это уже почти готовый телефон), что и намекает на мелкосерийную и российскую натуру разработки устройства.
С обратной стороны платы расположился копирайт (в ODM-устройствах информация о производителе обычно не указывается, ограничиваясь маркировкой модели). Мой экземпляр произведен в 2019 году.
Интересно, сколько вообще ревизий было?!
В целом, конструктивно телефон прост и надежен как автомат АК-47. Он собран из обычных компонентов, которые можно найти в любом более-менее крупном радиомагазине, все чипы используют выводные корпуса, а не BGA, что делает телефон устойчивее к падениям, а вся схемотехника устройства считывается глазами инженера за пару минут. Единственное действительно слабое место устройства - модуль зарядки TP4056. Дело в том, что у этого чипа очень много подделок и контрафактные экземпляры банально не держат ток зарядки в 500мА и выше, сильно нагреваясь и перегорая. Но учитывая емкость родного Samsung-овского аккумулятора в 800мА, вряд-ли чарджер здесь подвержен серьезным нагрузкам...
Даже я будучи не инженером нарисовал принципиальную схему у себя в голове уже через 5 минут после изучения устройства. Простота - во благо :)
Включаем
После включения нас встречает логотип Маском и рабочий стол, который всеми силами пытается пародировать интерфейс Nokia. Немудрено, аппарат ведь специально разработан чтобы быть внешне знакомым и при этом не выделятся среди других телефонов.
Поскольку в качестве основного процессора здесь используется микроконтроллер общего назначения, прошивку инженерам пришлось написать с нуля. Вся UI-часть телефона, плюс управление модемом разработано в РФ, что иронично - ведь когда-то у нас частично разрабатывали Motorola E398, CDMA-телефоны LG и по слухам некоторые телефоны Samsung.
Основное меню устройства состоит всего из четырех пунктов: настройки, журнал звонков, контакты и СМС. Функционал беднее чем в Nokia 3310, но учитывая назначение Н2 этому особо не удивляешься. Нет даже змейки, хотя процессор устройства способен потянуть Doom и даже Quake!
Встроенные программы реализованы на самом базовом уровне. В контактах есть возможность назначить только номер и имя, никаких подгрупп или фотографий при вызове.
У Н2 также есть некая программа для синхронизации с ПК, которую мне найти не удалось. В пункте Настройки можно найти специальный пункт для этого, а софт показывает число переданных данных (байтов? Пакетов? Контактов?)
Интересен и тот факт, что данные хранятся только на SIM. Это чётко можно заметить по окну "пожалуйста, подождите" при запуске меню сообщений, поскольку в это время телефон запрашивает данные из модема.
В целом, по программной части телефон очень простой и в нем реализован лишь базовый функционал. Однако это не делает его плохим или бесперспективным: я думаю что если бы Н2 был более массовым (пусть даже при цене в 6-7к рублей), то его давным давно бы уже замоддили, запилили кастомные прошивки и возможно даже написали свою с нуля. Но увы, к сожалению этих телефонов очень мало, на авито их не найти и телефон, который может по праву называться российским, так и канул в лету. Может хоть я оставлю небольшой след на скрижалях истории? :)
Заключение
Вообще, я уже писал статью об этом телефоне год назад. Однако та версия не была богата на детали, плюс, по моему мнению, требовала некоторого ремастера и с ней могли ознакомиться не все заинтересованные Пикабушники. Так что в рамках статьи-шортса, думаю, самое то :)
А если вам интересна тематика ремонта, моддинга и программирования для гаджетов прошлых лет — подписывайтесь на мой Telegram-канал «Клуб фанатов балдежа», куда я выкладываю бэкстейджи статей, ссылки на новые статьи и видео, а также иногда выкладываю полезные посты и щитпостю. А ролики (не всегда дублирующие статьи) можно найти на моём YouTube канале.
Если вам понравилась статья и вы хотите меня поддержать, у меня есть Boosty, а также виджет на Пикабу ниже. А ещё мне можноотправить какое-нибудь интересное железо: устройства на WinCE/WinMobile, смартфоны на Symbian, китайские кнопочники, китайские подделки на iPhone/Samsung из начала 2010-х, ретро-ПК железо - всё это я очень люблю, коллекционирую и пишу о них интересные статьи - как, например, эта :) Всем огромное спасибо!
Помните мою статью про историю моддинга и аппаратную платформу Motorola E398? Если ещё не читали, то рекомендую ознакомиться. А тем временем у EXL нашёлся редчайший прототип E398, который работал на Linux! Если интересно почитать его историю - жду вас под катом.
Что за девайс?
Прототип, разработанный в 2003-2004 году, на первый взгляд представлял из себя самый обычный E398 (также известный как D398 или E399) с немного измененным дизайном. Отличия по большей части минорные: немного другая форма клавиатуры, синий цвет корпуса и кнопка меню, которая больше напоминает оную из C350.
На самом же деле, это корпус от раннего прототипа E398, который разрабатывался параллельно с Linux-моделью:
Однако при включении этого экземпляра, нас встречает не классическая заставка Hellomoto, а загрузчик, который радостно сообщает о запуске AP-процессора...
Что такое AP-процессор?
В обычных телефонах для работы всего устройства достаточно лишь одного процессора - так называемого Baseband'а. Чаще всего это один чип, который содержит в себе одно ядро общего назначения - например ARM7TDMI, которое занимается задачами отрисовки интерфейса, высокоуровневой работой с GSM-стеком и обработкой AT-команд, и вспомогательное ядро DSP, в задачи которого входит низкоуровневая работа с сетью, кодирование/декодирование звука и иногда некоторые другие задачи. Baseband-процессоры всегда работают исключительно на RTOS, поскольку при работе с GSM-стеком необходима гарантированная и строгая по времени выполнения реакция на события в сети.
В смартфонах же всё работает чуточку по другому: там задача запуска операционной системы, пользовательских программ и обработка ввода ложится на отдельный Application-процессор. На нём можно использовать любую операционную систему, включая по большей части не-реалтаймовые по типу Linux, Windows NT и Windows CE. Однако в смартфонах Baseband-процессор всё равно присутствует, только теперь он подключен к AP-процессору через шину по типу UART (в современных шин несколько, а сам Baseband переехал в основной SoC).
После этого, телефон показывал логотип MontaVista Linux и загружал самый обычный рабочий стол, почти как в E398... Но это только на первый взгляд!
Дело в том, что у Motorola существовало сразу несколько программных платформ для телефонов:
Знакомый нам P2k, который использовался в основной линейке телефонов компании.
Motorola EZX, который был построен на базе дистрибутива MontaVista Linux и UI-фреймворка Qt с кастомной оконной системой. Эта платформа встречалась в флагманских устройствах компании с 2003 по 2007 год: Moto E680, Moto A1200 Ming, Moto A780, Moto ROKR E2 и ROKR E6.
MotoMAGX, который также был построен на базе дистрибутива MontaVista, только уже под названием Mobilinux. Как и EZX, MotoMAGX использовала Qt в качестве UI-фреймворка, но изнутри значительно отличалась от EZX и предназначалась для флагманских телефонов Moto вышедших в 2007-2009 годах: RAZR2 V8, EM30, ZN5.
JUIX, который по сути света так и не увидел. Это была промежуточная разработка между EZX и MAGX на без той-же самой MontaVista, однако теперь вместо Qt использовалась Java, а весь интерфейс и окружение были написаны с использованием профиля CDC (урезанная Java 1.3). По сути, это была некая попытка написать Android ещё до самого Android, только с заделом сразу под кнопочные устройства и без возможности лицензирования...
И этот прототип как раз использовал раннюю версию JUIX. Однако несмотря на то, что внешне телефон кажется полностью функциональным, у него вообще не работали кнопки навигации. Скорее всего, инженеры Motorola просто не успели написать драйвер для обработки клавиатуры, поэтому EXL написал небольшую программу для проброса ввода через telnet:
Но как вы понимаете, у раннего прототипа особо никакого функционала и не было, а проект довольно быстро отменили. Но самое интересное скрывается у него внутри. На первый взгляд кажется, что у прототипа с серийными телефонами нет никаких отличий:
Однако если присмотреться, то можно заметить что вместо слота MicroSD выглядывает какой-то чип... И при ближайшем рассмотрении оказывается, что это не просто какая-то eMMC-флэшка, которую повесили на MMC-шину устройства, а тот самый AP-процессор! Причём сама аппаратная платформа осталась до боли знакомой: в качестве Baseband'а используется всё тот же Neptune LTE, практически вся схемотехника идентична оригинальному устройству, однако в телефоне отсутствует чип, отвечающий за Fun lights и вместо него разведен отдельный драйвер подсветки дисплея.
Поскольку это прототип, Neptune LTE здесь сразу же установлен инженерный и следовательно загрузчик устройства разблокирован с завода. Однако в его модификации смысла нет, так как P2k здесь не используется, да и пока неизвестно есть ли что-то на микросхеме его Flash-памяти.
Зато AP-процессор здесь очень даже знакомый! Это легендарный Intel PXA272, который также использовался в других Linux-телефонах Motorola на платформе EZX, как, например, A1200 Ming, а также в подавляющем числе Windows Mobile смартфонов. По своей сути, это один из самых мощных мобильных процессоров тех лет, который применялся в флагманских КПК и коммуникаторах. Внутри него скрывается:
Одно вычислительное ядро Intel XScale, реализующее набор инструкций ARMv5. Да, когда-то Intel не просто выпускала ARM-процессоры, но и разработала свою собственную микроархитектуру, отличную от ядра ARM9. XScale способен работать на частоте до 624МГц (это огромная частота и MIPS по меркам телефонов тех лет, процессор мало в чём уступал пока ещё не совсем устаревшим младшим Pentium III), использовал относительно короткий 7-ступенчатый конвейер инструкций (для сравнения, P III имел около 10 стадий, P4 - аж 20-30 стадий в зависимости от ядра, что его значительно замедляло из-за "сломанного" Branch Prediction), имел 32КБ кэша инструкций и 32КБ кэша данных и поддержку одного из первых мобильных SIMD - набор инструкций Wireless MMX (за ~7-8 лет до массового появления NEON в смартфонах). Однако у PXA был и минус - не было FPU, поэтому все операции с плавающей точкой были относительно медленными.
32 или 64 мегабайта NOR-памяти по технологии Intel StrataFlash, плюс 32 или 64 мегабайта SDRAM-оперативной памяти прямо на борту процессора! Да, бутербродные процессоры придумали задолго до Qualcomm, только раньше в них ещё и Flash устанавливали :)
Контроллеры USB (включая хост), AC97, I2S, I2C, SPI, UART, SD/MMC, ШИМ и GPIO.
Контроллер дисплея. С ним связана отдельная особенность в E398.
И всё это построено по техпроцессу ~130нм!
Если вы читали статью о E398, то могли узнать, что телефоны на платформе Neptune LTE использовали отдельный GPU ATi Imageon, поскольку процессор работающий на частоте 52МГц, не вывозил отрисовку графики своими силами. В этом прототипе необходимость в нём отпала, поскольку контроллер дисплея в XScale напрямую умеет работать с параллельными RGB-матрицами и способен быстро отрисовывать графику самостоятельно. Именно поэтому я сказал что дисплей в E398 носит явные коммуникаторные корни!
По итогу у EXL получилось хакнуть устройство, портировать на него и SDL и запустить Doom. Результатами он пока ещё не поделился... Но факт остаётся фактом, если E398 Linux Edition вышел бы в свет, он мог потенциально стать не менее популярным гиковским устройством. Но увы, в стенах R&D-лабораторий компаний погибает множество интересных и перспективных устройств, отправляясь в шреддер или по счастливой случайности попадающие в руки гиков.
Так и получилось с этим прототипом, который EXL'у подарил бывший сотрудник подрядчика Motorola в России - компании Telma в Нижнем Новгороде. Приятно знать, что немалую часть в разработку E398 вложили именно в России :)
А если вам интересна тематика ремонта, моддинга и программирования для гаджетов прошлых лет — подписывайтесь на мой Telegram-канал «Клуб фанатов балдежа», куда я выкладываю бэкстейджи статей, ссылки на новые статьи и видео, а также иногда выкладываю полезные посты и щитпостю. А ролики (не всегда дублирующие статьи) можно найти на моём YouTube канале.
Если вам понравилась статья и вы хотите меня поддержать, у меня есть Boosty, а также виджет на Пикабу ниже. А ещё мне можноотправить какое-нибудь интересное железо: устройства на WinCE/WinMobile, китайские кнопочники, китайские подделки на iPhone/Samsung из начала 2010-х, ретро-ПК железо - всё это я очень люблю :) Всем огромное спасибо!
🌛 В полночь 00:00:00 UTC стартовал отсчет «цифрового времени» — Unix Epoch.
🐧 Это «Большой взрыв» для компьютерных хронографов: все Unix-подобные системы (Linux, macOS, Android, iOS) считают время просто как количество секунд, прошедших с этого момента.
⌛️ Именно поэтому любой серьезный сбой часов в вашем гаджете отбрасывает вас в 1970 год — к точке ноль, от которой до сих пор зависит работа интернета, банков и навигации.
🇬🇧 В английском Лондоне родился Чарльз Бэббидж — математик и изобретатель, которого история назовет «отцом компьютера».
Чарльз Бэббидж
🧮 В 1822 году он спроектировал Дифференциальную машину для автоматического вычисления математических таблиц, а затем замахнулся на универсальную Аналитическую машину — первое устройство с памятью, процессором и программируемой логикой.
Дифференциальная машина Бэббиджа
🖥 Хотя при жизни Бэббиджа его машины так и не были построены полностью из-за технологических ограничений эпохи, его идеи на столетие опередили время и заложили концептуальную основу для всех современных компьютеров.
==================================== 👇👇Наш канал на других площадках👇👇 YouTube | VkVideo | Telegram | Pikabu ====================================