Еще в теме про чип STONE я решил, что пришла пора действовать и сделать что-нибудь интересное для RGH. Как всем известно, на корону существует много прошивок, штук 8 минимум (и это без учета сквиртовских). Мне понравилась идея Matrix v2 - возможность подбора таймингов, потому попробовал реализовать то же самое. Но второй матрикс использовал еще один микроконтроллер для управления таймингами, так что для других чипов его прошивка не действовала. Моя же цель была в универсальности. Некоторым известна моя прошивка квадро, которая умела перебирать 4 тайминга в цикле, позволяя пробовать всё и сразу. Но имелся и недостаток - время запуска увеличивается в 4 раза из-за перебора, к тому же, после успешного старта, использовался уже другой тайминг, что ухудшало старт. После долгих проб, ошибок и тестов, получилась прошивка, включающая в себя: - 4 тайминга (21863-3, 21864-3, 21865-3, 21866-3), аналоги TX - 2_3, 3_3, 4_3 и еще одна, которой у них нет - распознавание успешного старта бокса - запоминание тайминга, при котором произошел запуск - смена индикации на обратную при запоминании (не пугайтесь ) И всё это на том же самом Xilinx xc2c64a! Запоминание сбрасывается при выключении из розетки, так что даже если приставка нагревается и ей нужен другой тайминг - его можно подобрать заново. Распознавание успешного старта помогает при старте кселла, когда не ясно, запустился бокс или нет. Короче - пробуйте, отписывайтесь. В случае одобрения, оформлю новость на главной. Скачать тут
Очень круто если работает. А что за обратная индикация? Типа дебаг всегда горит и гаснет на ресетах? Проверю как корону принесут
Ага, гаснет на ресетах. Хотел еще добавить выключение запоминания после 7 неуспешных стартов, но ресурсы и так исчерпаны на 99%
Вот бы запилили чип с энергонезависимой памятью, кучей таймингов и автоматическим тестированием среднего времени старта. Типа бесконечно бы собирал статистику и постепенно выбирал самый лучший тайминг в вакууме. Или даже модулировал его... Что-то меня понесло
Не будет универсальности. Но такое можно сделать - можт и на базе второго матрикс гличера (не в курсе, как там у него с памятью)
o_O влезло выключение запоминания после 7 неуспешных стартов. Даже не знаю, работает ли. Пока без индикации (совсем) скачать
Нормально потестить небыло времени, запустил только несколько раз на матриксе, но пока результаты получились не очень. Даже если бокс стартовал быстро, потом с этим таймингом было рандомно, чаще ближе к 2 минутам и дольше. На стандартных стабильней. Да, эти норм. Только если располагать их по порядку, я бы сделал 2_3/4_3/3_2/3_3
ну тут 2_3, 4_3, 3_3 и еще одна лишняя. видимо, первая запустившаяся была не слишком подходящей, из розетки дергай, если не нравится старт. а пока что - более стабильные единичные прошивки! качаем
Так. Разобрался с "абсолютной" версией прошивки, включающей в себя всё задуманное, а именно, - автораспознавание успешного старта - автораспознавание неудачного старта - запоминание тайминга после успешного старта - сброс запоминания при семи неудачных стартах - смену индикации при запоминании / отмене запоминания - тайминги 3_2, 2_3, 4_3, 3_3 сама прошивка Нюансы установки: Вместо точки E на матриксе, используется соседняя (38 нога)
Чтобы из выложенных xsvf сделать jed надо прошитый этим xsvfом чип считать в импакте и автоматом получим jed, все правильно? Это я к тому, что остались только матриксы с мелким чипом, которые у меня шьются через импакт только джедом. Не извратится содержание файла прошивки? Кстати на обычных прошивках тоже иногда при долгих незапусках помогает выдернуть питание.
В первой ссылке .jed есть в архиве, последняя ссылка стабильные аналоги, папка уровнем выше --- добавлено: Apr 1, 2013 7:24 PM --- То скорее на бокс влияет, чем на чип. У меня типа так задумано
а мне 4-3 нравится. на первых ресетах мож старта и нету, за то стабильно до минуты. что собственно и нужно. убедился сам на своем опыте - чем больше мучаешь для получения отличного старта, тем нестабильней она работает.