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; /* {CLKR, CLKF, CLKOD, CODECPLL_DIV} */ static const unsigned int pcm_freq_params[HW_NUM_FREQ][4] = { [HW_FREQ_96] = {24, 255, 4, 1}, [HW_FREQ_48] = {24, 127, 4, 1}, [HW_FREQ_44] = {24, 293, 4, 4}, [HW_FREQ_32] = {24, 127, 4, 2}, [HW_FREQ_24] = {24, 127, 4, 3}, [HW_FREQ_22] = {24, 146, 4, 4}, [HW_FREQ_16] = {24, 127, 5, 4}, [HW_FREQ_12] = {24, 127, 4, 7}, [HW_FREQ_11] = {24, 146, 4, 9}, [HW_FREQ_8] = {24, 127, 5, 9}, }; /* select divider output from codec pll */ SCU_DIVCON1 &= ~((1<<9) | (0xF<<5)); SCU_DIVCON1 |= (pcm_freq_params[freq][3]<<5); /* Codec PLL power up */ SCU_PLLCON3 &= ~(1<<22); SCU_PLLCON3 = (1<<24) | /* Saturation behavior enable */ (1<<23) | /* Enable fast locking circuit */ (pcm_freq_params[freq][0]<<16) | /* CLKR factor */ (pcm_freq_params[freq][1]<<4) | /* CLKF factor */ (pcm_freq_params[freq][2]<<1) ; /* CLKOD factor */ /* 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 мужика все то же самое.
-
- Адрес
- Москва
- Сообщений
- 4,989
- Репутация
- 105621 (0)
25.12.2018 07:52sanmigel,
насколько я понял, код инициализации клоков находится здесь:
Спойлер:
В даташит лезть сейчас времени совсем нет, но из кода ясно, что клок формирует PLL. Кстати, для 801 мужика все то же самое.ММ4 / FitEar 335 DW AA
_________
Suum cuique
-
Пользователи, сказавшие Спасибо gemzza за полезный пост
borat2 (25.12.2018)
-
- Адрес
- Москва (Ярославль)
- Сообщений
- 324
- Репутация
- 950 (0)
27.12.2018 20:13Я залезал в свое время, там нет таблицы рекомендованных значений для частоты мастерклока, соответственно вариант только их подбирать опытным путем. Я считал через калькулятор в сети гуглится, выставленные сейчас значения как раз по нему были выставлены. Правда, там он несколько вариантов коэффициентов на выбор предлагает. Можно попробовать другие значения выставить, но что-то мне подсказывает, что это не поможет...
-
- Адрес
- Москва
- Сообщений
- 209
- Репутация
- 368 (0)
30.12.2018 16:04rusandy, Пытаюсь вашу сборку в хексе пропатчить, на предмет белого экрана, но нифига не получается, хотя байты 100% правильные.
Такое ощущение, что где-то контрольная сумма прошита, стоит что-то изменить и белый экран при первой же загрузке.
Поделитесь пожалуйста исходниками, соберу с патчем.Последний раз редактировалось =Andrey=; 30.12.2018 в 16:50.
-
30.12.2018 19:14Правильного выбора в реальности не существует — есть только сделанный выбор и его последствия.
-
- Адрес
- Москва
- Сообщений
- 4,989
- Репутация
- 105621 (0)
-
- Адрес
- Москва (Ярославль)
- Сообщений
- 324
- Репутация
- 950 (0)
09.01.2019 13:04Выставленные значения (начиная с 208 строки) - https://github.com/Rockbox/rockbox/b...x/pcm-rk27xx.c
Калькулятор - https://www.rockbox.org/tracker/task...?getfile=24166
Насколько я понял, дело все-таки не в них, иначе искажение было бы по всем частотам.
Вот делал сборку (со сменой коэффициентов), там поправленные значения udelay, проверяйте
-
Следующие 2 пользователей сказали Спасибо за этот полезный пост
sanmigel (09.01.2019), Профессионал (16.01.2019)
-
- Адрес
- Москва
- Сообщений
- 209
- Репутация
- 368 (0)
-
- Адрес
- Vinnitsya, Ukraine
- Сообщений
- 45
- Репутация
- 210 (0)
11.01.2019 02:43ребята, сегодня попробовал в очередной раз установить рокбокс на свой 603-й и вылезла пробла: рокбокс как не запускался раньше (белый екран), так и не запускается, но, после установки модифицированной прошивки не запускается плеер (сток), висит на надписи "Hifiman". Комп, соответственно, не видит сабж, и скопировать стоковую прошу не могу. Может кто сталкивался с подобным...
-
- Адрес
- Москва
- Сообщений
- 209
- Репутация
- 368 (0)
11.01.2019 03:58amoremio, проблема может быть вызвана отсутствием файла base.rkw в папке .rockbox,
это собственно и есть стоковая прошивка
-
- Адрес
- Vinnitsya, Ukraine
- Сообщений
- 45
- Репутация
- 210 (0)
11.01.2019 04:35файл base.rkw в папке .rockbox присутствует
-
- Адрес
- Saint Petersburg
- Сообщений
- 326
- Репутация
- 715 (0)
11.01.2019 09:53Скажите, пожалуйста, ваши исправления ещё в него не попали, свежие сборки не работают со всеми экранами?
Если обычным образом совсем не прошить, пробуйте с компьютера с помощью RK27Upgrade. Ищите в темах 601 и 603.
Вот, например.Последний раз редактировалось dachshund; 11.01.2019 в 10:50.
-
Пользователи, сказавшие Спасибо dachshund за полезный пост
amoremio (12.01.2019)
-
- Адрес
- Москва
- Сообщений
- 209
- Репутация
- 368 (0)
11.01.2019 10:48Пока не попали, нет времени заняться. Сборка от rusandy, в посте чуть выше (#3306), свежая и должна работать.
---------- Добавлено в 12:48 ---------- Предыдущее сообщение было размещено в 12:44 ----------
Если осталась та версия rockbox, на которой сток запускался, попробуйте её на карту закинуть
-
- Адрес
- Saint Petersburg
- Сообщений
- 326
- Репутация
- 715 (0)
-
- Адрес
- Москва (Ярославль)
- Сообщений
- 324
- Репутация
- 950 (0)
11.01.2019 10:58
-
- Адрес
- Vinnitsya, Ukraine
- Сообщений
- 45
- Репутация
- 210 (0)
11.01.2019 19:32Начну с того, что проблема на даный момент решена. Но возможно мой негативный опыт кому-то пригодится в дальнейшем. Итак, давно не мучав сабж попытками установки новых сборок Рокбокса, увидел Вашу сборку от 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. Теперь у меня вопрос (на будущее): может не нужно было модифицированный бутлодер пихать в оригинальную прошивку (в двух местах), а просто вытащить бутлодер из оригинальной прошивки и подложить именно его в папку Вашей сборки рокбокса?
-
- Адрес
- Saint Petersburg
- Сообщений
- 326
- Репутация
- 715 (0)
-
Пользователи, сказавшие Спасибо dachshund за полезный пост
amoremio (11.01.2019)
-
- Адрес
- Vinnitsya, Ukraine
- Сообщений
- 45
- Репутация
- 210 (0)
-
- Адрес
- Saint Petersburg
- Сообщений
- 326
- Репутация
- 715 (0)
11.01.2019 21:08Ну да. ) Вы же сами привели ссылку на инструкцию:
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).
Модифицированный бутлоадер после прошивки и занимается загрузкой рокбокса или оригинальной прошивки.
-
Пользователи, сказавшие Спасибо dachshund за полезный пост
amoremio (11.01.2019)
-
- Адрес
- Москва
- Сообщений
- 209
- Репутация
- 368 (0)
11.01.2019 21:50Ни к чему эти извращения, когда есть удобный mkrk27boot.exe
-
- Адрес
- Saint Petersburg
- Сообщений
- 326
- Репутация
- 715 (0)
Информация о теме
Пользователи, просматривающие эту тему
Эту тему просматривают: 5 (пользователей: 0 , гостей: 5)
Похожие темы
-
Прошивка ROCKBOX для iBasso DX50.
от DOC2008 в разделе Flash-плеерыОтветов: 1956Последнее сообщение: 18.08.2021, 16:14 -
Hifiman HM-603 4Gb RockBox
от makarov111935 в разделе АрхивОтветов: 11Последнее сообщение: 21.03.2018, 15:34 -
Hifiman HM-601 Slim 4Gb Rockbox
от Urzilo в разделе АрхивОтветов: 3Последнее сообщение: 01.04.2016, 21:53 -
Sansa Clip + прошивка Rockbox 3.13: проблема с динамическим списком воспроизведения
от restet в разделе Модификации и ремонт плееровОтветов: 0Последнее сообщение: 28.01.2015, 23:59 -
Прошивка ROCKBOX для Colorfly CK4/CK4+
от Incura в разделе Выбор плеераОтветов: 6Последнее сообщение: 02.12.2014, 20:43