Мега сборка тюнинговых прошивок на все марки авто

Как перепрошить мфу hp 428 fdn. скачать прошивку 2014a.00

Как прошить ТВ бокс на Android?

Smart TV приставки прошивают очень часто, таким образом увеличивая их быстродействие, стабильность работы, улучшая интерфейс, добавляя новые функции и т. п. В частности популярно перепрошивать приставку с Android на Android TV (ATV). Процедура прошивки может разнится в зависимости от устройств, поэтому мы разберемся с несколькими наиболее популярными моделями. Для других девайсов все можно сделать по аналогии, по крайней мере в большинстве случаев.

Ugoos x4

В нашем предыдущем обзоре серии Смарт приставок мы уже рассматривали прошивку Ugoos x4, а также обсудили многое другое. По нашему мнению, это один из самых интересных TV box на рынке из соотношения цены-качества. К тому же, процедура перепрошивки очень похожа на ту, что мы описывали в блоке о Билайн ТВ.

x96

Прошить Смарт приставку х96 можно точно таким же образом

Опишем кратко саму процедуру, акцентируя внимание только на особенностях

Как прошить ТВ бокс х96:

  1. Устанавливаем приложение для перепрошивки, чаще используют USB Burning Tool.
  2. Берем шнур USB с выходами с двух сторон, в народе – папа-папа.
  3. Зажимаем спичкой или зубочисткой кнопку Reset в разъеме AV и сразу подключаем кабель USB.
  4. Отпускаем кнопку после того, как произошло подключение, и приставка отобразилась в программе.
  5. Через меню выбираем прошивку, запускаем процедуру. Минут через 5 прошивка будет загружена.

Xiaomi Mi Box S

Многим интересно, как прошить TV box от Xiaomi, но на практике процедура мало чем отличается от стандартной

Единственное, на что следует обратить внимание – для определения приставки в программе прошивки нужно на пульте дистанционного управления зажать кнопку назад и Ок. Их следует держать до момента обнаружения

Однако это только половина дела, также еще нужен файл обновления приставки, который загружаем на флешку объемом до 32 Гб с Fat32 форматирование, подключаем к приставке и с помощью той же комбинации кнопок запускаем автообновление. По сути, это что-то среднее между обновлением через ПК и флешку. Более наглядно все описано в ролике ниже.

Mecool KM9 Pro

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

Краткая инструкция по прошивке Mecool KM9 Pro:

Прошиваем приставку через USB Burning Tool стандартным образом

Только важно, чтобы все содержимое прошивки находилось в корне, также должна присутствовать папка C:/soft.
После завершения установки образа не отключаем ТВ бокс, но запускаем командную строку через меню Пуск или поиск (cmd).
Дважды вводим команды cd .. – после каждого раза нажимаем Enter, а затем sd soft и тоже жмем клавишу Ввода.
Вводим следующую серию команд: update bulkcmd fastboot, fastboot flashing unlock, fastboot flashing unlock_critical, fastboot oem reset.
Отключаем приставку и проверяем результат.

С помощью перечисленных способов можно прошить практически любую ТВ приставку: от спутникового ресивера до Smart TV бокса. Бывают исключения, но все описать в рамках одной статьи невозможно. Для большинства случаев описанных инструкций должно быть достаточно. А мы, как обычно, ждем от вас комментарии.

Как прошить приставки Билайн ТВ, МТС ТВ, Триколор ТВ и другие?

Для просмотра цифрового и спутникового телевидения нужны приставки. Так как у нас в стране самые популярные операторы Билайн ТВ, МТС ТВ, Триколор ТВ, мы рассмотрим замену операционной системы на их примере. Большинство других ресиверов тоже поддаются перепрошивке по аналогии с перечисленными ниже.

Билайн ТВ

Большинство приставок для Билайн ТВ шьются стандартным образом – через USB Burning Tool. Это и RASSE-001, и SWG2001B-A. Однако приставки ZTE ZXV10 B860H нельзя шить в UBT, в противном случае она работать не будет. В этом случае следует использовать Pulpstone Amlogic Update USB Tool как наиболее простой и корректный софт для обновления.

Универсальная инструкция по прошивке спутниковой приставки Билайн ТВ:

  1. Качаем Amlogic USB Burning Tool актуальной версии с 4pda или любого другого сайта.
  2. Скачиваем прошивку для своей приставки. Большое количество разных прошивок на быстродействие, доп. функции и т. п. можно найти в тематической ветке 4pda. Раздел прошивки.
  3. Разархивируем прошивку, если она идет в архиве (обычно так и есть).
  4. Запускаем приложение USB Burning Tool, нажимаем на вкладку «Файл» и щелкаем по выпадающему элементу «Выбрать прошивку».
  5. Указываем путь к файлу образа.
  6. Подключаем приставку по USB к компьютеру. Обычно для этого используется разъем OTG, но может и другой. Также следует проверить, что блок питания подключен. Берем зубочистку и нажимаем ею кнопку в AV отверстии. Некоторые модели требуют, чтобы сначала была нажата кнопка, а потом подключен USB.
  7. Сейчас в программе должна отобразиться приставка. Если ее нет, стоит задержать кнопку AV на пару секунд. После обнаружения можно отпускать.
  8. Как только прошивка завершится, нажимаем на кнопку «Стоп», отключаем приставку и проверяем результат.

МТС ТВ

Прошивка приставки МТС ТВ обычно производится через флешку. Способ довольно прост и работает для большинства разновидностей устройств

Как прошить приставку МТС ТВ:

  1. Скачиваем архивы с ПО для DUNE TV 251-S MTS и Huawei DS300a.
  2. Распаковываем полученные архивы и извлекаем файл 251-S 1601.082114062424_rel.fw для Dune или папку upgrade для Huawei.
  3. Копируем полученные файлы в корень на флешке, которая обязательно должна иметь файловую систему FAT32.
  4. Отключаем приставку от питания, подключаем к ней флешку и запускаем снова.
  5. Установка должна начаться автоматически, после завершения процедуры все должно заработать правильно.

Триколор ТВ

Удобнее всего обновлять ресивер Триколор ТВ через компьютер. Делается это немного по-другому, в отличие от Билайн ТВ, поэтому рассмотрим процедуру отдельно. Для этой задачи нам потребуется нульмодемный кабель. Он продается практически везде. Также на ПК должен быть COM-разъем или переходник COM-USB.

Инструкция по прошивке Триколор ТВ:

  1. Отключаем приставку от питания и антенны.
  2. Подключает нульмодемный кабель между компьютером и приставкой при помощи разъема RS232.
  3. Загружаем программу DRE Burner. Чаще всего ее можно скачать в том же месте, где и прошивку.
  4. Запускаем установленную программу и находим файл прошивки. Его можем взять как на официальном сайте, так и в других местах.
  5. Жмем по кнопке «Open File», указываем путь к файлу прошивки (скорее всего, ее заранее нужно будет извлечь из архива).
  6. Жмем по кнопке «Upload» и запускаем ресивер. Должна автоматически начаться процедура установки.
  7. Как только процесс дойдет до 100%, можно разъединять устройства.

Некоторые версии сторонних прошивок даже позволяют разблокировать недоступные вам платные каналы, соответственно, без оплаты. Делать это или нет, решать вам, но риски лежат так же само полностью на владельце приставки.

Оборудование

Тут мож­но толь­ко ска­зать, чего делать не сто­ит: не надо брать дешевые инс­тру­мен­ты и рас­ходни­ки. Из моего любимо­го — при­пой, который пла­вит­ся при совер­шенно неожи­дан­ных тем­перату­рах, про­водя­щий флюс (!) и одно­разо­вые пин­цеты.

Под­робнее хочет­ся рас­ска­зать о дешевом флю­се. Как при­мер — ТТ, так­же извес­тный как розовый гель. Он хорош, но он не отмы­вает­ся и про­водит ток на высоких час­тотах. Это не проб­лема в совет­ском радио или даже сов­ремен­ном бло­ке питания, но вот на пла­тах компь­юте­ров с гигагер­цами час­тоты он катего­ричес­ки про­тиво­пока­зан.

Сня­тие ком­паун­да — это воп­рос тем­перату­ры. Я обыч­но грею феном на ~250 гра­дусов, но есть одна проб­лемка. И сос­тоит она в том, что под ком­паун­дом ком­понен­ты могут быть при­паяны низ­котем­ператур­ным при­поем, вро­де спла­вов Розе или Вуда. Да, ком­паунд ты сни­мешь, но вмес­те с ним сой­дет полови­на пла­ты. А хит­рая флеш­ка может не завес­тись без кучи рас­сыпухи, которую обратно уже не соб­рать.

Что делать, если пла­та пок­рыта лаком? Мож­но поп­робовать свес­ти его аце­тоном, но он может пов­редить тек­сто­лит. Делай так, толь­ко если тебе терять нечего. Для осталь­ных слу­чаев — прос­то сни­мать скаль­пелем в нуж­ных мес­тах, а осталь­ное не тро­гать.

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

К завод­ско­му при­пою час­то име­ет смысл при­мешать менее тугоп­лавкий сплав Розе или ПОС63, ну или сплав Вуда, если все сов­сем пло­хо. Это зна­читель­но понизит тем­перату­ру пай­ки и уве­личит шан­сы не сжечь мик­руху.

Осмотр платы устройства

Ес­ли вскры­тие не показа­ло, что паци­ент умер от вскры­тия, я сна­чала осматри­ваю пла­ту в поис­ках пинов отла­доч­ных интерфей­сов — обыч­но это JTAG или UART. Глав­ная проб­лема не в том, что нуж­ные кон­такты могут быть в очень неожи­дан­ных мес­тах, а в том, что обыч­но они отклю­чены. Конеч­но, даже в 2021 году все еще хва­тает уни­кумов, которые отправ­ляют в прод устрой­ства с вклю­чен­ным UART, но количес­тво таковых стре­митель­но пада­ет.

Ес­ли тебе не повез­ло — вари­антов нем­ного: или пла­кать в подуш­ку, или искать чип памяти на бор­ту и читать его непос­редс­твен­но.

И вот с этим тебя ожи­дает уйма инте­рес­ного! Думал, нуж­но прос­то вытащить вось­миногую мик­руху в DIP-кор­пусе, похожую на ста­рый чип с BIOS? Как бы не так! Сей­час есть минимум четыре отно­ситель­но широко при­меня­емых вида памяти, и некото­рые из них могут быть похожи друг на дру­га так, что не раз­личишь.

Подготовка к чтению прошивки

Пос­ле выпай­ки ни в коем слу­чае нель­зя устра­ивать мик­росхе­ме тем­ператур­ные испы­тания: пусть полежит и осты­нет сама, а не в спир­те — так шан­сы сох­ранить работос­пособ­ность куда выше. Даль­ше нуж­но про­верить, все ли лап­ки чипа находят­ся в одной плос­кости и не обра­зова­лись ли от при­поя перемыч­ки меж­ду нож­ками. Их нуж­но убрать, что­бы не спа­лить прог­рамма­тор, не име­ющий защиты от такого, и сам чип тоже.

С BGA нуж­но убрать ста­рый при­пой и нанес­ти новые шарики. Ког­да чип очи­щен и под­готов­лен к чте­нию, не взду­май пихать его в прог­рамма­тор с при­жимом пря­мо в чип — велик шанс прос­то раз­давить его!

Корпуса микросхем

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

Корпуса микросхем

Маркировка

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

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

Так как еди­ного стан­дарта нет и не пред­видит­ся, про­изво­дите­ли воль­ны писать на сво­их чипах, что счи­тают нуж­ным. Это порой при­водит к кол­лизи­ям, вро­де того, что пред­став­лено на той же кар­тинке: два чипа раз­ных про­изво­дите­лей, оба 29-й серии, но один NOR, а дру­гой — NAND. Короче, не уга­даешь, и такие чипы при­ходит­ся про­бивать в поис­ковиках, что­бы выяс­нить хоть что‑то.

Типовой дизайн

Ус­трой­ства одно­го сег­мента про­екти­руют­ся очень похожи­ми — это впол­не оче­вид­но. Нап­ример, все бытовые роуте­ры изнутри выг­лядят поч­ти оди­нако­во. Та же ситу­ация на рын­ке устрой­ств SCADA, у которых свои каноны, но они прос­лежива­ются вез­де без осо­бых изме­нений.

Я рас­ска­жу о пяти катего­риях устрой­ств, с которы­ми тебе, воз­можно, при­дет­ся иметь дело:

  • ПК;
  • се­тевое обо­рудо­вание бытово­го сег­мента (роуте­ры, свит­чи, точ­ки дос­тупа);
  • обо­рудо­вание для ответс­твен­ных при­мене­ний (на заводах);
  • IoT — интернет вещей;
  • смар­тфо­ны.

Са­мо собой, мир кру­тит­ся не толь­ко вок­руг смар­тфо­нов да компь­юте­ров, но с ними у тебя шанс встре­тить­ся куда боль­ше, чем с каким‑нибудь кон­трол­лером для управле­ния ракет­ными дви­гате­лями. Поэто­му давай рас­смот­рим типовое устрой­ство толь­ко этих пяти катего­рий девай­сов.

ПК

Ус­трой­ство обыч­ных ПК под­разуме­вает модуль­ность, то есть поч­ти все детали мож­но лег­ко вынуть. Из‑за это­го на мат­пла­те из эле­мен­тов памяти есть толь­ко флеш­ка с BIOS/UEFI. При этом BIOS обыч­но сидит на мик­росхе­мах 24-й серии — I2C EEPROM, а в новых моделях сто­ит 25-я серия SPI NOR flash с UEFI.

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

Бытовые роутеры

С роуте­рами пот­ребитель­ско­го клас­са все доволь­но прос­то: тут ста­вят память SPI NOR 25-й серии, если тре­бует­ся не боль­ше 8 Мбайт, или NAND-память объ­емом поболь­ше. Изредка мож­но най­ти eMMC, но мне такое пока не попада­лось.

Устройства для ответственного применения

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

Ло­ги обыч­но пишут­ся в EEPROM или FRAM 24-й серии, заг­рузчик лежит на NOR 25-й серии, а все встро­енное ПО кла­дут на NOR 26-й, 29-й серии. NAND исполь­зуют ред­ко, а если исполь­зуют — сра­зу боль­шими мас­сивами с резер­вирова­нием.

IoT

Сей­час понятие IoT слиш­ком рас­тяжимое: по сути, туда мож­но записать вооб­ще все умное домаш­нее и даже не очень домаш­нее. Из‑за это­го память там может быть любая: хоть EEPROM, хоть eMMC — это ког­да NAND с хост‑кон­трол­лером упа­кова­ны в один чип.

Смартфоны

В смар­тфо­нах обыч­но все самое передо­вое: тут тебе и eMMC, и eUFS, и даже NVMe SSD, как у Apple. При этом, как ни кру­ти, все эти чипы выг­лядят плюс‑минус оди­нако­во, так что ты их ни с чем не спу­таешь.

USB boot

Пришло время подключить Sync3 к PC по miniUSB кабелю.
Затем начинаем будить плату пакетами по CAN(с этим отлично справится даже любой elm).
Замыкаем два обведенных контакта и подаем питание 12V.

Смотрим лог() и видим:

Отлично, SoC увиделся по USB и ожидает загрузки в него кода…

Тут следует сделать небольшую ремарку. USB boot в Omap5432 это не совсем то же самое, что и загрузка с eMMC или SD карты.
Мы не можем просто отформатировать USB флешку определенным образом и загрузиться с нее, как это делается в PC.
Вместо этого по USB мы должны передать в Soc наш исполняемый код(загрузчик), а вот уже в этом загрузчике реализовать доступ к eMMC.

Однако помнит все, ну или по крайней мере многое

Как ни странно ссылки на исходники были живые.
Нас интересует в первую очередь утилита UsbBoot(Omapboot).
Тянем исходники и пробуем собрать.

Для сборки под Omap нужен тулчейн под Armv7. Можно взять тот, который в статье из wiki,
но для этого придется выкачать весь android’овский репозиторий.
Поэтому мы поступим проще и возьмем собранный тулчейн отсюда.

Отлично, теперь у нас есть что загружать в SoC. Загружаем…

После загрузки и получения ответа по USB от нашего свежесобранного загрузчика,
мы можем подключиться к Omap’у утилитой fastboot (да, да, той самой что для android) и попробовать выполнить пару команд.

Подведем промежуточный итог

  • Мы научились менять порядок загрузки с USB.
  • Мы научились запускать свой собственный загрузчик.
  • У нас есть рабочий канал USB для взаимодействия между PC и процессором Sync’a.

Пришло время научится прошивать eMMC Sync’a своими образами, передаваемыми по USB с PC.

Чтение прошивки

Пом­ни, что память NOR flash идет с завода без битых яче­ек, а у NAND есть допус­тимый про­цент бра­ка, так что, если в NAND вид­ны битые ячей­ки, не спе­ши расс­тра­ивать­ся.

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

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

Вот теперь у тебя есть образ, который мож­но гру­зить в IDA и ковырять­ся даль­ше, но это уже тема для отдель­ной статьи.

Статья написа­на по мотивам док­лада Демида Узень­кова — спе­циалис­та ком­пании ИНФО­РИОН. Выс­тупле­ние сос­тоялось на кон­ферен­ции RuCTFE 2020. За помощь в под­готов­ке пуб­ликации редак­ция бла­года­рит коман­ду «Ха­кер­дом».

Reformat

Пакет реформата предназначен для заводской(чистой) установки ОС Sync3.
Он состоит из 2х частей:

  1. MLO — Загрузчик
  2. QNX-IFS-REFORMAT — Образ ОС, выполняющий заводскую установку Sync3.

Именно эти файлы нам и нужно записать на eMMC. Осталось понять где именно в eMMC
они должны размещаться.

Для этого посмотрим оригинальный скрипт установки реформата.
Видим там такую строчку

Ага, значит есть некая утилита update_boot, которая в Sync выполняет всю установку.
Что ж будем ковырять ее…

Первым делом :

С параметрами стало более менее понятно, дело за малым — понять что именно эта софтина делает.
Берем гидру и засовываем наш туда.
Процесс декомпиляции выходит за рамки этой статьи. Кому интересно, вот ссылка репозиторий с говнопсевдокодом, полученным в результате декомпиляции.

В итоге получаем вот такую вот картину разметки eMMC для Sync3.

Sync3 eMMC layout

block offset name
0x0000 MBR
0x0002 0x0000400 (1024) boot bank info
0x0100 0x0020000 (131072) MLO
0x0184 0x0030800 (198656) IFS first bank
0x7cd2 0x0F9A400 (16360448) IFS second bank

Что нужно знать о прошивке?

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

Нюансы, которые стоит учесть при прошивке:

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

Память

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

По опы­ту про­цес­сор (на скрин­шоте выше по цен­тру) обыч­но квад­ратной фор­мы и исполня­ется в BGA, а память пря­моуголь­ная и дела­ется в SOP-кор­пусах.

Час­то в уль­тра­пор­татив­ных вычис­литель­но мощ­ных устрой­ствах (смар­тфо­нах, нап­ример) исполь­зует­ся бутер­брод из про­цес­сора и памяти — так мень­ше раз­меры и задер­жки при работе. Форм‑фак­тор, конеч­но, BGA — прос­то потому, что ничего дру­гого в кро­хот­ный кор­пус запих­нуть нель­зя.

ROM — пос­тоян­ную память — отли­чить доволь­но лег­ко. Пред­положим, чип с ней ты уже нашел. Теперь давай раз­берем­ся, какая она быва­ет.

Нас инте­ресу­ет EEPROM (Electrically Erasable Programmable Read-Only Memory), FRAM (сег­нето­элек­три­чес­кая память) и NOR/NAND flash — они тебе уже и так зна­комы. Из них ты мог не слы­шать толь­ко о FRAM — ее начали при­менять око­ло пяти лет назад, так что она еще не осо­бо популяр­на.

EEPROM

Сре­ди осо­бен­ностей этой памяти — побай­товые чте­ние и запись. Такая память самая дол­говеч­ная: по рас­четам, она может сох­ранять информа­цию в течение при­мер­но двух­сот лет! Но за надеж­ность при­ходит­ся пла­тить — глав­ным обра­зом объ­емом, с котором у это­го вида памяти все пло­хо: типич­ный объ­ем такого чипа изме­ряет­ся в килобай­тах. Из‑за низ­кого объ­ема для хра­нения про­шивок этот тип памяти поч­ти не при­меня­ется. Ну а раз загово­рили о минусах — сто­ит и о низ­кой ско­рос­ти ска­зать.

Устройство ячейки памяти EEPROM

Ре­сурс ячей­ки — око­ло мил­лиона цик­лов переза­писи. По срав­нению с сов­ремен­ными ячей­ками NAND, у которых этот показа­тель находит­ся в пре­делах нес­коль­ких десят­ков тысяч цик­лов, EEPROM-память прос­то нере­аль­но надеж­ная.

FRAM

FRAM — это сов­сем новый тип энер­гонеза­виси­мой памяти. Про­мыш­ленно его при­менять ста­ли все­го нес­коль­ко лет назад, так что шанс встре­тить имен­но FRAM в каком‑нибудь умном холодиль­нике неболь­шой, но ско­ро все может поменять­ся. Пока что основная проб­лема в цене, которая нес­коль­ко выше, чем у дру­гих типов памяти.

Ус­трой­ство FRAM-ячей­ки. Похоже на DRAM, прав­да?

От EEPROM отли­чает­ся фун­дамен­таль­но дру­гим прин­ципом запоми­нания информа­ции: хра­нит­ся не заряд на зат­воре, а знак поляри­зации сег­нето­элек­три­ка. При при­ложе­нии нап­ряжения она меня­ется на про­тиво­полож­ную, что поз­воля­ет читать такую память и писать в нее.

Из‑за нового прин­ципа работы такая память зна­читель­но быс­трее, чем EEPROM, но ее дол­говеч­ность оста­лась прак­тичес­ки неиз­менной.

NOR/NAND Flash

NOR/NAND-флеш‑память — это прос­то EEPROM, соб­ранный в мас­сив. NOR от NAND отли­чает­ся толь­ко спо­собом упа­ков­ки в мас­сив, но это неболь­шое раз­личие ведет к дос­таточ­но силь­ным отли­чиям в такой памяти.

NOR быс­трее и надеж­нее, чем NAND, но сто­ит дороже из‑за мень­шей плот­ности ком­понов­ки. NAND же, нап­ротив, дешевый как мусор, но име­ет проб­лемы с надеж­ностью.

NOR- и NAND-память исполь­зует­ся в SSD и вся­ких флеш­ках. Из‑за низ­кой надеж­ности NAND-памяти такие накопи­тели в обя­затель­ном поряд­ке име­ют боль­шой пул запас­ных яче­ек, недос­тупных для обыч­ного исполь­зования, и умный кон­трол­лер, который всем этим хозяй­ством рулит. Дер­жать такой овер­хед в шир­потреб­ных умных муль­тивар­ках неп­рости­тель­но дорого, так что при­меня­ется обыч­но NOR, а NAND оста­ется для поль­зователь­ских накопи­телей, где проб­лемы надеж­ности мож­но перело­жить на поль­зовате­ля, который не дела­ет бэкапы. Хотя нет — даже в дешевых роуте­рах он все чаще при­меня­ется бла­года­ря прог­рам­мным механиз­мам защиты целос­тнос­ти.

Сводная таблица NOR NAND FRAM EEPROM

NOR был бы иде­ален, если бы не его цена, так что рыночек порешал — и теперь у нас всех исполь­зует­ся NAND поч­ти вез­де. Даже во встра­иваемой тех­нике уже поч­ти научи­лись с ним безопас­но работать — кон­троль­ные сум­мы, ECC-коды и резер­вные бло­ки. Кра­сота!

Расшифровка имени

Те­перь, ког­да наш­ли нуж­ный чип и про­чита­ли мар­киров­ку, ее нуж­но декоди­ровать. Кста­ти, мар­киров­ка далеко не всег­да чита­ется целиком: часть может быть слу­чай­но или намерен­но скры­та, а то и вов­се под­делана, как любят устра­ивать китай­цы со сво­ими деталя­ми на Али.

Осо­бо круп­ные про­изво­дите­ли могут пре­дос­тавлять на сво­их сай­тах декоде­ры име­ни мик­росхе­мы, но поч­ти ник­то так не дела­ет.

Пох­валь­ный при­мер — про­изво­дитель Micron, который дал на сай­те внят­ную инс­трук­цию и фор­му для получе­ния даташи­та на свои мик­росхе­мы.

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

Понравилась статья? Поделиться с друзьями:
Гуру настройки
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: