В микросхемах есть 3X256-Byte Security Registers with OTP locks
Да, я это уже увидел. У родной микры 3 бита (LB3 - LB1) включены. Судя по всему они влияют только на запись/стирание. У новых естественно они сняты. Непонятно только почему приставке не пофиг, если защита отключена. Своеобразная проверка что ли на оригинальность? Только зачем и для чего непонятно.. Выходит мне на новой микре после заливки дампа нужно включить эти 3 бита и все заколоситься? Фигня какой то, первый раз в таком исполнении защиту встречаю...
ЦитатаStepa_ua ()
Может попробовать их считать/перезаписать?
Попробовать могу, но страшно, боюсь потерять то, что хоть как то работает. От другого производителя попробую завтра, но наверное все таки в битах дело.
Сейчас попробую все сделать... Законнектил по UART для наглядности... Вот лог нормальной загрузки, антенна подключена, показывает 11 настроенный канал. В конце нажата кнопка Power, приставка отработала штатно, внешне всё ОК, хотя в логе ошибки есть, еще не разбирался по ним...
T2 demod Mem Addr config done!BMT[01]=00, del=00 BMT[02]=01, del=00
app nvm[345] timer nvm[396] all nvm [8156] PLAT_INI_PowerLed_SetClokPort - Set RF clok![0] [HDMI power down]DRV_HDMI_Disable(4312) Write 0xC0C0C0C0 to add 0xBD140450 _TVE_Check_VDACTrim:Get VDAC trimming Success Now init app nvm [ver:1.01e.48-USB] irq_num = 35 controller added ehci_local0: EHCI version 1.0, with 1 ports......... ehci_local0: USB revision 2.0 ehci_local0: new device port=0 depth=0 speed=high uhub0 uhub0: 1 port with 1 removable, self powered No such table in sharebank !table id=0xc0 IR initialze error MID_EZM_GetCustomizeParam 0
>> The command name is repeated <<
>> The command name is repeated <<
>> The command name is[Work]0 repeated << xa392ee60 [Display >> The command name i]0xa3af0ea0 [Active]0s repeated << xa392ee60
>> The command name is repeated <<
>> The command name is repeated <<
[AVC >> The command name is repeated << TRL] _A >> The command name is repeated << vctrlEvt >> The command name is repeated << HdmiCallback no receiver : Screen Offset domain to AnalogVTG_SetMode, VTGTiming => 2001 _VTG_SetVouTimingMode, VOU Out VTGTiming => 2002 _VTG_SetPI2TimingMode, PI2 Out VTGTiming => 2001 [Work]0xa392e2e0 [Display]0xa392e660 [Active]0xa392e2e0 [Work]0xa392dce0 [Display]0xa392dda0 [Active]0xa392dce0 F-mid_ezm_GetLogo,L-551 data error: ! [MPEG2VPU_DecodeInit] pstCodecContext->stSetBuff.u32BitStreamBufAddr=a276a000 pstCodecContext->stSetBuff.u32BitStreamBufSize=500000 pstCodecContext->stSetBuff.u32BitStreamPhy2VirOffset=a0000000 pstCodecContext->stSetBuff.u32FrameBufAddr=a0de9800 pstCodecContext->stSetBuff.u32FrameBufSize=1980000 pstCodecContext->stSetBuff.u32FramePhy2VirOffset=a0000000 pstCodecContext->stSetBuff.u32WorkBufAddr=a2c6ac28 pstCodecContext->stSetBuff.u32WorkBufSize=359999 pstCodecContext->stSetBuff.u32WorkPhy2VirOffset=a0000000 pstCB->u32ScanAddr=a0de9800 stack_ptr : 0x807b61e4 stack_size : 8000 priority : 6 arg : 80861f80 entry_fn : 0x80344018 cleanup_fn : 0x80341910 ThreadName : 80861f80(0x8076b7e0) Create decode thread for handle <80861f80> open ok 500 msec320 NOT Support this fucntion : LAYER_DISP_SetBorder >>>>>>>>>>>>>>LAYER_DISP_SetVideoWindow:(0) InHs:0, InVs:0, InHw:720, InVw:480 OutHs:0, OutVs:0, OutHw:720, OutVw:480 SrcW:720, SrcH:480, WindowWidth:0
LAYER_DISP_DisplayCtrl, 0, 0
[AVCTRL] [8580]AVCTRL_AutoAdjustAudRAWMode TO MODE[3] RAW[2]/PCM[3]EN_NT336T_TUNESetSpeed fail, STC is iR_R836 ver:1.020.48-NTnvalid 78336T-R8 [AVCTRL] _AvctrlEvtVdecCallback sent vid stop to mid 36 Se [AVCTRL] _AvctrlEvtAdecCallback sent aud stop to mid Receive Stot MPLL: 80.000/240.000p command and Notify,co/200.000
TSIF :18mmand[0]
[AVCTRL] _AvctrlEvtAdecCallback sent aud stop to mid Check leon run ff!irq_num = 36 controller added ehci_local1: EHCI version 1.0, with 1 ports......... ehci_local1: USB revision 2.0 ehci_local1: new device port=0 depth=0 speed=high uhub1 uhub1: 1 port with 1 removable, self powered os_notify: Host bus 80715f88 going into suspend os_notify: Host bus 80715f98 going into suspend Get pic info fail, picture information is not ready >>>>>>>>>>>>>>LAYER_DISP_SetVideoWindow:(0) InHs:0, InVs:0, InHw:720, InVw:480 OutHs:120, OutVs:44, OutHw:720, OutVw:576 SrcW:720, SrcH:576, WindowWidth:0
Get pic info fail, picture information is not ready >>>>>>>>>>>>>>LAYER_DISP_SetVideoWindow:(0) InHs:0, InVs:0, InHw:720, InVw:480 OutHs:120, OutVs:44, OutHw:720, OutVw:576 SrcW:720, SrcH:576, WindowWidth:0
PowerOn = 6 Cannot engage Mobile font: ArInitFont () failed error code (see bi_lib.h BI_ERROR_xxx): -51
DEV_SCART_SetTVType 16:9.
DEV_SCART_SetVideoFormat CVBS. Get pic info fail, picture information is not ready >>>>>>>>>>>>>>LAYER_DISP_SetVideoWindow:(0) InHs:0, InVs:0, InHw:720, InVw:480 OutHs:120, OutVs:44, OutHw:720, OutVw:576 SrcW:720, SrcH:576, WindowWidth:0
DEV_SCART_SetTVType 16:9.
DEV_SCART_SetTVType 16:9.
DEV_SCART_SetTVType 16:9. getCurSubtGet pic info fail, pictitleInfo: MID_SIMON_Geure information is not tStreamInfo fail! ready >>>>>>>>>>>>>>LAYER_DISP_SetVideoWindow:(0) InHs:0, InVs[Error] Out Of Reg:0, InHw:720, InVw:480 ion[3379] OutHs:120, OutVs:44, OutHw:720, OutVw:576 SrcW:720, SrcH:576, WindowWidth:0
[AVCTRL] _AvctLAYER_DISP_DisplayCtrl, 0, 1 rlEvtVdecCallback sent vid dec ok to mid[Error] Out Of Region[3379] ###################u8GetDispUnmute#################
[AVCTRL] Report Path[0] vid status to mid[2] [AVCTRL] Report Path[0] aud status to mid[2] LG 3790 @@@@ mid_simon stPLPInfo.u16TSID= 11 stPLPInfo.u16ONID= 8835 (0 | 0)
paEventListInfo nullLAYER_DISP_DisplayCtrl, 0, 0 320 NOT Support this fucntion : LAYER_DISP_SetBorder HA [AVCTRL] _AvctrlEvtVdecCallback sent vid stop to mid L_VDEC_Abort Set Video handle = 54 [AVCTRL] _AvctrlEvtAdecCallback sent aud stop to mid 460100 Set Audio handle = 54460200 Set AD handle = 00000000
PLAT_AVES_ChangeAVPID Error 1 PLAT_AVES_ChangeAVPID Error 1[HDMI power down]DRV_HDMI_Disable(4312)
{DEV_FP_MapKey} [Alan]u32KeyCode=0x4f
{DEV_FP_MapKey} u8KeyIdx=0x0
{DEV_FP_MapKey} [Alan]u32KeyCode=0x4f
{DEV_FP_MapKey} u8KeyIdx=0x0 Cut off power and enter while(1) protect. PLAT_INI_PowerLed_SetClokPort - Set RF clok![1]
Пробуем без флешки. В терминал что то сыпет, но не то...
С пустой дественно чистой и новой флешкой тож самое. После запуска проверка показала, что ЧИП пуст.
Сейчас попробую залить дамп в эту новую пустую с родной микросы... **************************************************************************************** Попробовал.. Результат тот же самый. Висит на заставке, в терминале глохнет на самом старте. Причин не видно..
Появилась новая идея - прошить неродную флешку прям на месте через бут меню и терминал... Только он у меня почему то не реагирует на пробел. Попробую сменить софт. **************************************************************************************** С терминалом ничего не вышло, ни стандартным гипертерминалом, ни любым другим софтом с разными комбинациями клавиш и команд аппарат никак не отреагировал.. Зато на родной микросе удалось подключиться и вычитать дамп с помощью EZMTool 2.0.3
Правда это тоже ничего не дало т.к. дамп вычитанный EZMTool полностью совпадает с тем что был ранее считан программаторами (за исключением добавленного программой к дампу заголовка, что в свою очередь изменило размер файла превышающий объем флешки (4097кб)). Если его обрезать, то все остальное содержимое 1:1.
P.S. На последок ID микрос:
Родная: FlashROM JEDEC ID, type: EF4016h Winbond W25Q32BV/FV (4MB) S/N = DE653447CB682238h Новая: FlashROM JEDEC ID, type: EF4016h Winbond W25Q32BV/FV (4MB) S/N = D666382896330F30h Отличаются только серийниками... Зато в старом добром SPI FlashROM Programmer при инициализации микрос обнаружились вот такие различия:
Разный статус, что какой параметр означает уже не помню, надо читать мануал.
Выходит не все winbond 25q32Fvsig и 25q32Bvsig заменяемы На сегодня наверное всё, надоело. Пойду разбирать логи и обдумывать проделанное.
Armenn, интересная идея! Последний раз я подобным занимался чтобы прошить БИОС в plcc32 без программатора... лет так дцать назад... С EEPROM проделать такое же как то даже в голову не приходило... Ну а почему собственно нет? С минимальным риском наверное проще всего в дежурке махнуть, когда к памяти нет обращения. Ради интереса попробую вечером. Спасибо за креативную идею!
Приветствую! Тема вроде не стара и незакрыта, попишу немного, может кто что разъяснит... Столкнулся сегодня вот с какой непоняткой: TV-тюнер Perfeo PF-168-3 DVB-T2 стрельнул БП. После ремонта питальника обнаружились еще пару проблем с кнопками на лицевой панели (виноват оказался индикатор) и регулярными зависаниями через неопределенные промежутки времени. Ну первое что в голову пришло - перепрошить EEPROM с заменой микросхемы памяти. Флешка родная стоит winbond 25q32Fvsig. По всем признакам левак, хотя и написано winbond
В наличии из новья есть неоднократно проверенные нормальные winbond 25q32Fvsig. Год назад купил партию 20 штук и ни разу с ними горя не знал.
В общем нашел прошивку на нашем же сайте, залил, сравнил - все ОК. Включаю с ней приставку - на ТВ висит изо на лого, индикация на морде по нулям, даже светодиод питания не светит. Реакция на кнопки / пульт отсутствует. Ладно думаю, может дамп кривой или есть какие различия в ревизии, хотя по описанию все 1:1 и к дампу в комментах человек отписался, что все в порядке и работает с полуоборота. Тогда, раз такое дело попробую просто перелить из родной в новую. С ней то должно хоть включиться. Перелил, проверил записанное - все ОК. Включаю - висяк на лого, на морде индикации ноль! Фиг с ним, давай воевать дальше. Снял с рабочей платы от такой же разбитой (но рабочей) приставки другую микроску (25q32Bvsig)
Буква после 32 в простых безделушках рояли никакой не играет, можно ставить. Прошил, проверил - все ОК. Включаю - опять висяк на лого, на морде индикации ноль!! В голове одни вопросы. Заподозрил себя в корявости рук... Может пока туда - сюда все это паял сдул чаво попутно и не заметил? Для проверки впаиваю родную память (с которой подвисало) - приставка включилась - есть прием, есть индикация, все работает! Хорошо, раз такое дело может программатор заглючил?... Беру другой программатор, новую микросхему, считываю заново дамп из той, что только что работала, пошиваю, проверяю - все ОК! Впаиваю в приставку, включаю - висит на заставке, индикации на морде ноль!!! Я в шоке... но не сдаюсь , давай искать в чем дело с помощью HEX редактора. Повторил все по новой, считал дампы, сравнил с оригиналом. Выяснилось, что на неродных микросках приставка при включении затирает несколько байт
Кто скажет почему так происходит и как это победить??