Первое - сорвана генерация пиксельклока/hsync/vsync. Надо катать процессор (маловероятно, остальная платформа функционирует без проблем).
Самый удобный компаунд - помогает чипам не поймать отвал при падении, но при этом легко снимается лезвием при необходимости ремонта.
Второй вариант - не формируется BIAS-напряжение дисплея, т.е по сути питание драйвера, которое и зажигает пиксели на дисплее. Пока под вопросом, но за этот вариант говорит то, что на разъеме дисплея нет 10-15В. Впрочем формирование биаса может быть уже и на самой матрице, наличие подстроечного резистора намекает, хотя возможно это и гамма-контроль:
Третий - хана самой матрице. Правда все равно сомневаюсь что она могла просто так взять и откиснуть.
В процессе снятия АКБ, кто то умудрился случайно сколоть резистор на делителе напряжения у ноги EN у DC-DC понижайки, формирующей основную шину 3.3В на плате. У ДЦ ДЦ внутри похоже есть подтяжка, поэтому несмотря на то, что EN в воздухе, конвертер продолжает выдавать 3.3В...
Схемотехника у палма простая, но приходится сверяться с рабочим тунгстеном Е2 на схожей платформе. Схемы нет ни в каком виде, так что пользуюсь исключительно собственным опытом и до сих пор отказываюсь проверять наличие генерации AVDD
В наше время эталоном плавности и производительности среди мобильных устройств принято считать iPhone. Действительно, инженеры Apple проделали довольно большую работу по оптимизации скорости отрисовки и плавности интерфейса, однако не одним iPhone мы были едины!
В 2004 году, Palm выпустила уникальный смартфон, который сочетал в себе привычный интерфейс, широкий функционал, невероятную производительность и... эмулятор M68k. Я решил разобраться, в чём-же заключается его главный секрет и готов рассказать вам о Treo 650 во всех подробностях!
Для ЛЛ: особая архитектура ОС
❯ Предыстория
Устройства Palm всегда были уникальными и концептуально отличались от других карманных компьютеров. Пока другие производители гнались за самым мощным железом и функционалом, Palm делала акцент на обратную совместимость программ, высокую производительность и синхронизацию с ПК. История портативных гаджетов Palm начинается с КПК Pilot 1000, который вышел в 1996 году и стал одним из первых действительно массовых гаджетов в таком форм-факторе.
Pilot 1000 отдаленно напоминал современные смартфоны: у него был интерфейс, адаптированный для работы стилусом или пальцем, функционал органайзера, а также возможность установки сторонних программ и синхронизации с ПК. При этом у Palm'ов была одна очень интересная особенность: для ввода текста предлагалось использовать не виртуальную клавиатуру, а развитую технологию рукописного ввода Graffiti, которая стала визитной карточкой компании на протяжении долгих лет! Внутри Pilot'а был современный для тех лет процессор Motorola MC68328, работавший на частоте 16МГц и целых 128КБ оперативной памяти, а розничная цена составляла всего 299$, что обеспечило популярность модели и интерес со стороны разработчиков софта.
Прототип Pilot 1000, представляющий из себя Breakout-плату для MC68328!
После успеха Pilot 1000, Palm продолжила развивать линейку КПК на всё той-же аппаратной платформе, постепенно проводя её апгрейды: сначала вышел Pilot Personal/Professional с поддержкой модема от 3Com, затем Pilot III с 2МБ оперативной памяти, подсветкой экрана и ИК-портом, а годом позже и флагманский Palm VII с доступом к интернету с помощью сети Mobitex. К 2000 году для PalmOS вышло довольно много различного софта, причём большинство было платным и для его покупки надо было выписывать чек или покупать физическую копию на диске.
К 2001-ому году, Palm начала терять позиции на рынке карманных компьютеров из-за появления Microsoft PocketPC: операционная система на базе Windows CE имела многозадачность, позволяла легко портировать программы с ПК благодаря схожему API и поддерживала самые разные архитектуры процессоров. Несмотря на то, что устройства на PPC были значительно дороже, многие пользователи отдавали предпочтение именно им — и с этим нужно было что-то делать.
Маленькое инженерное чудо!
В марте 2001 года компания представила новую модель — m505, которая отличалась наличием 16-битного цветного дисплея, новым процессором Motorola Dragonball VZ, работавшем на частоте 33МГц и целыми восемью мегабайтами оперативной памяти, а также новой операционной системой PalmOS 4.0. Кроме этого, компания начала лицензировать PalmOS сторонним производителям, благодаря чему появилась линейка самобытных КПК Sony CLIÉ.
Однако уже в 2002 году, сомнительные перспективы низкочастотных процессоров Dragonball и устаревшей архитектуры m68k были очевидны для Palm и они решились на рискованный шаг: в новой линейке Tungsten они решили перейти на процессоры TI OMAP с архитектурой ARM. Но как тогда быть с уже существующим софтом, который распространялся на дисках? Правильно — встроить эмулятор m68k (PACE) в новую систему PalmOS 5.0 «Garnet»!
И если на первый взгляд эта затея кажется глупой, вы просто сравните Dragonball VZ и TI OMAP 1510:
Ядро: M68EC000 (корни идут от CMOS-версии M68k из 1985 года) vs ARM925T (почти самое современное ядро ARM на момент появления Tungsten, современнее только ARM926E)
Частота: 33МГц vs 144МГц
MIPS (число миллионов инструкций в секунду): 5.4 MIPS vs ~159 MIPS
Кэш-память: Отсутствует vs 16КБ для инструкций и 8КБ для данных
Таким образом, программы для m68k на ARM Palm'ах работали не хуже, чем на оригинальных устройствах, однако с SDK для новых устройств был очень неприятный нюанс...
В том же 2002 году, Palm выпустила первое устройство, где отошла от концепции рукописного ввода и установила полноценную QWERTY-клавиатуру — Tungsten W. Влияние BlackBerry на тенденции бизнес-устройств в те годы было очевидным, поэтому Palm разработали не просто КПК, а целый коммуникатор — с собственным радиомодулем, дисплеем высокого разрешения и... почему-то всё тем-же процессором Dragonball VZ!
Пс, если кому-то Tungsten W не нужен или вы хотите его продать — пните в комментариях пожалуйста. Можно даже нерабочий — ремонтировать такие штучки для меня одно удовольствие!
На то время процессор в Tungsten W казался малость устаревшим... Но сейчас я понимаю — по сути это один из немногих смартфонов с процессором m68k помимо Motorola Accompli!
А через год компания Handspring, созданная выходцами из Palm, представила своё собственное видение смартфона на PalmOS — Treo 600, который является кровным братом Treo 650, о котором мы с вами сегодня и поговорим. Но перед тем, как переходить к обзору устройства — мы с вами сначала его разберём и узнаем, что у него скрывается «под капотом» — здесь действительно есть на что посмотреть!
Свой Treo 650 я купил на китайской онлайн-барахолке примерно за 1.900 рублей вместе с кабелем, а выкупить и привезти его в Россию мне помогли подписчики Роман, Андрей и сервис YouCanBuy, за что вам огромное спасибо.
❯ Что внутри?
Разборка начинается с снятия задней крышки и выкручивания шести винтиков по периметру устройства. Однако перед разборкой я сразу обратил внимание на необычный 6-пиновый АКБ, который явно напоминал HTC'шные аккумуляторы тех лет. Главная их особенность в том, что на BMS (плата защиты) распаяны дополнительные чипы для обмена информацией о модели аккумулятора, его заряде, температуре и другие необходимые данные. Если запитать коммуникатор HTC тех лет от «лабораторника» просто подключив плюс и минус, то гаджет скорее всего включится, но драйвер контроллера питания не даст разрешение на старт зарядки и в меню не будет виден индикатор уровня заряда.
Владельцы HTC Gene/O2 Xda Mini II поймут...
После разборки нас встречает «бутербродная» плата и до боли знакомая схемотехника. К сожалению, в процессе эксплуатации гаджет залили водой — на защитных экранах и контактах видны следы лёгкой коррозии, а на тест-поинтах и пятачках не распаянных SMD-компонентов — заметные потемнения.
Где-то я это уже увидел... Но пока это всё ещё лишь предположения
Начнём пожалуй с верхней части бутерброда — платы, на которой виднеется слот под сим и IMEI. Крепится она на двух винтах и подключена с помощью разъёма штырькового типа. Думаю всем читателям уже очевидно, что это GSM-модем устройства, однако даже такая банальная вещь реализована здесь весьма необычным способом. Дело в том, что в коммуникаторах нулевых, использование внешних модемов было отнюдь не редкостью. В тех-же самых устройствах RoverPC и O2 можно было встретить внешние платы-модемы Telit, припаянные к основной плате методом поверхностного монтажа. Однако здесь, судя по всему, если радиочасть устройства выходила из строя, можно было самому просто поменять плату с модемом на другую и продолжать пользоваться смартфоном как ни в чем не бывало!
Конструктивно модем достаточно прост и построен на относительно распространенной компонентной базе тех лет:
В качестве Baseband-процессора процессора используется система на кристалле Broadcom BCM2132. На самом деле, этот SoC самодостаточен и способен в одиночку выполнять практически все функции необходимые для простого кнопочного телефона. Состоит он из одного ядра ARM926EJ, способного работать на частоте до 74МГц, DSP-сопроцессора на архитектуре Teaklite, контроллера дисплея, камеры, SD-карт, NAND-флэшек, а также шин общего назначения — I2C, SPI, UART, USB.
Чуть правее расположилась так называемая eMCP-микросхема Spansion S71PL032JA0, которая в одном корпусе содержит как оперативную, так и флэш-память, позволяя значительно сэкономить место на плате. Объём памяти скромный — 2МБ PSRAM и 4МБ NOR-памяти. Классика!
Выше процессора находится чип Infineon PMB6258, которыйвыполняет задачи RF-фронтэнда или трансивера. Простыми словами, именно он ответственен за преобразование аналогового сигнала с антенны в цифровой пакет, который затем обрабатывает DSP в Baseband'е. Справедливо и обратное: когда Baseband подготовил GSM-пакет, он отсылает его в трансивер, а тот «пускает» его в эфир!
Рядом с PMB6258 расположился чип PMB2259, который выполняет роль VGA-драйвера или же усилителя сигнала. Вполне возможно, что это некий предусилитель, поскольку рядом с флэш-памятью скрывается ещё один безымянный GSM-усилитель.
Принципиальная схема трансивера в паре с бейсбендом Infineon S-Gold
С модемом закончили, здесь всё стандартно. Пора разбирать и изучать гаджет дальше: вытаскиваем шлейф клавиатуры и видим очень интересный парт-номер...
HTC... Ну мало-ли, в те годы они были крупным ODM и OEM-производителем, может Palm Treo просто собирали на их заводах?!
После снятия защитных экранов сомнений больше не осталось: рядом с процессором расположился чип производства самой HTC — 30H80049. Точное его назначение мне неизвестно, но по опыту с другими коммуникаторами этого вендора осмелюсь предположить, что он выполняет роль контроллера питания. Поскольку чипы HTC используются только в собственных разработках компании — становится очевидным, что аппаратную часть Palm Treo разработал именитый тайваньский производитель! Кто бы мог подумать?
Также косвенно это подтверждает тот факт, что кроме PalmOS были Treo с Windows Mobile на борту, а как известно — HTC один из главных производителей устройств на WM.
Далее мы видим сердце основной части устройства — топовый для своих лет чипсет Intel PXA270. На самом деле, о крутости этого процессора можно рассказывать часами, чипы на базе микроархитектуры XScale были легендарными в гиковских и промышленных кругах благодаря хорошей документации, отличной производительности и наличию порта Linux. Но давайте по порядку:
Одно ARMv5-совместимое ядро, построенное на собственной микроархитектуре Intel XScale, способное работать на частоте до 624МГц. Также PXA270 поддерживал набор SIMD-инструкций Wireless MMX (олды смахнули слезу, услышав знакомую аббревиатуру).
32 килобайта L1-кэша инструкций + 32 килобайта L1-кэша данных.
Возможность выполнения до 800 миллионов инструкций в секунду (MIPS) при максимальной рабочей частоте.
Контроллеры шин общего назначения: UART, I2C, SPI, USB.
Периферийные модули для управления DRAM, NAND и NOR-памятью, а также контроллер SD-карт.
Контроллеры клавиатуры, дисплея, ШИМ, GPIO и даже встроенный RTC...
64МБ встроенной NOR-памяти типа StrataFlash
И всё это будучи изготовленным на 180нм техпроцессе!
Чуть ниже процессора расположился один-единственный чип SDRAM-памяти производства Infineon объёмом в 32МБ, а также микросхема NAND-памяти M-Systems объёмом аж в 64МБ. Одна флэшка под систему, вторая под пользовательские данные — где такое ещё можно увидеть?!
Над процессором можно заметить микросхему Broadcom BCM2035, которая выполняет роль Bluetooth-контроллера.
Около разъёма можно наблюдать ещё два «питальника» устройства: ШИМ-контроллер MAX1887, а также контроллер зарядки аккумулятора MAX1874E. Чуть ниже расположилась неизвестная микросхема, судя по характерной для Sony маркировке — это контроллер дисплея.
Не менее интересен и сам дисплей смартфона — это крупная 2.8" матрица Sony ACX533AKM с разрешением аж в 320x320, выполненная по технологии TFT-LCD (LTPS). По меркам 2004 года это очень большое разрешение для кнопочного устройства, примерно как в наше время 4K в смартфоне!
Лично меня удивляет тот факт, что на шлейфе присутствует нетипично-большое количество обвязки и в первую очередь внешняя микросхема формирования BIAS-напряжения (контрастности) TI TPS65110, который обычно встроен в сам кристалл дешифратора. Кроме того, похоже что сразу на шлейфе распаян драйвер подсветки — такое тоже встретишь не часто!
Ну что-ж, теперь мы знаем, что у Treo 650 находится «под капотом». На самом деле, у смартфона достаточно необычный даже по меркам тех лет конструктив, местами он напоминает плату самого первого коммуникатора от HTC — Wallaby и именно благодаря этой характерной преемственности, я сразу же понял откуда идут корни устройства!
С оценкой аппаратной части устройства мы закончили, давайте перейдем к программной!
❯ PalmOS — это чудо?
После включения нас встречает калибровка тачскрина, диалог первоначальной настройки и наконец главный экран. У Treo была интересная особенность: концепции рабочего стола в привычном понимании у него могло и не быть, а главным экраном являлось меню приложений, которое было разделено на несколько подгрупп.
В отличии от современников на Windows Mobile, Treo работает невероятно быстро. Почти все приложения открываются моментально и сразу готовы к работе, никаких экранов загрузки, ANR и тормозящих интерфейсов — всё работает так, как в новом iPhone сразу после покупки. И хотя iPhone куда более плавный, чем Treo 650, в некоторых кейсах смартфон от Palm показывает себя не хуже, а то и лучше какого-нибудь iPhone 15 на самой последней iOS!
За такой впечатляющей производительностью скрывается сразу две архитектурные тайны PalmOS. Первая заключается в том, что система от Palm «однозадачная» — и в ней одновременно может работать только один процесс, а для реализации отложных задач предлагается использовать кооперативную многозадачность и события. На самом деле, в ядре системы есть потоки и задачи, однако API для них задокументировано плохо, а планировщик включается лишь по запросу. Таким образом, приложению доступно практически всё процессорное время без необходимости делить его на кванты.
Вторая тайна удивит вас не меньше: помните в начале статьи я рассказывал о встроенном эмуляторе m68k — PACE? Дело в том, что Palm по каким-то причинам не успела портировать системные приложения на ARM и поэтому почти все системные и сторонние программы написаны для архитектуры m68k и выполняются в эмуляторе, сохраняя при этом невероятную производительность! А секрет здесь прост: дело в том, что PACE эмулирует только само процессорное ядро, но не весь КПК Palm. Когда программа вызывает системную функцию, эмулятор её перехватывает и вызывает соответствующую нативную реализацию для ARM.
По такой-же концепции написан эмулятор PPSSPP, а также слой совместимости с x86 в Windows 10 for ARM. По сути, это превращает нативные m68k-приложения в что-то типа интерпретируемых...
Интересно также то, что у PalmOS по сути и не было концепции файловой системы. Приложения хранили свои данные в собственных базах данных, которых могло быть несколько, а сделано это было для упрощения процесса синхронизации с компьютером. Для этого у Palm'ов была очень удобная программа — HotSync. С её помощью производился процесс авторизации пользователя, устанавливался софт (но никто не мешал устанавливать программы с SD-карты), делались бэкапы, а также переносились мультимедийные файлы.
Процесс синхронизации
Не менее интересна реализация сетевого стека в Palm'е, которая позволяет прицепить PPP вообще к любым портам в Treo. Сеть через UART? Пожалуйста. Сеть через ИК-порт — тоже без проблем. Сеть через BT или модем 3Com от модели 1998 года? Вообще без проблем! Можно было подключить даже Wi-Fi модуль в формате SDIO-карточки!
Однако в современном интернете у Treo 650 уже всё не так хорошо. К почтовым серверам с SSL он подключится не может, а браузер даже OpenNet не открывает. Это очень грустно...
Зато у Treo 650 всё хорошо с играми. В своё время известный мобильный издатель Astraware портировал на PalmOS многие Shareware-хиты нулевых. Здесь есть полноценная Zuma, Raging Thunder, классические игры Atari, арканоиды, головоломки и множество других игр из нулевых. Не все они работают идеально быстро (в том числе из-за необходимости эмуляции m68k), но поиграть было во что!
А для тех, кому не хватает нативных приложений, есть экзотическая Java-машина от IBM с поддержкой MIDP 2.0. Благодаря ей появляется возможность играть в легендарные игры для J2ME-телефонов, если они не используют специфичное API по типу 3D...
❯ Заключение
Вот такими были смартфоны Palm в начале нулевых годов. По правде сказать, Treo контрастирует на фоне Windows Mobile и Symbian-смартфонов не только невероятной производительностью, но и весьма странными архитектурными решениями. Уж чего-чего, но однозадачную ОС в смартфоне 2006 года точно не ожидаешь встретить, когда даже в самых недорогих и простых кнопочниках трудится полноценная RTOS!
Однако Treo 650 кажется диковинкой только в наше время. В те годы это было желаемое устройство для тех, кому необходимо много переписываться, читать и даже играть... Надеюсь, вам было интересно!
А если вам интересна тематика ремонта, моддинга и программирования для гаджетов прошлых лет — подписывайтесь на мой Telegram-канал «Клуб фанатов балдежа», куда я выкладываю бэкстейджи статей, ссылки на новые статьи и видео, а также иногда выкладываю полезные посты и щитпостю. А ролики (не всегда дублирующие статьи) можно найти на моём YouTube канале.
Что думаете о Palm Treo 650/680?
Что думаете о сравнении производительности с iPhone?
Что думаете о таком формате статей?
Если вам понравилась статья...
И у вас появилось желание что-то мне задонатить (например прикольный гаджет) - пишите мне в телегу или в комментариях :) Без вашей помощи статьи бы не выходили!
В 2000 году стоимость Palm превышала стоимость Apple, Amazon, Google и Nvidia в сумме 😳
Их история — одна из самых невероятных в истории технологий. Palm, Inc. была американской компанией, которая стала пионером на рынке персональных цифровых ассистентов (PDA, или по простому - смартфонов) с легендарным PalmPilot в 1990-х годах.
Этот прорывной PDA был компактным, простым в использовании и предлагал такие функции, как календарь, адресная книга и блокнот для заметок, мгновенно став необходимым устройством для профессионалов и энтузиастов прорывных технологий.
Компания также разработала собственную операционную систему — Palm OS, известную своим интуитивно понятным интерфейсом и эффективным использованием памяти. Это привлекло множество производителей устройств, которые получили лицензию на Palm OS для своих PDA, что еще больше расширило продажи Palm.
К 2000 году Palm достигла пика успеха. Серия устройств PalmPilot была продана более 30 миллионов, а рыночная капитализация компании выросла до 58 миллиардов долларов, превысив Apple, Amazon, Google и Nvidia вместе взятых. Palm казалась компанией, готовой возглавить мобильную революцию 🤯 Однако она потерпела неудачу.
Когда на рынке начали появляться смартфоны с сенсорными экранами и доступом в интернет, Palm трудно было идти в ногу с временем. Зависимость компании от физических кнопок и медлительность в освоении новых технологий привели к снижению доли рынка. К середине 2000-х годов доходы Palm и цена акций рухнули. Несмотря на попытки вернуть долю рынка с помощью таких устройств, как смартфоны Treo и Centro, компании не удалось конкурировать с такими компаниями, как Apple и Blackberry.
В 2009 году Palm была приобретена Hewlett-Packard за 1,2 миллиарда долларов, но и усилия HP по возрождению бренда Palm оказались неуспешными, и в 2010 году компания была в итоге закрыта.
Один из сооснователей Palm Донна Дубински сказала в 2000 году: "Через пять лет Apple будет продавать фрукты." Это оказалось ошибкой, поскольку через 7 лет Apple представила iPhone, который навсегда революционизировал мобильную индустрию.
Не так уж много людей помнят о такой аббревиатуре, как КПК. Карманные персональные компьютеры появились ещё в прошлом веке и стали незаменимыми помощниками в руках бизнесменов и крутыми девайсами в руках гиков. Ух, если сейчас вспомнить, то на ум приходят как минимум несколько серий: iPaq, Axim, Zaurus, планшеты N-серии от Nokia, Tungsten, Jornada и конечно же, Cassiopeia от японской компании Casio! Сейчас функционал КПК давно переехал в любой современный смартфон, однако в те времена, портативные компьютеры работали на целом зоопарке самого разного железа и различных ОС! Недавно мой читатель из Финляндии всё же смог привезти в Россию большую посылку с подарками, где оказался и наш сегодняшний гость. Сегодня мы взглянем на одну из самых дорогих, крутых и функциональных гиковских штук из 90-х. Встречайте — Cassiopeia!
❯ КПК и какими они бывают
Карманные персональные компьютеры появились ещё в самом начале 90-х годов. Изначально эти аппараты были направлены не столько на гиков, сколько на бизнесменов, у которых была необходимости иметь доступ к редактированию документов в любом месте: например в метро, такси или, если бизнесмен достаточно крут, в лимузине. При этом важно понимать, что портативные компьютеры (в том числе и на x86) существовали и тогда, однако назывались они по другому — HPC. Основным отличием КПК было в наличии сенсорного монохромного дисплея (обычно выполненного по резистивной технологии) и рукописного ввода, который вовсю развивали производители железа тех лет. Концепция виртуальных клавиатур не была развита от слова совсем, не говоря уж о каких-то свайпах, поэтому производители предлагали писать текст прописью, который затем распознавался PDA и превращался в обычный текст.
HPC же был классом совершенно иных устройств и является эдаким предком современных смартфонов с QWERTY-клавиатурой (привет, BlackBerry!). Основным отличием этих гаджетов было наличие физической небольшой клавиатуры, с которой пользователь мог обрабатывать документы. При этом экземпляры начала 90-х годов (которые, в общем-то, можно считать HPC, но сам термин ввела Microsoft с появлением Windows CE во второй половине 90-х годов) зачастую были обычными компьютерами на базе embedded-версий x86 процессоров и работали на DOS, зачастую с какой-либо проприетарной графической оболочкой.
HP Jornada 720. Фото честно «стырил» у @dlinyj,
И по сути именно HPC на x86 оставались основным интересом для гиков — если бы, конечно, не цена. Полноценный компьютер в кармане, на котором можно Duke Nukem запустить — это тебе не хухры-мухры! Массовый интерес КПК начали представлять тогда, когда на них стало возможным запускать сторонний софт. И двумя главными лидерами в этом направлении была Palm с PalmOS и КПК Tungsten, а также Microsoft со своей новоявленной Windows CE 2.0, при этом оставаясь программно частично совместимой с настольными версиями Windows. Почему я говорю именно о CE начиная с 2.0? Потому что 1.0 — это, судя по всему, порт Win9x под MIPS и он не совместим с более популярной CE от слова совсем.
При этом под программной совместимостью подразумевается как возможность портирования десктопных приложений, благодаря довольно большой совместимости WinAPI десктопного и WinAPI CE (та же оконная система, похожее API для мультимедиа, способ обработки ввода и работы с файлами идентичен) за исключением минорных изменений — например, полная интеграция юникода и выкидывание ANSI-версий функций, так и Look n feel системы, которая была очень похожа на Windows 98 и в «сыром» виде обеспечивала практически те же ощущения от работы системы.
Palm же свободно предоставляла SDK и относительно простой API для написания собственных приложений. При этом PalmOS была однозадачной: возможности запустить сразу две программы параллельно не было. Под палм было написано довольно много софта, многие программы распространялись платно. Поэтому CE, в целом, была покруче благодаря наличию поддержки разделяемых библиотек и полноценной многозадачности.
В начале 2000х, Microsoft начнёт развивать КПК (PPC — Pocket PC), коммуникаторы (КПК с радиомодулем и возможностью звонить) и смартфоны (коммуникаторы с физической клавиатурой и зачастую без сенсорного дисплея) в отдельной ветке Windows CE под названием Windows Mobile, где сосредоточится на мобильном Look'n'feel устройств. Помимо этого, Microsoft добавит в Windows CE поддержку 3D-графики с аппаратным видео-ускорением (D3D Mobile), полноценный Windows Media Player, API для написания игр (GAPI) и портирует .NET Framework. Именно в это время появятся такие легендарные серии, как Dell Axim, HP iPaq, КПК от Samsung, устройства от HTC (QTEK, O2, i-Mate). Palm же, к сожалению, со временем разорится и последние настоящие Palm'ы будут работать на базе Windows Mobile. Увы!
Однако устройства на базе Windows Mobile мы уже успели с вами посмотреть. Но, что насчет девайсов гораздо старше? Например, Casio Cassiopeia? Читатель из Финляндии, которого зовут Antti, почти год назад написал мне на мейл и предложил поскребать по сусекам и шкафам, дабы насобирать ништяков и отправить мне большой посылкой! Я конечно же согласился. На один из его подарков мы уже посмотрели — это был ноутбук Fujitsu-Siemens 1998 г. выпуска. Помимо этого, Antti подарил мне еще один Fujitsu-Siemens, Thinkpad и куча всякого разного железа, за что ему огромное спасибо! Посылку было очень сложно доставить в РФ: на таможне с Финляндией сейчас ситуация сложная, поэтому его другу (которому тоже большое спасибо за то, что согласился с этим всем заморочиться и помочь) пришлось везти девайсы по одному, дабы не приняли за «ввоз предметов роскоши» или тем-более контрабанду!
Большое спасибо читателю за такой подгон. Это очень крутые аппараты, которые я сразу же принялся смотреть. Давайте познакомимся с Cassiopeia поближе!
❯ Оживляем красавца
Девайс был разработан и произведен Casio в Японии, о чем нам говорит соответствующая надпись. И это не редкость для японской техники тех лет: например ноутбуки Fujitsu-Siemens тоже производились в Японии!
Сам по себе девайс был полностью рабочим, однако, батарейка CR2032 (которая подпитывает ОЗУ во время отсутствия АКБ) была утеряна вместе с заглушкой. Нам необходимо было всего лишь толкнуть аккумулятор и запустить девайс. Распиновка аккумулятора простейшая: +, термистор и -, поэтому при необходимости, вы и сами сможете смастерить свой аккумулятор. Чуть более поздние КПК общались с контроллером АКБ не меньше, чем это делает свежий айфон.
У устройства присутствует порт для установки в док-станцию, при этом есть возможность зарядки от обычного Jack-подобного БП на 5в. Поскольку крэдла у меня не оказалось, изначально я растолкал аккумулятор с помощью внешнего источника питания. Для зарядки же отлично подходит БП для Sony PSP — проверено! Что занимательно: аккумулятор спустя практически 25 лет всё ещё продолжает немного держать заряд! Пусть его хватает на ~30 минут автономной работы устройства, но все же!
После включения устройства, нас встречает окно настройки устройства: поскольку все пользовательские данные в этих версиях Windows CE хранятся в ОЗУ, после полного разряда аккумулятора и батарейки CR2032, все данные с устройства были удалены.
Девайс просил меня нажать кнопку OK, но я не сразу понял где она была… а ведь оказалась она в фирменном колесике JogDial, предназначенном для быстрого скроллинга! Похожие решения использовала Samsung, Sony Ericsson и HTC.
После этого, нас встречает такой привычный рабочий стол Windows! И Microsoft предлагала работать с ним как есть — с помощью стилуса, при этом сохранялась полная концепция окон из десктопной Windows — у нас есть панель задач, панель уведомлений, мы можем открыть несколько окон на одном экране и перетаскивать их как угодно! Для тех лет это реально здорово. Не то что сейчас в Play Store выходят всякие «Windows 10 Launcher» :)
Давайте же посмотрим на характеристики устройства внимательнее:
Процессор: NEC VR4121 (MIPS R4000) на частоте аж 131МГц
ОЗУ: 32Mb RAM
Flash-память: 32Мб (в E-105), только для прошивки + слот для CompactFlash
Дисплей: 320x240 TN-матрица с резистивным тачскрином. Максимальное кол-во цветов: 65536 (RGB565), что, в целом, даже круче чем некоторые ПК тех лет, которые до сих пор использовали палитровую графику (до 255 цветов). Для тех лет выглядит очень неплохо!
Звук: 2.5мм джек + встроенный спикер + встроенный микрофон — аппарат умел работать в качестве диктофона
ОС: Windows CE 2.11
Внешние интерфейсы: UART, IrDA
Аккумулятор: 1.400мАч, литий-ионный.
Характеристики устройства околотоповые для тех лет. Несмотря на то, что полноценного порта Windows Media Player под WinCE в те года ещё не было, с помощью сторонних плееров на нём вполне можно было слушать очень пережатую музыку в MP3 (и тут вопрос в свободном месте на CF) уже в 1999 году! Вы только представьте себе этот киберпанк: в Московском метро многие едут и слушают кассетные плееры Congli, а вы слушаете музыку с настоящего КПК! Отвал башки…
Можно вспомнить трюк многих владельцев телефонов с нулевых, которые часто слушали треки в midi-версии — т. е. без вокала. Таких треков по 1-2Кб могло поместится в память КПК десятки.
В целом, процессора аппарата должно хватать и на сильно пережатые видео. Тогда просмотром видео в дороге могли похвастаться… Ну, премиум-комплектации автомобилей BMW/Mercedes/Toyota, в которых были полноценные навигационные системы с ЖК-экранами. Насколько мне известно, полностью портативных проигрывателей (не телевизоров) ещё не было. Кроме того, была встроенная софтина для записи голоса. Качество такое себе, но лично я, будучи школьником, ухищрялся с диктофоном и записывал некоторые треки на свой телефон!
Помимо мультимедийной составляющей, девайс мог запускать и сторонний софт с играми, однако вот нюанс: в прошивке нет встроенного полноценного проводника — что странно. Тем не менее, софт предполагалось устанавливать из cab-пакетов с помощью ActiveSync. Немного позже, на Windows CE портировали кучу полезного софта: Putty для удаленной работы с терминалами, эмуляторы игровых консолей и т. п. Есть порты целых игровых движков для квестов 80-х годов.
Косынка
И я бы показал этот софт, если бы у меня была док-станция. Синхронизировать КПК на Windows CE с ПК не проблема: хотя под Windows 10 совместимость с WM6.1 сломали, в виртуалке всё работает нормально. С CF без какого-либо проводника установить софт не выйдет…
ActiveSync в те годы работал не через USB, а напрямую через UART. При этом RS232 преобразователь мог быть встроен в док-станцию.
Что весьма интересно — в Windows CE был реализован полноценный сетевой стек + урезанная версия Pocket IE! Устройство можно было подключить к интернету и просматривать Web 1.0 тех лет, правда никакого Wi-Fi или BT здесь не было, так что подключение шло с помощью последовательного порта к ПК:
Вообще, тогда существовали даже некие PDA-каналы от Microsoft: поддерживаемые сайты могли делать что-то типа страниц с основной информацией, сверстанные для КПК. На первый взгляд идея напоминает WML для WAP, по факту это все еще полноценный HTML-браузер.
Остальной бизнес-функционал подразумевал полную синхронизацию с ПК. Например почту можно было синхронизировать локально и если вам приходит кучу сообщений, вы могли ответить на него сидя в курилке на обеде, а вечером прийти, подключить девайс к ПК и ActiveSync сам отправит сообщение на мейл при появлении интернета. Тоже самое и с заметками, задачами и иными бизнес-штучками!
❯ Заключение
В остальном же, Cassiopeia E-105 — крутейшая штука, которой немного не хватает возможности установки программ без ActiveSync. Карточку CF найти ещё вполне реально, а вот док-станцию для таких HPC… вопрос другой. Впрочем, без синхронизации с ПК время от времени, их никто и не предполагал использовать. Функционал из коробки достаточно близок к Palm Tungsten, однако по факту, Windows CE предлагала ещё более высокие возможности по написанию довольно сложных приложений для такого рода девайсов. Может, у вас когда-то была Cassiopeia?
Тем не менее, аппарат был отнюдь не из дешевых и недоступен многим гикам: розничная цена ~700$ давала о себе знать. Это было около 19.000 рублей: за такие деньги можно было даже автомобиль прикупить! А вам понравилась Cassiopeia?
❯ Роадмап для следующего материала
Недавно я создалTelegram-канал для тех читателей, кто хочет видеть бэкстейджи статей, анонсы и поболтать о ретро-технике в комментариях. Без откровенного мусора — посты 1-2 раза в день и только по делу! Но поскольку не всем читателям нравится концепция каналов, я решил продублировать роадмап следующих статей:
Статья об одноплатном компьютере за… 500 рублей с AliExpress. При этом одноплатник вполне можно считать System on Module, поскольку вам придется сначала его распаять на Evaluation-плате! Посмотрим, на что способно устройство с Cortex-A7 чипсетом, MIPI-DSI-интерфейсом для дисплеев, Wi-Fi и 64Мб ОЗУ «бутербродом» на борту!
Материал о 3dfx Voodoo и написание 3D-игры полностью с нуля. Пожалуй, это будет первая игра, написанная для вуду за долгие годы! Недавно я рассказывал вам о принципе работы первых 3D-ускорителей с точки зрения железа и драйверов, теперь самое время рассказать о том, как это работало с точки зрения разработчика игр!
Рассказ о программировании нативных приложений под новодельные кнопочные телефоны по 500 рублей — Из них тоже могут получится эдакие «одноплатники», которые могут стать самостоятельными сигнализациями, например. И стоят копейки!
Использование SIM900 в качестве самостоятельного микроконтроллера — многие привыкли видеть радиомодули SIMCom как отдельные устройства, с которыми можно общаться только посредством AT-команд. На самом деле, SIM800/SIM900 могут работать как самостоятельные микроконтроллеры. Как? Расскажу в одной из следующих статей!
Подписывайтесь, дабы не пропускать свежий материал почти каждую неделю!