Разработчик запустил Linux на Sega 32X 1994 года
Разработчик, который недавно выпустил Linux для консоли Atari Jaguar 1993 года, создал версию ОС с открытым исходным кодом для Sega 32X в 1994 году.
В своё время 32X стала ответом Sega на платформы конкурентов пятого поколения, в частности, Jaguar, 3DO и Amiga CD32. Аппаратное дополнение 32X обеспечивало значительно большую вычислительную мощность в разъеме, похожем на гриб, для популярной в то время консоли Mega Drive/Genesis.
Разработчик с ником cakehonolulu смог запустить собственную версию Linux на Sega 32X, несмотря на ряд серьезных препятствий. Sega 32X была невероятно мощной по сравнению с обычной Genesis, которая годами использовала производительный, но устаревший процессор Motorola 68000 с частотой 7 МГц. Дополнение 32X улучшило её за счёт пары процессоров Hitachi SuperH SH2 (SH7604) с частотой 23 МГц. Это также позволило увеличить объём оперативной памяти с базовых 64 КБ, добавив 256 КБ.
Расширение Sega 32X предлагала гораздо больше, чем просто более высокую скорость. Цветовой диапазон консоли увеличился с 64 до 32 тысяч одновременно отображаемых цветов на экране. Новая версия консоли также была достаточно мощной, чтобы интегрировать ранее недостижимые элементы 3D-графики в играх.
Разработчик в своём блоге подробно перечисляет проблемы, которые ему пришлось решить, чтобы загрузить ядро Linux и запустить BusyBox. Ключевыми проблемами стали ограниченный объём оперативной памяти, отсутствие аппаратных инструментов для синхронизации, а также стремление обеспечить работу SMP на паре процессоров SH2, отсутствие непосредственного доступа к UART с 32X и ошибки планировщика.
Положительным моментом стало то, что процесс разработки значительно упростился благодаря доступу к набору разработчика Chilly Willy’s 32X, проекту linuxmd, флеш-картриджу Krikzz на базе FPGA с инструментами для отображения ROM-памяти в RAM, а также доступной документации по SH2 и примерам проектов.
Тем не менее в целом разработчик из Испании успешно справился с непростой задачей. Он надеется, что подобные разработки помогут ему сформировать интересное портфолио и упростят поиск работы.
Источник: Tom’s Hardware

