Re: Прошивка ROCKBOX для Hifiman'ов HM-60х и HM-801
sanmigel,
насколько я понял, код инициализации клоков находится здесь:
Спойлер:
Код:
/* When codec is slave we need to setup i2s MCLK clock using codec pll.
* The MCLK frequency is 256*codec frequency as i2s setup is:
* LRCK/SCLK = 64 and MCLK/SCLK = 4 (see i2s_init() for reference)
*
* PLL output frequency:
* Fout = ((Fref / (CLKR+1)) * (CLKF+1)) / (CLKOD+1)
* Fref = 24 MHz
*/
static void set_codec_freq(unsigned int freq)
{
long timeout;
/* wait for CODEC PLL lock with 10 ms timeout
* datasheet states that pll lock should take approx. 0.3 ms
*/
timeout = current_tick + (HZ/100);
while (!(SCU_STATUS & (1<<2)))
if (TIME_AFTER(current_tick, timeout))
break;
}
В даташит лезть сейчас времени совсем нет, но из кода ясно, что клок формирует PLL. Кстати, для 801 мужика все то же самое.
27.12.2018, 20:13
rusandy
Re: Прошивка ROCKBOX для Hifiman'ов HM-60х и HM-801
Цитата:
Сообщение от gemzza
В даташит лезть сейчас времени совсем нет
Я залезал в свое время, там нет таблицы рекомендованных значений для частоты мастерклока, соответственно вариант только их подбирать опытным путем. Я считал через калькулятор в сети гуглится, выставленные сейчас значения как раз по нему были выставлены. Правда, там он несколько вариантов коэффициентов на выбор предлагает. Можно попробовать другие значения выставить, но что-то мне подсказывает, что это не поможет...
30.12.2018, 16:04
=Andrey=
Re: Прошивка ROCKBOX для Hifiman'ов HM-60х и HM-801
rusandy, Пытаюсь вашу сборку в хексе пропатчить, на предмет белого экрана, но нифига не получается, хотя байты 100% правильные.
Такое ощущение, что где-то контрольная сумма прошита, стоит что-то изменить и белый экран при первой же загрузке.
Поделитесь пожалуйста исходниками, соберу с патчем.
30.12.2018, 19:14
sanmigel
Re: Прошивка ROCKBOX для Hifiman'ов HM-60х и HM-801
Цитата:
Сообщение от rusandy
Я залезал в свое время, там нет таблицы рекомендованных значений для частоты мастерклока, соответственно вариант только их подбирать опытным путем. Я считал через калькулятор в сети гуглится, выставленные сейчас значения как раз по нему были выставлены. Правда, там он несколько вариантов коэффициентов на выбор предлагает. Можно попробовать другие значения выставить, но что-то мне подсказывает, что это не поможет...
а можете сказать, что стоит сейчас и ссылку на калькулятор дать?
31.12.2018, 00:04
gemzza
Re: Прошивка ROCKBOX для Hifiman'ов HM-60х и HM-801
Цитата:
Сообщение от =Andrey=
Такое ощущение, что где-то контрольная сумма прошита
По моему даже в двух местах.
09.01.2019, 13:04
rusandy
Re: Прошивка ROCKBOX для Hifiman'ов HM-60х и HM-801
Цитата:
Сообщение от sanmigel
а можете сказать, что стоит сейчас и ссылку на калькулятор дать?
rusandy, Пытаюсь вашу сборку в хексе пропатчить, на предмет белого экрана, но нифига не получается
Вот делал сборку (со сменой коэффициентов), там поправленные значения udelay, проверяйте
09.01.2019, 14:38
=Andrey=
Re: Прошивка ROCKBOX для Hifiman'ов HM-60х и HM-801
Цитата:
Сообщение от rusandy
Вот делал сборку (со сменой коэффициентов), там поправленные значения udelay, проверяйте
Всё работает, спасибо!
11.01.2019, 02:43
amoremio
Re: Прошивка ROCKBOX для Hifiman'ов HM-60х и HM-801
ребята, сегодня попробовал в очередной раз установить рокбокс на свой 603-й и вылезла пробла: рокбокс как не запускался раньше (белый екран), так и не запускается, но, после установки модифицированной прошивки не запускается плеер (сток), висит на надписи "Hifiman". Комп, соответственно, не видит сабж, и скопировать стоковую прошу не могу. Может кто сталкивался с подобным...
11.01.2019, 03:58
=Andrey=
Re: Прошивка ROCKBOX для Hifiman'ов HM-60х и HM-801
amoremio, проблема может быть вызвана отсутствием файла base.rkw в папке .rockbox,
это собственно и есть стоковая прошивка
11.01.2019, 04:35
amoremio
Re: Прошивка ROCKBOX для Hifiman'ов HM-60х и HM-801
файл base.rkw в папке .rockbox присутствует
11.01.2019, 09:53
dachshund
Re: Прошивка ROCKBOX для Hifiman'ов HM-60х и HM-801
Цитата:
Сообщение от =Andrey=
Пока нигде, я поторопился с сообщением, локально закомитил и думал что всё на github улетело)))
Нужен кто-то с правами на репозиторий rockbox
Скажите, пожалуйста, ваши исправления ещё в него не попали, свежие сборки не работают со всеми экранами?
Цитата:
Сообщение от amoremio
Комп, соответственно, не видит сабж, и скопировать стоковую прошу не могу. Может кто сталкивался с подобным...
Если обычным образом совсем не прошить, пробуйте с компьютера с помощью RK27Upgrade. Ищите в темах 601 и 603. Вот, например.
11.01.2019, 10:48
=Andrey=
Re: Прошивка ROCKBOX для Hifiman'ов HM-60х и HM-801
Цитата:
Сообщение от dachshund
Скажите, пожалуйста, ваши исправления ещё в него не попали, свежие сборки не работают со всеми экранами?
Пока не попали, нет времени заняться. Сборка от rusandy, в посте чуть выше (#3306), свежая и должна работать.
---------- Добавлено в 12:48 ---------- Предыдущее сообщение было размещено в 12:44 ----------
Цитата:
Сообщение от amoremio
файл base.rkw в папке .rockbox присутствует
Если осталась та версия rockbox, на которой сток запускался, попробуйте её на карту закинуть
11.01.2019, 10:56
dachshund
Re: Прошивка ROCKBOX для Hifiman'ов HM-60х и HM-801
Цитата:
Сообщение от =Andrey=
Пока не попали, нет времени заняться. Сборка от rusandy, в посте чуть выше (#3306), свежая и должна работать.
Это понятно, спасибо, надеюсь когда-нибудь можно будет просто скачать сборку с rockbox.org. )
11.01.2019, 10:58
rusandy
Re: Прошивка ROCKBOX для Hifiman'ов HM-60х и HM-801
Цитата:
Сообщение от amoremio
сегодня попробовал в очередной раз установить рокбокс на свой 603-й
Подробнее опишите, что именно делали и какие файлы использовали. Возможно, файл base.rkw от стоковой версии, которая уже не поддерживается плеером. У меня, например, плеер не поддерживает ранние версии (белый экран), только начиная с 0.11 (601/602) и 0.06 (603).
11.01.2019, 19:32
amoremio
Re: Прошивка ROCKBOX для Hifiman'ов HM-60х и HM-801
Цитата:
Сообщение от rusandy
Подробнее опишите, что именно делали и какие файлы использовали.
Начну с того, что проблема на даный момент решена. Но возможно мой негативный опыт кому-то пригодится в дальнейшем. Итак, давно не мучав сабж попытками установки новых сборок Рокбокса, увидел Вашу сборку от 09.01.2019 и решил установить. Алгоритм действий был таков: зашел на https://www.rockbox.org/wiki/HifimanPort и оттуда скачал официальную 0.07, а также Download bootloader для HM-60x. После, в UltraISO открыл скачанный образ 0.07 и в папки SYSTEM SYSTEM00 подменил предварительно переименованный файл бутлодера (BASE.RKW). Этот же файл скачаного бутлодера бросил в Вашу сборку от 09.01.2019. Плеер прошился, перезагрузился и началось... При подсоединенном кабеле USB постоянный ребут Рокбокса (по кругу, типа: LOAD: ok - ребут - LOAD: ok). При удерживании любой клавиши плеер пробует загрузится на сток но зависание на надписи #Hifiman#. При вынимании кабеля или отпускании кнопок - LOAD: ok и сразу белый экран, через секунд 5 плеер вырубался. Соответственно, внутренняя флешпамять плеера в Винде не была видна и залить сток не мог. Как вышел из ситуации: помог способ из разборки, а также замыкания контактов на схеме Samsung с одновременным подсовыванием нужных драйверов и подальшей прошивкой при помощи проги RK27Upgrade_Image. Теперь у меня вопрос (на будущее): может не нужно было модифицированный бутлодер пихать в оригинальную прошивку (в двух местах), а просто вытащить бутлодер из оригинальной прошивки и подложить именно его в папку Вашей сборки рокбокса?
11.01.2019, 19:55
dachshund
Re: Прошивка ROCKBOX для Hifiman'ов HM-60х и HM-801
Цитата:
Сообщение от amoremio
Этот же файл скачаного бутлодера бросил в Вашу сборку от 09.01.2019.
А нужно было "Copy BASE.RKW file from SYSTEM folder in image to the .rockbox folder on sd card."
Цитата:
Сообщение от amoremio
Теперь у меня вопрос (на будущее): может не нужно было модифицированный бутлодер пихать в оригинальную прошивку (в двух местах), а просто вытащить бутлодер из оригинальной прошивки и подложить именно его в папку Вашей сборки рокбокса?
И как, интересно, в этом случае будет грузиться Рокбокс?
11.01.2019, 21:00
amoremio
Re: Прошивка ROCKBOX для Hifiman'ов HM-60х и HM-801
Цитата:
Сообщение от dachshund
А нужно было "Copy BASE.RKW file from SYSTEM folder in image to the .rockbox folder on sd card."
Тоесть, модифицированный BASE.RKW вставить в образ, а оригинальный с образа - в Рокбокс?
11.01.2019, 21:08
dachshund
Re: Прошивка ROCKBOX для Hifiman'ов HM-60х и HM-801
Ну да. ) Вы же сами привели ссылку на инструкцию:
Copy BASE.RKW file from SYSTEM folder in image to the .rockbox folder on sd card.
Replace BASE.RKW in OF image with bootloader.rkw (Rename booloader.rkw to BASE.RKW and replace original BASE.RKW in SYSTEM and SYSTEM00 folders).
Модифицированный бутлоадер после прошивки и занимается загрузкой рокбокса или оригинальной прошивки.
11.01.2019, 21:50
=Andrey=
Re: Прошивка ROCKBOX для Hifiman'ов HM-60х и HM-801
Ни к чему эти извращения, когда есть удобный mkrk27boot.exe
11.01.2019, 22:03
dachshund
Re: Прошивка ROCKBOX для Hifiman'ов HM-60х и HM-801
Цитата:
Сообщение от =Andrey=
Ни к чему эти извращения, когда есть удобный mkrk27boot.exe
Ну, с ней любой сможет, а так разобрались что куда. И командная строка может напугать. )