Древний MP3-плеер MSI MS-5549 (MSI MEGA PLAYER 549)

Разбираем и анализируем электронные девайсы и гаджеты (а также собираем их обратно)

Moderator: Shaos

Tronix
Doomed
Posts: 662
Joined: 18 Nov 2013 02:38
Location: Москва

Древний MP3-плеер MSI MS-5549 (MSI MEGA PLAYER 549)

Post by Tronix »

Разбирал кучу электро-хлама, накопившегося за несколько лет (сотики, КПК, плееры, и тд). И обратил внимание на сабж. С виду - обычный плеер начала 2000-х, 512Mb flash, кривой китайский перевод, унылый блеклый дисплей, ацки не удобное меню и прочие прелести дешевого плеера:

Image

Казалось бы, ничего интересного. Работает до сих пор, хотя аккум уже конечно не держит долго. Я решил взглянуть на потроха, с целью поживится разъемом mini-jack для апгрейда моего спектрума в AY (лень ехать в магазин из-за одного разъема). Вскрываем:

Image

Выполнен из двух плат, соединяемых между собой разъемом. На верхней плате присутствует LCD и NAND, на нижней - SoC и чип FM-Radio, ну и обвязка какая-то. Дык вот, насчет SoC - вполне успешно гуглится на него документ: ATJ2085H http://www.s1mp3.org/files/datasheets/A ... t_v1.5.pdf Выдержки:
- MCU run at 24.576MHz(TYP), up to 60MHz
ATJ2085 integrates 8-bit MCU with on-chip ICE support. Instruction set is compatible with Z80.
Process capability is controlled by software Up to 60 MHz.
ATJ2085 includes 116 Kbytes of on-chip SRAM and 29Kbytes on-chip ROM.
Тобишь микроконтроллер юзает Z80 ядро. Скорость тоже ничего. Ну плюс у него там еще DSP есть, но оно в целом не интересно, так как AVI DivX все равно на нем смотреть я не буду, а кодеки писать и подавно. Так вот, разговор за Z80. Значит дальше обнаруживается сайт:

http://s1mp3.org/en/ с Wiki, форумом (мертвым конечно), и какой-никакой докой. И полезные утилиты: http://s1mp3.de/

В том числе с помощью s1fwx можно слить прошивку с плеера, а так же распаковать ее на составляющие. Программы вызывающиеся из основного меню имеют расширение .AP (FMRADIO.AP, MUSIC.AP, RECORD.AP и тд). Если подменить программу на свою, скажем вместо E-book (READER.AP), и собрать и залить прошивку в устройство, то при выборе пункта меню E-book стартанет наша программа. Собирается прошивка обратно так же с помощью s1fwx.

Есть даже некое подобие SDK: http://wiki.s1mp3.org/S1SDK Используется С кросс-компилятор Z88dk, есть примеры вывода на экран текста, изображения и крутящейся какой-то фигни. Пока я смог только скомпилировать примеры, но при попытки заливки в девайс получаю зависон. Надо разбираться.

Кстати, что бы каждый раз не пересобирать прошивку, можно грузить программы прямо в память девайса и оттуда их выполнять. Главное разобраться со смещением - я пока не вникал в тонкости. Позволяет это все делать утилитка loadram http://wiki.s1mp3.org/Loadram

Вот такой забавный плеер оказывается :dj: