Разбирал кучу электро-хлама, накопившегося за несколько лет (сотики, КПК, плееры, и тд). И обратил внимание на сабж. С виду - обычный плеер начала 2000-х, 512Mb flash, кривой китайский перевод, унылый блеклый дисплей, ацки не удобное меню и прочие прелести дешевого плеера:
Казалось бы, ничего интересного. Работает до сих пор, хотя аккум уже конечно не держит долго. Я решил взглянуть на потроха, с целью поживится разъемом mini-jack для апгрейда моего спектрума в AY (лень ехать в магазин из-за одного разъема). Вскрываем:
Выполнен из двух плат, соединяемых между собой разъемом. На верхней плате присутствует LCD и NAND, на нижней - SoC и чип FM-Radio, ну и обвязка какая-то. Дык вот, насчет SoC - вполне успешно гуглится на него документ:
ATJ2085H http://www.s1mp3.org/files/datasheets/ATJ2085/ATJ2085_datasheet_v1.5.pdf Выдержки:
Тобишь микроконтроллер юзает 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
Вот такой забавный плеер оказывается