Number Five Server v3.0
На главную   Железяки   Фото   О странице   Контакты   Файлы и ссылки  
Сюда помещена вся информация по mp3 плееру Rover Aria M1(MSI Megaplayer 533)

Прошивка для плеера и исследование его работы

/13.03.2007/ USB COM-порт Итак есть прошивка которая работает. Для того чтобы испытать нужно прошить файл bootmanager.sb в плеер, подключить его к компьютеру и нажать кнопку перемотки назад (<<). После этого система найдет новое устройство для которого необходимо подставить inf из архива. После того как все установится, нужно поглядеть в устройствах номер получившегося ком-порта и попытаться открыть этот порт например гипертерминалом. Если откроется то нажимая кнопку перемотки вперед на плеере можно передавать данные прямо в терминал на компьютер. Новая версия прошивки как обычно выложена.

/18.09.2006/ USB2 Наконец появился некоторый прогресс с USB - можно теперь вменяемо обрабатывать запросы присылаемые компом. Нормально работают прерывания и вроде бы удалось исправить структуры, используемые с контроллером USB. Новая версия прошивки как обычно выложена.

/03.08.2006/ USB Как же это тяжело разбираться в чужом коде да еще на ассемблере :). Несмотря на наличие загрузчика все еще разбираюсь с устройством внутреннего USB контроллера у STMP3502. Удалось его включить и частично проинициализировать. Плеер опознается системой как неопознанное устройство, которое не работает (что в принципе недалеко от истины с этой прошивкой). Решил выложить текущую версию прошивки. Действует так - прошиваете плеер, подключаете его к усб и нажимаете кнопку перемотки вперед.

/23.07.2006/ Загрузчик На этих выходных собрал преходник RS232 для плеера, припаял его к бедному роверу и скачал загрузчик. Это та самая программа, которая загружается при старте чипа STMP35XX, проверяет пямять, создает аварийное соединение USB с компутером. В общем важная штука. Я рассчитываю извлечь оттуда информацию о том как именно работать с USB-ядром, на которое описания нету.

/22.07.2006/ Радиоприемник и прочее По ходу ковыряния во внутренностях плеера нашел что чип приемника в нем вовсе не TEA5767 как я раньше думал, а вражеский LV24000 - аналог этого дела от Sanyo. В результате раскопок было найдено описание на LV24000   (чип приемника), а также как именно его использовать

/13.07.2006/ DAC и клавиши Проект обрел поддержку DAC и микшера. Можно теперь выводить звук на наушники. Еще я добавил нормальное сканирование клавиш. По прежнему для любопытных в архиве есть SB-файл bootmanager.sb.

/11.07.2006/ Текст Теперь в тестовом проекте можно выводить нормальный текст т.к. я добавил простой шрифт. По прежнему для любопытных в архиве есть SB-файл hello.sb которым надо заменить bootmanager.sb и прошить плеер.

/10.07.2006/ Кнопки и прерывания Теперь в тестовом проекте можно использовать прерывания (в данном случае 0-го таймера). Для любопытных но не имеющик возможности собрать проект самостоятельно в архиве есть SB-файл hello.sb которым надо заменить bootmanager.sb и прошить плеер. По ходу дела обнаружилась разводка кнопок плеера.

/29.06.2006/ Экран плеера После долгих поисков наконец была найдена правильная последовательность инициализации дисплея. Там оказался контроллер LCD аналогичный контроллеру Samsung S6B1713 для которого и была написана простенькая программа для тестов. Для тех кому лень самому собирать но интересно глянуть есть SB-файл которым надо заменить bootmanager.sb и прошить плеер.

/27.06.2006/ Китайский редактор sb файлов В свое время китайцы написали эту штуку чтобы менять прошивки.

/24.06.2006/ Фото печатной платы


/24.06.2006/ Кой какая распиновка Добавлена информация о том как подключены к процу дисплей и светодиоды(отсутствующие)

/21.06.2006/ Скрипты в помощь Написал скрипт на перле, который распаковывает файлы прошивки (*.sb). Запускать так: (perl sbutil.pl чегото.sb) , получается 3 файла бинарников *.X,*.Y,*.P это образы памяти начиная с нулевого адреса, потом *.dec это таже прошивка только раскодированая, *.lst это описание команд файла прошивки :).

/21.06.2006/ Описания на железяки Конечно для того чтобы писать программы для данной железяки понадобится некоторая информация:

/21.06.2006/ Компилятор для DSP56k Кинул сюда набор утилит для компиляции и сборки прошивки. Настраивать просто: распаковываете архив на диск C:, прописываете переменные окружения DSPLOC=C:\DSP\, G56_EXEC_PREFIX=c:\DSP\, в переменную Path надо добавить C:\dsp\bin; Тестовый проект можно распаковать куда угодно, внутри есть батник, если утилиты правильно настроены получите файл hello.sb, которым можно подменить один из файлов прошивки Ровера.Перед запуском надо из каталога проекта сделать
dsplib -c lib56cx.clb crt\crt0.cln
Естественно прога пока ничего не делает, так для изучения.Письма с вопросами по настройке будут сразу отправляться в корзину - выше написано достаточно чтобы все запустить.

/21.06.2006/ Сайт 17битного плеера Это был первый найденый мной сайт на котором упоминались прошивки для Сигматела и их изменение. Тогда правда он по техническим причинам не работал, сейчас снова доступен player.17bit.ru Можно скачать оттуда програмки для изменения ресурсов прошивки.

/20.06.2006/Китайцы Пока искал документацию на железки плеера наткнулся на переписку китайского форума, обсуждали они как и что можно менять в прошивке плеера, поскольку плеер у них был на чипе Sigmatel скопирую сюда чего они написали(переведено с иероглифоф гуглом, так что английский не очень): Описание как чего менять

/20.06.2006/ Ровер
Буквально на днях приобрел себе RoverMedia Aria M1. Девайс при цене в 960 рублей имеет радиоприемник, слот для SD/MMC карточек и довольно неплохо играет. Внутри стоит чип от Sigmatel STMP3502, это SoC - система объединяющая на одном кристале сигнальный процессор(кстати полная копия DSP56004 от Motorola), 18 битные ADC и DAC, контроллеры различных типов памяти и интерфейсов а также саму пямять и ROM с загрузчиком.
Пока заняться нечем разобрался с кодированием прошивки к плееру. В ходе эксперимента над прошивкой удалось изменить некоторые константы и теперь по радио можно слушать диапазон от 65 аж до 125 МГц (УКВ ловится :) ). Измененным файлом нужно подменить оригинальный файл в прошивке MS5533FW_V2.00.02.

/20.06.2006/ Раздел создан Сделал такой раздел, видимо буду постепенно выкладывать свои наработки в области железякостроения и железяколомания.

Общая информация по плееру
Девайс при цене в 960 рублей имеет радиоприемник, слот для SD/MMC карточек и довольно неплохо играет. Внутри стоит чип от Sigmatel STMP3502, это SoC - система объединяющая на одном кристале сигнальный процессор(кстати полная копия DSP56004 от Motorola), 18 битные ADC и DAC, контроллеры различных типов памяти и интерфейсов а также саму пямять и ROM с загрузчиком. Случайно выяснил что заявленная полная совместимость с DSP56004 реально не распространяется на скорость работы Сигмателовского чипа. Те если сигнальный процессор от моторолы при тактовой частоте в 40 мегагерц может выполнять 20 миллионов команд в секунду, то STMP3502 при такой же тактовой делает 40 миллионов команд в секунду. Учитывая архитектуру чипа это выливается в производительность в 80 MIPS и 240 MOPS (миллионов операций в секунду). Такая вычислительная мощность дает возможность декодировать MPEG4 ролик в разрешении больше 320х200 при 25 кадрах в секунду :).

Информация по аппаратной части плеера
NEW!   Описание используемых входов(и выходов) процессора (известных мне на 23.07.2006):
GP0B00-07 LCD DATA
GP0B08 LCD CS1
GP0B09 LCD NC LINE 4
GP0B10 LCD RDE
GP0B11 LCD DC
GP0B12 SD SCLK
GP0B13 SD DATAOUT
GP0B14 SD DATAIN

GP0B16 LED1 
GP0B17 LED2 

GP0B19 FM DATA
// 
GP1B08 SD DETECT
GP1B09 FM CLK
GP1B10 KEY PLAY
GP1B11 KEY HOLD
GP1B12 SD CS

GP1B18 BACKLIGHT
GP1B19 KEY R1
GP1B20 LCD_RESET
GP1B22 KEY C1
GP1B23 KEY C2
//
GP2B00 KEY C3
GP2B01 KEY R2
GP2B02 KET R3
GP2B03 FM R/W

Схема подключения кнопок:
          GPIO1B22 GPIO1B23 GPIO2B0
            \/       \/       \/
             |        |        |
              \VOL-    \VOL+    \ M
             |        |        |
GPIO2B2 <----+--------+--------+-
                               |
                                \ [>>]
                               |
GPIO2B1 <----+--------+--------+-
                               |
                                \ [<<]
                               |
GPIO2B19<----+--------+--------+-

                      PLAY
GPIO1B10 <----------+-/ -----| +3.3V
                    |
                    R
                    |
                    _GND

                      HOLD
GPIO1B11 <----------+-/ -----| +3.3V
                    |
                    R
                    |
                    _GND

Стрелками соотв. обозначено направление сигнала, те то что сверху - выхода, слева - входа.

Описание подключения дисплея:
Разъем J2 на плате дисплея (в скобках указан номер вывода проца, потом куда идет
на дисплее, потом через минус - функция соотв. лапы проца):
1  - (60) U1/1(на впаяный преобразователь EL для дисплея) - LRADC/MIC_BIAS
2  - (49) +3.3V - DCDC_BATT
3  - (19) U1/3 - GP39
4  - (83) NC - GP9/PWM2
5  - (22) BACKLIGHT - GP42
6  - (GND) GND - GND
7  - (88) D7 - GP7
8  - (89) D6 - GP6
9  - (90) D5 - GP5
10 - (91) D4 - GP4
11 - (92) D3 - GP3
12 - (93) D2 - GP2
13 - (94) D1 - GP1
14 - (95) D0 - GP0
15 - (85) LCD_RS - GP10
16 - (82) LCD_DS - GP11
17 - (7)  #RESET - GP44
18 - (84) LCD_#CS - GP8

Невпаяные светики(разъем J1 на плате плеера).Там еще и токоограничительные
сопротивления не впаяны,но если поглядеть то идут они:

1 - (5) LED1 - GP17
2 - (GND) GND
3 - (4) LED2 - GP16

Ссылки на различные описания
RoverMedia Aria M1 FAQ   Часто задаваемые вопросы по плеерам RoverMedia Aria M1 и MSI MegaPlayer 533
player.17bit.ru   Сайт 17битного плеера. Там выложено довольно много программ для изменения ресурсов в прошивке плееров на Sigmatel
MS5533FW_V2.00.02   Последняя прошивка для плеера от MSI-аналога, добавлено много нового. На сегодня самая последняя прошивка
Фирменная документация Сигмател(Sigmatel) по изменению прошивки плееров на базе STMP35XX   Описан механизм работы фирменной прошивки и что именно может менять средний производитель плееров
Стандартные схемы плееров на базе Sigmatel STMP35XX   Набор принциписальных схем, подходящих к большинству плееров на Сигмател(Sigmatel)
TEA5756   Описание на однокристальный приемник, который обычно применяется в плеерах с радио
Sigmatel STMP35XX family datasheet   Описание на семейство процессоров/SoC Sigmatel STMP35XX
контроллер ЖК дисплея Samsung   Это описание на контроллер жидкокристаллического дисплея, аналог этого контроллера стоит в экране Ровера
LV24000   Описание на Чип FM приемника Sanyo LV24000, который испольщуется в РовереNEW!  
Использование LV2400X   Описание того как именно надо программировать чип.NEW!  


Page Counter/OJSC Tulatelecom