
Справедливости ради стоит отметить, что портативные игровые системы — одни из самых захватывающих объектов для изучения схемотехники и конструкторских решений. В отличие от современных смартфонов, консоли зачастую проектируются на базе широко известных компонентов, сервисные мануалы периодически попадают в открытый доступ, а наиболее преданные энтузиасты умудряются выполнять полную ретрассировку печатных плат.
Сегодня я предлагаю погрузиться в изучение инженерного триумфа компании Sony образца 2004 года — легендарной PSP, и детально разобрать, что именно скрывается под её изящным корпусом…
Предисловие
К аппаратному восстановлению игровых гаджетов я питаю давнюю и искреннюю страсть. Когда ко мне попадает устройство с техническими или программными неисправностями, я готов неделями кропотливо работать над его реанимацией. Результат оправдывает любые усилия: успешное оживление «пациента» приносит колоссальный заряд дофамина и отличное настроение на долгое время.

В моем поле зрения оказываются не только культовые девайсы, но и безымянные китайские консоли, обладающие своей специфической изюминкой. К примеру, одна из ранних публикаций в моем блоге была посвящена JXD S601 — Android-клону PSP из 2012 года. Иногда я нахожу на вторичном рынке совсем запущенные экземпляры за символическую сумму, восстанавливаю их и делюсь опытом использования полноценной игровой платформы по цене обеда:

В процессе диагностики часто обнаруживаются скрытые «детские болезни» и нюансы проектирования. Мне доводилось сталкиваться с JXD S7300, страдающими от отвала процессора без видимых механических повреждений, девайсами от DNS с массово выгорающими контроллерами питания AXP, а также JXD S5100, которые превращались в «кирпич» из-за критической ошибки в драйвере NAND. К счастью, наличие тест-поинтов UART позволяет анализировать логи и точно определять причину поломки:

Однако устройства от «большой тройки» — это совершенно иной уровень. Здесь закрытый софт, отсутствие документации и специфический подход к обслуживанию. Многие задаются вопросом: зачем перепаивать чип на PSP, если можно дешево купить донора? К чему ремонт драйвера привода на PS2 Slim, когда замена всей консоли стоит копейки?

Я убежден, что оригинальные платы должны сохраняться в своих первозданных корпусах. Потребительское отношение ведет к тому, что аутентичных устройств становится всё меньше, хотя ремонт часто занимает всего пару часов. Недавно мне попались несколько бесхозных плат PSP, которые я решил вернуть к жизни, параллельно изучая архитектурное совершенство этой платформы…
Что внутри?
Прежде всего, стоит обратить внимание на компоновку PSP, которая отличается своеобразием. Процесс разборки не вызывает особых трудностей, но спорных решений хватает: например, в ревизии 3000 фиксация динамиков реализована довольно сомнительно, а механизмы триггеров удерживаются пластиковыми элементами, напоминающими временные подпорки. Широко известной проблемой стала токопроводящая резинка для связи аналогового стика с платой — со временем из-за пыли или износа начинался «дрифт», который часто путали с поломкой самого механизма:

Ключевым недостатком я бы назвал слабую защиту дисплея, несмотря на внушительный зазор между ним и лицевой панелью. Даже китайские разработчики реплик решили этот вопрос добавлением ребер жесткости. Особо уязвимой оказалась PSP 3000: там контроллер экрана остался практически незащищенным, что приводило к появлению микротрещин и характерных полос на матрице даже после незначительных встрясок.

Впрочем, подобные издержки дизайна характерны для многих продуктов Sony — достаточно вспомнить ноутбуки VAIO с их нетривиальным инжинирингом. Однако сама системная плата вызывает искреннее восхищение качеством исполнения.

Центральным элементом системы является высокоинтегрированный процессор Sony CXD2962GG. В этом миниатюрном чипе реализована полноценная SoC, включающая:
-
Ядро MIPS R4000 с тактовой частотой до 333 МГц, оснащенное кэшем инструкций и данных по 16 КБ каждое, а также встроенным FPU и специализированным векторным сопроцессором. Примечательно, что изначально лимит частоты составлял 222 МГц, но позже Sony открыла возможность динамического разгона для ресурсоемких проектов.
-
Собственный графический ускоритель (GPU), архитектурно близкий к решениям из PlayStation 2. Он базируется на растеризаторе примитивов с впечатляющей скоростью заполнения до 664 Мп/с и обработкой до 33 млн полигонов в секунду. В то время как ПК-графика в 2004 году переходила на шейдеры, PSP использовала проверенный метод фиксированного конвейера (FFP), что облегчало разработку. Система поддерживала аппаратную трансформацию вершин, освещение по Гуро, эффекты тумана, фильтрацию и, что удивительно для портативного устройства того времени, аппаратный скиннинг персонажей.
Отсутствие мультитекстурирования компенсировалось возможностью эффективного смешивания текстур через…


