Чтобы достучаться до прошивки - нужно увидеть закрытый диск. Для этого в корне нужно создать папку Rkusb.Tag или FRK.TAG. После этого отключаем плеер от компа и выключаем кнопкой. После этого появляется скрытый диск объемом 60 или 90 Мб, на котором и лежат файлы прошивики. После удаления этих каталогов - все возввращается на круги своя. Прошивки для рокчипа чаще всего с расширением *.rkw - одним файлом. А из него образуются несколько директорий с начинкой. Моя прошивка открылась директорий FRK.TAG. Но найти такую же прошивку пока не могу. от рамоса, пентаграма, онда, цинео - пока ничего не подошло. А в исходнике запоролся файл Resource\Bid\Bmp0.bin - его комп не смог считать никак - писал, что файл поврежден (. Такие шаманские ходы с созданием директорий не требуют замыкания ног, плеер практически не убиваем. Скачал еще софтину по прямой прошивке с форматированием дисков плеера файл - ramos970_SDK_tool.rar - все с того же китайского сайта (вышел по ссылкам с http://www.mympxplayer.org.) Прога на китайском, однако, заменив в файле - setting.ini - язык на русский, дело пошло на лад. Теперь даже белый или красный экран можно вылечить.
а я все варианты нормально компилил )) SLC, MLC, GAMEPLATFORM... только NOSDRAM не трогал, потому что у меня в плеере RAM стоит ) плеер ExplayM6 1G чип: RK2606A нанд флеха: Hynix HY27UG088G5M тип памяти SCL+Double Die 8Gbitx8 рама: TM50S116T-7 1Mx16 точно компиляция? не линковка? Прошивку для другой организации памяти нельзя поставить на плеер... у тебя MLC? вот и собирай для MLC папку с сорцами дисплеев трогать не нужно, там все настроено правильно... правь Include\Macro.h и *.ini файл сборки Ребят, есть тема... сделать ОС для платформы RK2606A, с динамичным интерфейсом и возможностью запуска своих утилит (как GUI приложений так и для работ в фоне)... тема сложна, но по моему она того стоит ))
Я вообще ничего откомпилить не могу. Всё время ошибки какие-то. SWIRL, Чем и что ты компилишь? Можешь выложить рабочий компилятор и исходник прошивки. тоже об этом думал. Идея хорошая, но ранняя (лично для меня, т.к. ещё толком не экспериментировал). ИХМО, чтобы писать ОС нужно как минимум знать все доступные команды и режимы процессора, памяти (RAM), LCD, Flash, SDRAM и как переключаться между устройствами ввода/вывода. Думаю, для начала можно попробовать добавить копирование, перемещение, быстрое удаление файлов в уже имеющиеся версии прошивок.
Чем: FWTools 3.0.29.02 Что: http://ftp.zsctc.com/RK2606A_SDK_1.08_Release.rar пасс: ttee дело не в том чем... компилятор рабочий уже есть (собственно это и есть FWTool) дело в том, почему у многих не компилировалось... в папке Include\ лежит заголовочный файл macro.h там, при помощи #define объявлены многие переменные окружения... так вот, от того для какой конфигурации вы собираетесь производить сборку прошивки зависит какие #define будут открыты, а какие закомментированы (к примеру: в MLC есть APE и FLAC декодеры, а в SLC их нет, и при линковке для SLC памяти с определенными в macro.h #define _APE_DECODE_ENABLE_ #define _FLAC_DECODE_ENABLE_ приведет к появлению ошибок) приведу кусок заголовочного кода macro.h для своей конфигурации плеера с некоторыми пояснениями: Код (Text): 21 #define _ALL_ //Всегда должен быть раскоментирован, иначе нет смысла компилировать 22 //------------------------------------------------------------------------------- 23 //какая-то чушь на китайском 24 //#define _RK2606A_SDK_MLC_4GB_DEMO_ //для MLC памяти Game,GamePl и DEMO 25 //#define _RK2606A_SDK_SLC_4GB_DEMO_NO_SDRAM_ //для плееров с SLC без RAM [b]26 #define _RK2606A_SDK_SLC_4GB_DEMO_ // моя сборка[/b] 27 //#define _RK2606A_SDK_MLC_4GB_DEMO_NO_SDRAM_ //для плееров MLC без RAM 28 //#define _RK2606A_SDK_SLC_4GB_DEMO_ //для SLC памяти Game,GamePl и DEMO 29 //#define _RK2606_SDK_SLC_4GB_DEMO_ //для SLC с чипом RK2606 30 //#define _RK2606_SDK_MLC_4GB_DEMO_ //для MLC с чипом RK2606 31 //#define _ACHO_015_MLC_4GB_S6D0118_ //ни этой платформы 32 //#define _HR881_MLC_4GB_ //ни этой, незнаю... скорее всего они для других чипов 33 34 35 36 #define ROCK260X_DEBUG //режим отладки 37 //------------------------------------------------------------------------------ 38 //какая-то чушь на китайском, наверное про то, что далее следует объявление переменных 39 #define _RK2606_SDK_ 0 //эти строки 40 #define _RK2606A_SDK_ 1 //не 41 #define _RK2606_V3_ 2 //комментировать! 42 //-------------------------------------- 43 #define _RK2606_ 0 //и 44 #define _RK2606A_ 1 //эти 45 //-------------------------------------- 46 #define _SLC_ 0 //и эти 47 #define _MLC_ 1 //тоже 48 //------------------------------------------------------------------------------ 49 //#define _DRM9_ENABLE_ //режим DRM9 про DRM можно почитать в сети 50 #define _CREATE_REC_FOLDER_ //создание папок типа VOICE при записи 51 #define _AUTO_BROWSER_ //автобраузер для текста и картинок 52 #define GAME_PLATFORM_ENABLE 1 //игровая платформа включена (запуск RKP с флеша) 53 #define _WMA_LOW_RATE_ //WMA с низким темпом 54 //#define _APE_DECODE_ENABLE_ //APE декодер 55 //#define _FLAC_DECODE_ENABLE_ //FLAC декодер 56 //------------------------------------------------------------------------------
собственно даташит на 2606A есть, для рамы и дисплея все команды есть в исходниках (к тому же все довольно неплохо проработано) есть только один косяк... если не ошибаюсь, то часть важных функций зарыта в *.A и *.obj форматы ((
да, и... это должно быть так... не многие из нас учили в школе китайский ))) Include\macro.h Код (Text): 328 #define MULTILANGUAGENUM 11 //количество поддерживаемых языков 329 #define DEFAULTLANGUAGE 10 //номер языка по умолчанию (10 - Русский)
SWIRL Теперь компилится. Однако у плеера белый экран, хотя он включается и выключается при зажимании на кнопку Play. Т.е. прошивка работает, но дисплей - нет.
Чип: Rock 2608, разрешение: 320х240. Ещё имеется маленький кусочек кода от родной прошивки, может это поможет... http://rghost.ru/303477 SLIV Компилировал для MLC: включалось, выключалось - следовательно, предполагаемая память MLC.
ну ты даешь ))))) конечно у тебя белый экран будет... та прошивка про которую я писал: 1) для экрана с разрешением 220х176 2) ну и самое главное для чипов RK2606(A) а у тебя и разрешение другое (что в принципе не так принципиально) и чип 2608 ))
кстати, в исходниках прошивки уже есть все функции для работы с файлами и директориями... создание/удаление файла/директории, копирование/перемещение файла, открытие/закрытие файла, чтение/запись из/в файл(а)...
SWIRL было бы ещё круче, если к плееру можно было б флешку подключить по USB )) хотя и так хорошо. в родной прошивке моего - таких функций нет. Можешь перевыложить на другой хостинг? - не думаю, что у меня получится "[upload] more than five source codes or program documents".
в RK2606A встроена поддержка SD карт... тоесть никаких USB, и лишних телодвижений ненадо... надо только разъем для SD карты, около 5 smd сопротивлений, несколько проводков, паяльник и прямые руки )) (сейчас как раз занимаюсь этой темой) есть. скажи только что они не реализованы ) не могу, потому что это не я выкладывал )) "[upload] more than five source codes or program documents" --> загрузите более пяти исходников или программных документов --> и тогда ты наверное сможешь скачивать файлы ))