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 Ссылки на различные описания
|
|
|