Защита от слёта прошивок на SPI Flash 25 серии

  • Невский
Н
Невский
  • 18 Июл 2018
По погодным условиям участились кратковременные отключения сети.
То просто " моргнуло".
В результате лежат три приставки со слетевшими прошивками.

Если я правильно понимаю, то при перебое питания девайс записывает какой то мусор.

В принципе, при каждом выключении сохранять пользовательские настройки не надо.

Но чтоб после сбоя загружались ранее сохранённые настройки .

Как это можно реализовать?
 
P
Porter
  • 18 Июл 2018
От кратковременных сбоев... дополнительный электролит по питанию, замена трансформаторного на ИБП. (в модемах помогало).
А далее УПС или можно пробовать отсекатель с паузой. Чтобы до повторного включения прошло 10 - 30 секунд.
Всё остальные варианты сугубо програмные алгоритмы и не доступны для готового продукта...
 

Информация Неисправность Прошивки Схемы Справочники Маркировка Корпуса Сокращения и аббревиатуры Частые вопросы Полезные ссылки

  • Справочная информация

    Этот блок для тех, кто впервые попал на страницы нашего сайта. В форуме рассмотрены различные вопросы возникающие при ремонте бытовой и промышленной аппаратуры. Всю предоставленную информацию можно разбить на несколько пунктов:

    • Диагностика
    • Определение неисправности
    • Выбор метода ремонта
    • Поиск запчастей
    • Устранение дефекта
    • Настройка

    Учитывайте, что некоторые неисправности являются не причиной, а следствием другой неисправности, либо не правильной настройки. Подробную информацию Вы найдете в соответствующих разделах.

  • Неисправности

    Все неисправности по их проявлению можно разделить на два вида - стабильные и периодические. Наиболее часто рассматриваются следующие:

    • не включается
    • не корректно работает какой-то узел (блок)
    • периодически (иногда) что-то происходит

    Если у Вас есть свой вопрос по определению дефекта, способу его устранения, либо поиску и замене запчастей, Вы должны создать свою, новую тему в соответствующем разделе.
  • О прошивках

    Большинство современной аппаратуры представляет из себя подобие программно-аппаратного комплекса. То есть, основной процессор управляет другими устройствами по программе, которая может находиться как в самом чипе процессора, так и в отдельных микросхемах памяти.

    На сайте существуют разделы с прошивками (дампами памяти) для микросхем, либо для обновления ПО через интерфейсы типа USB.


    По вопросам прошивки Вы должны выбрать раздел для вашего типа аппарата, иначе ответ и сам файл Вы не получите, а тема будет удалена.
  • Схемы аппаратуры

    Начинающие ремонтники часто ищут принципиальные схемы, схемы соединений, пользовательские и сервисные инструкции. Это могут быть как отдельные платы (блоки питания, основные платы, панели), так и полные Service Manual-ы. На сайте они размещены в специально отведенных разделах и доступны к скачиванию гостям, либо после создания аккаунта:


    Внимательно читайте описание. Перед запросом схемы или прошивки произведите поиск по форуму, возможно она уже есть в архивах. Поиск доступен после создания аккаунта.
  • Справочники

    На сайте Вы можете скачать справочную литературу по электронным компонентам (справочники, таблицу аналогов, SMD-кодировку элементов, и тд.).


    Информация размещена в каталогах, файловых архивах, и отдельных темах, в зависимости от типов элементов.

  • Marking (маркировка) - обозначение на электронных компонентах

    Современная элементная база стремится к миниатюрным размерам. Места на корпусе для нанесения маркировки не хватает. Поэтому, производители их маркируют СМД-кодами.


  • Package (корпус) - вид корпуса электронного компонента

    При создании запросов в определении точного названия (партномера) компонента, необходимо указывать не только его маркировку, но и тип корпуса. Наиболее распостранены:

    • DIP (Dual In Package) – корпус с двухрядным расположением контактов для монтажа в отверстия
    • SOT-89 - пластковый корпус для поверхностного монтажа
    • SOT-23 - миниатюрный пластиковый корпус для поверхностного монтажа
    • TO-220 - тип корпуса для монтажа (пайки) в отверстия
    • SOP (SOIC, SO) - миниатюрные корпуса для поверхностного монтажа (SMD)
    • TSOP (Thin Small Outline Package) – тонкий корпус с уменьшенным расстоянием между выводами
    • BGA (Ball Grid Array) - корпус для монтажа выводов на шарики из припоя

  • Краткие сокращения

    При подаче информации, на форуме принято использование сокращений и аббревиатур, например:

      Сокращение   Краткое описание
    LEDLight Emitting Diode - Светодиод (Светоизлучающий диод)
    MOSFETMetal Oxide Semiconductor Field Effect Transistor - Полевой транзистор с МОП структурой затвора
    EEPROMElectrically Erasable Programmable Read-Only Memory - Электрически стираемая память
    eMMCembedded Multimedia Memory Card - Встроенная мультимедийная карта памяти
    LCDLiquid Crystal Display - Жидкокристаллический дисплей (экран)
    SCLSerial Clock - Шина интерфейса I2C для передачи тактового сигнала
    SDASerial Data - Шина интерфейса I2C для обмена данными
    ICSPIn-Circuit Serial Programming – Протокол для внутрисхемного последовательного программирования
    IIC, I2CInter-Integrated Circuit - Двухпроводный интерфейс обмена данными между микросхемами
    PCBPrinted Circuit Board - Печатная плата
    PWMPulse Width Modulation - Широтно-импульсная модуляция
    SPISerial Peripheral Interface Protocol - Протокол последовательного периферийного интерфейса
    USBUniversal Serial Bus - Универсальная последовательная шина
    DMADirect Memory Access - Модуль для считывания и записи RAM без задействования процессора
    ACAlternating Current - Переменный ток
    DCDirect Current - Постоянный ток
    FMFrequency Modulation - Частотная модуляция (ЧМ)
    AFCAutomatic Frequency Control - Автоматическое управление частотой

  • Частые вопросы

    Как мне дополнить свой вопрос по теме Защита от слёта прошивок на SPI Flash 25 серии?

    После регистрации аккаунта на сайте Вы сможете опубликовать свой вопрос или отвечать в существующих темах. Участие абсолютно бесплатное.

    Кто отвечает в форуме на вопросы ?

    Ответ в тему Защита от слёта прошивок на SPI Flash 25 серии как и все другие советы публикуются всем сообществом. Большинство участников это профессиональные мастера по ремонту и специалисты в области электроники.

    Как найти нужную информацию по форуму ?

    Возможность поиска по всему сайту и файловому архиву появится после регистрации. В верхнем правом углу будет отображаться форма поиска по сайту.

    По каким еще маркам можно спросить ?

    По любым. Наиболее частые ответы по популярным брэндам - LG, Samsung, Philips, Toshiba, Sony, Panasonic, Xiaomi, Sharp, JVC, DEXP, TCL, Hisense, и многие другие в том числе китайские модели.

    Какие еще файлы я смогу здесь скачать ?

    При активном участии в форуме Вам будут доступны дополнительные файлы и разделы, которые не отображаются гостям - схемы, прошивки, справочники, методы и секреты ремонта, типовые неисправности, сервисная информация.


  • Здесь просто полезные ссылки для мастеров. Ссылки периодически обновляемые, в зависимости от востребованности тем.



Н
Невский
  • 18 Июл 2018
То есть, ввести настройки, сохранить, штатно отключить и поднять ногу микросхемы не получится?
 
P
partisan
  • 18 Июл 2018
Невский сказал(а):
Но чтоб после сбоя загружались ранее сохранённые настройки .
За такие мысли убивать надо. :gigi:
Если техника своя, сливай с новья себе прошивку. Если чужая, радуйся, что заработать можно.
 
S
Sergej
Команда форума
  • 18 Июл 2018
Невский сказал(а):
отключить и поднять ногу микросхемы не получится?
Попробуй, расскажешь.. :lol:
Получится, только при последующем включении вряд ли взлетит :no:
partisan сказал(а):
Если техника своя, сливай с новья себе прошивку. Если чужая, радуйся, что заработать можно.
Люто +++
 
N
Nobody
  • 18 Июл 2018
WP# goes low to protect the writable bits of Status Register.
 
Н
Невский
  • 18 Июл 2018
Nobody, Переведи.
Это что, на вывод WP# надо подать высокий уровень?
 
H
Hedrox
  • 19 Июл 2018
Низкий уровень
 
Н
Невский
  • 19 Июл 2018
Точно.
идет низко защищать записываемые биты статуса регистр

для защиты записываемых битов регистра состояния

Символ "#" после названия сигнала означает, что активным уровнем является
низкий. Например, рассматриваемый сигнал защиты записи WP# (Write Protect),
интерпретируется следующим образом: Логический "0" означает наличие защиты
записи, логическая "1" – отсутствие защиты. В цифровой схемотехнике такие
сигналы называют инверсными.
 ссылка скрыта от публикации /
he Write Protect (WP#) pin is used to enable/disable BPL bit in the status register.
пиктограмма Write Protect (WP #) используется для включения / выключения бит BPL в регистре состояния.
 ссылка скрыта от публикации 


Попозже попробую на программаторе.
:)
 
B
Barabashka
  • 19 Июл 2018
Невский, не знаю как в тюнерах или приставках, но например в телеках в основном при подаче напруги тело опрашивает спи на предмет записи, если этого не происходит, например все знают косяк с винбондом, то ящик не запустится......
 
N
Nobody
  • 19 Июл 2018
идет низко защищать записываемые биты статуса регистр
Отправьте резюме на должность переводчика в Aliexpress.
 
A
atmicandr
  • 19 Июл 2018
Nobody, :lol: :lol: чёта тоже такое подумалось...
 
C
CYB
Команда форума
  • 19 Июл 2018
Невский сказал(а):
Точно.
идет низко защищать записываемые биты статуса регистр
:)
Фигней-то может страдать не стоит? Даташит почитать что-то мешает? Условия прошивки микрухи почитайте, а потом подумайте как обойти напряжение программирования при сбоях питания.
ЗЫ На ПЗУ с ультрафиолетовым стиранием флешки замените. :gigi:
 
Н
Невский
  • 19 Июл 2018
Barabashka, Уровень постоянно высокий. Кратковременно падает при переходе в дежурный режим.

Снять-поставить не долго.
Щас попробую.

Nobody, в свободной форме с переводом через гугл?
Пока каитайцы докумекают, я уже на пенсию выйду.
:gigi:

Добавлено 19-07-2018 09:42

CYB сказал(а):
Условия прошивки микрухи почитайте, а потом подумайте как обойти напряжение программирования при сбоях питания.
 
N
Nobody
  • 19 Июл 2018
Невский, :appl: :up: :)
Только вот WP управляет защитой регистров, а не блоков памяти. А вот регистры как раз позволяют выбрать защищаемые от записи блоки. Короче, тёмный лес.
 
Н
Невский
  • 19 Июл 2018
В прогере попробовал с 3 ногой в воздухе.
Прогер считал, потом сделал вид что стёр.
Потом прошивка считалась, и одинакова с оригинальным файлом (за какой то мелочью в конце).

Думаю, у меня первый вариант по таблице, BPL-1.
Щас кину в приставку и посмотрю, стартанёт или нет.


Nobody сказал(а):
Короче, тёмный лес.
Block Protection (BP3,BP2, BP1, BP0)
The Block-Protection (BP3, BP2, BP1, BP0) bits define the size of the memory area, as shown in Table 4, to be software protected against any memory Write (Program or Erase) operation. The Write-Status- Register (WRSR) instruction is used to program the BP3, BP2, BP1 and BP0 bits as long as WP# is high or the Block-Protect-Lock (BPL) bit is 0. Chip-Erase can only be executed if Block-Protection bits are all 0. After power-up, BP3, BP2, BP1 and BP0 are set to the defaults specified in Table 4.

Block Protection Lock-Down (BPL)
WP# pin driven low (VIL), enables the Block-Protection-Lock-Down (BPL) bit. When BPL is set to 1, it prevents any further alteration of the BPL, BP3, BP2, BP1, and BP0 bits. When the WP# pin is driven high (VIH), the BPL bit has no effect and its value is “Don’t Care”. After power-up, the BPL bit is reset to 0.
и таблица 4, но тут уже связано с адресами


Я думаю, что стирание может быть запрещено совсем.
Либо разрешено, но блоки защищаются отдельно.

Как то так.
 
N
Nobody
  • 19 Июл 2018
Нога в воздухе ≠ нога на земле
 
Н
Невский
  • 19 Июл 2018
Учту.

Добавлено 19-07-2018 12:03

Ну в общем, с 3 ей ногой в земле приставка стартует. Это уже радует. :)

При отключении из сети становится на тот же канал. Видимо, пользовательские данные сохраняются.
Но загружается значительно быстрее.

С дежурным режимом непонятка. Может перейти. А в основном уходит в ребут.
Да, причём если раньше при включении становился ДР, то теперь просто загружается в рабочий.

Думаю, можно собрать попробовать попользовать.

Добавлено 19-07-2018 12:06

CYB сказал(а):
как обойти напряжение программирования при сбоях питания.
После считывания снимать с неё напряжение питания?
 
C
CYB
Команда форума
  • 19 Июл 2018
Невский сказал(а):
После считывания снимать с неё напряжение питания?
Попробуй при сбое сделать так чтобы напруга на питании не достигла значения для программирования, хрен чего спасет, Самсунг уже пробовал, ставили стабилитроны на питание флешек, один хрен слетает прошивка и стабитрон вдобавок пробивается. Это же стихийное бедствие, защиты от него нет, у кого-то гальваническая развязка попадалась, так тоже интересное явление - батарейка села и прошивка навернулась.
 
N
Nobody
  • 19 Июл 2018
Программатор Colibri на железе CH341A позволяет читать и писать регистры 25Qxx.
(Другие программаторы тоже многие это могут, просто этот трёхбаксовый малыш есть у многих.)
 
Н
Невский
  • 19 Июл 2018
CYB сказал(а):
Попробуй при сбое сделать так чтобы напруга на питании не достигла значения для программирования
Я попозже даташит почитаю по этому вопросу.

Пока занят. ( поставил чекбокс :) ).
 
Т
Тайфун
  • 19 Июл 2018
А кто сказал что причина в питании?.....каК по мне так проблема в основном ПО.....КТО ХОЧЕТ ПОСПОРИТЬ?
 
N
Nobody
  • 19 Июл 2018
Сорцы покажите.
 
S
Solovei4ik
  • 19 Июл 2018
Сетевую баночку побольше надо... Да и если флешки говёные, слетит прошивка всё равно.
 
Н
Невский
  • 19 Июл 2018
Solovei4ik, "моргнул" свет, и прииставка стала зависать на заставке.
Сначала спасало выключение-включение вилки в розетке.
Потом глухой висяк.
Программер, прошивка, та же флеш, и работает.
Не глючит и не зависает.

Но сдаётся мне, что её вернули по гарантии.
А потом её всунули мне взамен совсем умершей.
Но там БП в разнос совсем спятил.