Наша специализация

  • Всё, что они создают,
    мы можем взломать!

  • С нами вы всегда
    в безопасности

Основные цели нашего сервиса: 1-я — выполнить работу,
2-я — ваши средства в безопасности. Выигрыш для нас обоих


Бесплатная консультация


Почему ваши средства в безопасности с нами?   Подробнее...
история обратного инжиниринга

Первые в мире

Взломали первый микроконтроллер 8051 в 1998 году, кто-то сделал это раньше?

взлом 8051

Наша область

break-ic.com зарегистрирован в 2000 году, вы можете проверить это сами.

разблокировка MCU

Наш опыт

Выполнены тысячи микросхем и печатных плат, предусмотрены все потенциальные проблемы.

опыт взлома

Наша этика

Честность приносит долгосрочный бизнес, мы не могли бы обманывать 28 лет.

Чтение кода Intel Mcu


Intel Corporation — американская многонациональная полупроводниковая корпорация, штаб-квартира которой находится в Санта-Кларе, Калифорния. Intel является крупнейшим и самым дорогим производителем полупроводников в мире по объёму выручки. Она является изобретателем серии x86 микропроцессоров, которые используются в большинстве персональных компьютеров. Intel Corporation, основанная 18 июля 1968 года, представляет собой портманто от Integrated Electronics (также удачно то, что "intel" означает разведывательную информацию). Intel также производит чипсеты для материнских плат, сетевые контроллеры и интегральные схемы, флэш-память, графические чипы, встраиваемые процессоры и другие устройства, связанные с коммуникациями и вычислениями. Основанная пионерами полупроводников Робертом Нойсом и Гордоном Муром и широко ассоциируемая с руководством и видением Эндрю Гроува, Intel сочетает передовые возможности проектирования микросхем с ведущими производственными мощностями. Хотя изначально Intel была известна в основном инженерам и технологам, её рекламная кампания "Intel Inside" в 1990-х годах сделала её и её процессор Pentium широко известными.

  • Список MCU Intel для обратного инжиниринга от Mikatech:
  • 2.png" width="266" height="228" border="0" class="imageFloatRight">Извлечение кода MCU серии 87xx: 8741 8741AH 8742 8742AH 8744 8744H 8748 8748H 8749 8749H 8751 8751BH 8751H 8751H-8 87551SB 8752BH 8796BH 8796JF 8797BH 8797JF 8798 ...

    Извлечение кода MCU серии 87Cxx: 87C151SA 87C151SB 87C194 87C196CA 87C196JQ 87C196JR 87C196JT 87C196JV 87C196KB 87C196KC 87C196KD 87C196KQ 87C196KR 87C196KS 87C196KT 87C196LA 87C196MC 87C196MH 87C198 87C251SA 87C251SB 87C251SP 87C251SQ 87C42 87C51 87C51FA 87C51FB 87C51FC 87C51GB 87C51RA 87C51RB 87C51RC 87C52 87C54 87C58 D87C51 D87C151SA D87C151SB D87C194 D87C198 D87C251SA D87C251SP D87C251SQ D87C196CA D87C42 D87C51FA D87C51FB D87C51FC D87C251SB D87C51RA D87C196JQ D87C196JR D87C196JT D87C196JV D87C196KR D87C196KS D87C196KT D87C196LA D87C51RB D87C51RC D87C52 D87C54 D87C51GB D87C58 D87L42 D87L51FA D87L51FB D8751BH D87L51FC D87L52 D87L54 8749 D87L58 D8741 D8741AH D8742 DD8749H D8742AH D8744 D8744H D8748 D8751 8D748H D8751H D8751H-8 D8752BH D8798 D8796BH D8796JF D8797BH D8797JF D87C196MC D87C196MH D87C251SA...

    Извлечение кода микропроцессора серии 87Lxx: 87L42 87L51FA 87L51FB 87L51FC 87L52 87L54 87L58 ...

    Извлечение кода MCU серии D87Cxx: D87C51 D87C52 D87C54 D87C58 D87C51FA D87C51FB D87C51FC D87C196KC D87C196MC D87C196MD D87C196MH D89C196MD...


 

 

Intel MCS-51

Intel MCS-51 (обычно называемый 8051) — это микроконтроллер (µC) с Гарвардской архитектурой, набором команд CISC, разработанный Intel в 1980 году для использования во встраиваемых системах. Оригинальные версии Intel были популярны в 1980-х и начале 1990-х годов, а улучшенные двоично-совместимые производные остаются популярными и сегодня.

Оригинальное семейство MCS-51 от Intel было разработано с использованием NMOS-технологии, но более поздние версии, обозначенные буквой C в названии (например, 80C51), использовали CMOS-технологию и потребляли меньше энергии, чем их предшественники на NMOS. Это сделало их более подходящими для устройств с батарейным питанием.

В 1996 году семейство было продолжено улучшенными 8-битными MCS-151 и 8/16/32-битными MCS-251 — двоично-совместимыми микроконтроллерами. Хотя Intel больше не производит семейства MCS-51, MCS-151 и MCS-251, улучшенные двоично-совместимые производные от многочисленных поставщиков остаются популярными сегодня. Некоторые производные интегрируют цифровой сигнальный процессор (DSP). В дополнение к этим физическим устройствам, несколько компаний предлагают производные MCS-51 как IP-ядра для использования в FPGA или ASIC-дизайнах.

Микроархитектура i8051.

Архитектура 8051 предоставляет множество функций (CPU, RAM, ROM, I/O, логика прерываний, таймер и т.д.) в одном корпусе
8-битный ALU и аккумулятор, 8-битные регистры (один 16-битный регистр со специальными командами перемещения), 8-битная шина данных и 2x16-битная шина адреса/программный счётчик/указатель данных и связанные 8/11/16-битные операции; следовательно, это в основном 8-битный микроконтроллер
Булевый процессор с 17 командами, 1-битным аккумулятором, 32 регистрами (4 битно-адресуемых 8-битных) и до 144 специальных 1-битных адресуемых переменных ОЗУ (18 битно-адресуемых 8-битных)

Команды умножения, деления и сравнения
4 быстро переключаемых банка регистров по 8 регистров в каждом (отображаемых в память)
Быстрое прерывание с опциональным переключением банка регистров
Прерывания и потоки с выбираемым приоритетом

Двойная 16-битная адресная шина — может обращаться к 2 x 216 ячейкам памяти — 64 кБ (65536 ячеек) ОЗУ и ПЗУ
128 байт встроенного ОЗУ (IRAM)
4 КБ встроенного ПЗУ с 16-битным (64 КБ) адресным пространством (PMEM). Не доступно на вариантах 803X
Четыре 8-битных двунаправленных порта ввода/вывода
UART (последовательный порт)
Два 16-битных счётчика/таймера
Режим энергосбережения (на некоторых производных)

Одной из особенно полезных особенностей ядра 8051 является наличие булевого процессора, который позволяет выполнять битовые логические операции напрямую и эффективно с выбранными внутренними регистрами и выбранными ячейками ОЗУ. Эта полезная особенность помогла укрепить популярность 8051 в промышленных приложениях, поскольку она сокращала размер кода до 30%. Другой ценной особенностью является наличие четырёх выбираемых банков рабочих регистров, что значительно сокращает время, необходимое для выполнения подпрограммы обработки прерывания. С помощью одной команды 8051 может переключать банки регистров, в отличие от трудоёмкой задачи переноса критических регистров в стек или выделенные ячейки ОЗУ. Эти регистры также позволяли 8051 быстро выполнять переключение контекста.

UART MCS-51 упрощают использование микросхемы в качестве последовательного интерфейса связи. Внешние выводы могут быть настроены для подключения к внутренним сдвиговым регистрам различными способами, а внутренние таймеры также могут быть использованы, что позволяет осуществлять последовательную связь в нескольких режимах, как синхронных, так и асинхронных. Некоторые режимы позволяют связь без внешних компонентов. Режим, совместимый с многопунктовой средой связи RS-485, достижим, но настоящая сила 8051 заключается в интеграции с существующими ad-hoc протоколами (например, при управлении устройствами с последовательным управлением).

После настройки UART и, при необходимости, таймера, программисту нужно лишь написать простую подпрограмму прерывания для повторного заполнения регистра сдвига передачи, когда последний бит выдвигается UART, и/или очистки полного регистра сдвига приёма (копирования данных в другое место). Затем основная программа выполняет последовательные чтения и записи, просто читая и записывая 8-битные данные в стеки.

Микроконтроллеры на основе MCS-51 обычно включают один или два UART, два или три таймера, 128 или 256 байт внутреннего ОЗУ данных (16 байт из которых битно-адресуемы), до 128 байт I/O, от 512 байт до 64 КБ внутренней программной памяти, а иногда и некоторое количество расширенного ОЗУ данных (ERAM), расположенного во внешнем пространстве данных. Оригинальное ядро 8051 работало с 12 тактами на машинный цикл, при этом большинство команд выполнялось за один или два машинных цикла. При тактовой частоте 12 МГц 8051 мог выполнять 1 миллион одноцикловых команд в секунду или 500 000 двухцикловых команд в секунду. В настоящее время широко используются улучшенные ядра 8051, работающие с шестью, четырьмя, двумя или даже одним тактом на машинный цикл и имеющие тактовые частоты до 100 МГц, что позволяет выполнять ещё больше команд в секунду. Все SILabs, некоторые Dallas и некоторые Atmel имеют однотактовые ядра.

Варианты 8051 включают встроенные сбросовые таймеры с детекцией пониженного напряжения, встроенные генераторы, самопрограммируемую флэш-память программ, встроенное внешнее ОЗУ, дополнительное внутреннее хранилище программ, код загрузчика в ПЗУ, энергонезависимое хранилище данных EEPROM, интерфейсы I²C, SPI и USB, шины CAN или LIN, генераторы PWM, аналоговые компараторы, АЦП и ЦАП, RTC, дополнительные счётчики и таймеры, средства внутрисхемной отладки, дополнительные источники прерываний и дополнительные режимы энергосбережения.

Во многих инженерных школах микроконтроллер 8051 используется в вводных курсах по микроконтроллерам.

Архитектура памяти

MCS-51 имеет четыре различных типа памяти — внутреннее ОЗУ, регистры специальных функций, программную память и внешнюю память данных.
Внутреннее ОЗУ (IRAM) расположено по адресам от 0 до 0xFF. IRAM от 0x00 до 0x7F может быть доступно напрямую. IRAM от 0x80 до 0xFF должно быть доступно косвенно, используя синтаксис @R0 или @R1, при этом адрес для доступа загружается в R0 или R1. 128 бит по адресам IRAM 0x20–0x2F являются битно-адресуемыми.

Регистры специальных функций (SFR) расположены в том же адресном пространстве, что и IRAM, по адресам 0x80–0xFF, и доступны напрямую с использованием тех же команд, что и для нижней половины IRAM. К ним нельзя обращаться косвенно через @R0 или @R1. 16 SFR также являются битно-адресуемыми.

Программная память (PMEM) — до 64 КБ постоянной памяти, начиная с адреса 0 в отдельном адресном пространстве. Она может быть как на кристалле, так и вне его, в зависимости от конкретной модели микросхемы. Программная память доступна только для чтения, хотя некоторые варианты 8051 используют встроенную флэш-память и предоставляют метод перепрограммирования памяти в системе или в приложении. Помимо кода, в программной памяти можно хранить данные только для чтения, доступ к которым осуществляется через команду MOVC A, @DPTR. Данные извлекаются по адресу, указанному в 16-битном регистре специальных функций DPTR.

Внешняя память данных (XRAM) — это третье адресное пространство, также начинающееся с адреса 0. Она также может быть как на кристалле, так и вне его; что делает её "внутренней" — это необходимость доступа через команду MOVX (Move eXternal). Многие варианты 8051 включают стандартные 256 байт IRAM плюс несколько килобайт XRAM на кристалле.

8051 спроектирован как строгая Гарвардская архитектура. 8051 может выполнять только код, извлекаемый из программной памяти. У 8051 нет ни одной команды для записи в программную память. Большинство систем на 8051 соблюдают это различие и поэтому не могут загружать и напрямую выполнять новые программы. Строгая Гарвардская архитектура имеет преимущество, делая такие системы невосприимчивыми к большинству форм вредоносного ПО. Некоторые системы на 8051 имеют (или могут быть модифицированы для иметь) некоторую "двойно-отображаемую" RAM, делая их более похожими на архитектуру Принстона. Эта (частичная) архитектура Принстона имеет преимущество, позволяя загрузчику Forth, работающему на 8051, записывать новый собственный код в RAM и затем выполнять его, что приводит к более быстрым инкрементальным и интерактивным циклам программирования, чем в строгих Гарвардских системах.

Регистры

Единственным регистром на 8051, который не отображается в память, является 16-битный программный счётчик PC. Он задаёт адрес следующей команды для выполнения. Команды относительного перехода предоставляют 8-битное смещение со знаком, которое добавляется к PC.
Следующие регистры отображаются в пространство регистров специальных функций:
(0x81) Указатель стека SP. Это 8-битный регистр, используемый командами вызова и возврата из подпрограмм. Стек растёт вверх; SP увеличивается перед помещением и уменьшается после извлечения значения.
(0x82–83) Указатель данных DP. Это 16-битный регистр, используемый для доступа к PMEM и XRAM.
(0xD0) Слово состояния программы PSW. Содержит важные флаги состояния:
PSW.0: P Чётность. Показывает чётность (сумму по модулю 2 битов) последнего результата ALU.
PSW.1: UD Пользовательский. Для общего использования в программном обеспечении, не используется аппаратно.
PSW.2: OV Флаг переполнения. Устанавливается, когда сложение вызывает переполнение со знаком.
PSW.3: RS0 Выбор регистра 0. Младший бит выбора банка регистров. Устанавливается, когда используются банки по адресам 0x08 или 0x18.
PSW.4: RS1 Выбор регистра 1. Старший бит выбора банка регистров. Устанавливается, когда используются банки по адресам 0x10 или 0x18.
PSW.5: F0 Флаг 0. Для общего использования в программном обеспечении, не используется аппаратно.
PSW.6: AC Вспомогательный перенос. Устанавливается, когда сложение вызывает перенос с бита 3 на бит 4.
PSW.7: C Бит переноса.
(0xE0) Аккумулятор A. Этот регистр используется большинством команд.
(0xF0) Регистр B. Используется как расширение аккумулятора для команд умножения и деления.

Кроме того, есть 8 регистров общего назначения R0–R7, отображаемых в IRAM между 0x00 и 0x1F. В любой момент времени используется только 8 байт этого диапазона, определяемых битами выбора банка в PSW.

256 отдельных битов являются прямо адресуемыми. Это 16 ячеек IRAM с 0x20–0x2F и 16 регистров специальных функций 0x80, 0x88, 0x90, …, 0xF8.

Обратите внимание, что PSW не содержит общих флагов N (отрицательный) и Z (ноль). Вместо этого, поскольку аккумулятор является битно-адресуемым SFR, можно выполнять переходы по отдельным битам, включая старший бит. Также есть команда для перехода, если аккумулятор равен нулю или не равен нулю.

Система команд

Команды имеют длину от 1 до 3 байт, состоящих из начального байта кода операции, за которым следуют до 2 байт операндов.
Существует 16 базовых команд ALU, которые работают между аккумулятором и вторым операндом, задаваемым одним из следующих режимов адресации:

Прямой регистровый, R0–R7 (коды операций x8–xF)
Косвенный регистровый, @R0 или @R1 (коды операций x6 и x7)
Прямой памяти, задающий ячейку IRAM или SFR (коды операций x5, за которыми следует 1 байт адреса)
Непосредственный, задающий 8-битную константу (коды операций x4, за которыми следует 1 байт данных)
Команды следующие. Не все поддерживают все режимы адресации; непосредственный режим в некоторых случаях бессмыслен:
0y INC операнд: Увеличить указанный операнд. Код операции 04 означает "INC A"
1y DEC операнд: Уменьшить указанный операнд. Код операции 14 означает "DEC A"
2y ADD A,операнд: Добавить операнд к аккумулятору A.
3y ADDC A,операнд: Добавить операнд и бит C к аккумулятору.
4y ORL A,операнд: Логическое ИЛИ операнда с регистром A.
5y ANL A,операнд: Логическое И операнда с регистром A.
6y XRL A,операнд: Логическое исключающее ИЛИ операнда с регистром A.
7y MOV операнд,#данные: Переместить непосредственные данные в операнд. Код операции 74 означает "MOV A,#данные".
8y MOV адрес,операнд: Переместить данные в регистр IRAM или SFR.
9y SUBB A,операнд: Вычесть операнд из аккумулятора с заёмом. Обратите внимание, что нет операции вычитания без заёма.
Ay MOV операнд,адрес: Переместить данные из регистра IRAM или SFR. Коды операций A4 и A5 не используются.
By CJNE операнд,#данные,смещение: Сравнить операнд с непосредственными данными и перейти по адресу PC+смещение, если не равно. Коды операций B4 и B5 выполняют CJNE A,операнд,смещение для прямого памяти и непосредственного операндов. Обратите внимание, что нет команды "сравнить и перейти, если равно".
Cy XCH A,операнд: Обменять (поменять местами) аккумулятор и операнд. Код операции C4 не используется.
Dy DJNZ операнд,смещение: Уменьшить операнд и перейти по адресу PC+смещение, если результат не равен нулю. Коды операций D4, D6 и D7 не используются.
Ey MOV A,операнд: Переместить операнд в аккумулятор. Код операции E4 не используется. (Используйте код операции 74.)
Fy MOV операнд,A: Переместить аккумулятор в операнд. Код операции F4 не используется.

Только команды ADD, ADDC и SUBB устанавливают флаги PSW. Команды INC, DEC и логические команды не устанавливают. Команды CJNE изменяют только бит C на заём, возникающий в результате operand1−operand2.

32 кода операций 0x00–0x3F, а также несколько кодов операций, не используемых в вышеуказанном диапазоне, используются для других команд с более ограниченными возможностями задания операндов.

Одной из причин популярности 8051 является его набор операций над отдельными битами. Биты всегда задаются абсолютными адресами; нет косвенной или индексной адресации. Команды, работающие с отдельными битами:

SETB бит, CLR бит, CPL бит: Установить, сбросить или инвертировать указанный бит
JB бит,смещение: Перейти, если бит установлен
JNB бит,смещение: Перейти, если бит сброшен
JBC бит,смещение: Перейти, если бит установлен, и сбросить бит
MOV C,бит, MOV бит,C: Переместить указанный бит в бит переноса или наоборот
ORL C,бит, ORL C,/бит: ИЛИ бит (или его инверсию) с битом переноса
ANL C,бит, ANL C,/бит: И бит (или его инверсию) с битом переноса
XRL C,бит, XRL C,/бит: Исключающее ИЛИ бита (или его инверсии) с битом переноса

Хотя большинство команд требуют, чтобы один операнд был аккумулятором или непосредственной константой, можно выполнить MOV непосредственно между двумя ячейками внутреннего ОЗУ.

Программирование

Основная статья: компилятор для 8051
Существуют различные компиляторы языков высокого уровня для 8051. Для 8051 доступно несколько компиляторов C, большинство из которых позволяют программисту указать, где должна храниться каждая переменная в шести типах памяти, и предоставляют доступ к специфичным для 8051 аппаратным функциям, таким как множественные банки регистров и команды работы с битами. Существует множество коммерческих компиляторов C. SDCC — популярный компилятор C с открытым исходным кодом. Другие языки высокого уровня, такие как C++, Forth, BASIC, Pascal/Object Pascal, PL/M и Modula-2, доступны для 8051, но используются реже, чем C и ассемблер.

Поскольку IRAM, XRAM и PMEM (только для чтения) имеют адрес 0, компиляторы C для архитектуры 8051 предоставляют специальные прагмы или другие расширения, чтобы указать, где должны храниться данные (например, константы в PMEM или переменные, требующие быстрого доступа, в IRAM). Поскольку данные могут находиться в одном из трёх пространств памяти, обычно предоставляется механизм для определения того, на какую память указывает указатель, либо путём ограничения типа указателя включением пространства памяти, либо путём хранения метаданных вместе с указателем.

Связанные процессоры

Процессоры Intel 8031
Предшественник 8051, 8048, использовался в клавиатуре первого IBM PC, преобразуя нажатия клавиш в последовательный поток данных, отправляемый в основное устройство компьютера. 8048 и его производные до сих пор используются в базовых моделях клавиатур.

8031 был урезанной версией оригинального Intel 8051, не содержащей внутренней программной памяти (ПЗУ). Для использования этой микросхемы требовалось добавить внешнее ПЗУ, содержащее программу, которую 8031 будет извлекать и выполнять. Микросхема 8051 могла продаваться как бесПЗУшная 8031, поскольку внутреннее ПЗУ 8051 отключается нормальным состоянием вывода EA в конструкции на основе 8031. Продавец мог продавать 8051 как 8031 по нескольким причинам, таким как дефектный код в ПЗУ 8051 или просто избыток 8051 и нехватка 8031.
8052 был улучшенной версией оригинального 8051 с 256 байтами внутреннего ОЗУ вместо 128 байт, 8 КБ ПЗУ вместо 4 КБ и третьим 16-битным таймером. 8032 имел те же функции, за исключением внутренней программной памяти ПЗУ. Большинство современных "совместимых с 8051" микроконтроллеров включают эти функции.

Intel прекратила производство своей линейки MCS-51 в марте 2007 года, однако регулярно появляется множество улучшенных продуктов 8051 или IP-ядер от других поставщиков. Среди текущих производителей совместимых процессоров MCS-51 более 20 независимых производителей, включая Atmel, Infineon Technologies (ранее Siemens AG), Maxim Integrated Products (через своё дочернее предприятие Dallas Semiconductor), NXP (ранее Philips Semiconductor), Microchip Technology, Nuvoton (ранее Winbond), ST Microelectronics, Silicon Laboratories (ранее Cygnal), Texas Instruments, Ramtron International, Silicon Storage Technology, Cypress Semiconductor и Analog Devices.

80C537 и 80C517 — это CMOS-версии, разработанные для автомобильной промышленности. Улучшения в основном включают новые периферийные функции и расширенные арифметические команды. 80C517 имеет механизмы отказоустойчивости, средства обработки аналоговых сигналов и возможности таймеров, а также 8 КБ встроенной программной памяти. Другие особенности включают:

256 байт встроенного ОЗУ
256 прямо адресуемых битов
Внешняя программная память и память данных расширяются до 64 КБ
8-битный АЦП с 12 мультиплексированными входами
Арифметическое устройство может выполнять деление, умножение, сдвиг и нормализацию операций
Восемь указателей данных вместо одного для косвенной адресации программной и внешней памяти данных
Расширенные функции сторожевого таймера
Девять портов
Два полнодуплексных последовательных интерфейса со своими генераторами скорости передачи
Система прерываний с четырьмя уровнями приоритета, 14 векторов прерываний
Три режима энергосбережения

Использование в качестве интеллектуальной собственности

Сегодня 8051 по-прежнему доступны как дискретные компоненты, но в основном используются как ядра интеллектуальной собственности. Доступные в виде исходного кода на языках высокого уровня (VHDL или Verilog) или в виде нетлистов FPGA, эти ядра обычно интегрируются во встраиваемые системы, от флэш-накопителей до стиральных машин и сложных беспроводных систем на кристалле. Разработчики используют IP-ядра 8051 из-за меньшего размера и более низкого энергопотребления по сравнению с 32-битными процессорами, такими как ARM M серии, MIPS и BA22. Современные ядра 8051 быстрее, чем более ранние версии в корпусах. Улучшения конструкции повысили производительность 8051, сохранив совместимость с оригинальным набором команд MCS 51. Оригинальный Intel 8051 работал с 12 тактами на машинный цикл, и большинство команд выполнялось за один или два машинных цикла. Типичная максимальная тактовая частота 12 МГц означала, что эти старые 8051 могли выполнять один миллион одноцикловых команд или 500 000 двухцикловых команд в секунду. В отличие от этого, улучшенные IP-ядра 8051 теперь работают с одним тактом на машинный цикл и имеют тактовые частоты до 450 МГц. Это означает, что совместимый с 8051 процессор теперь может выполнять 450 миллионов команд в секунду.

MCU на основе 8051

Atmel: AT89C51, AT89S51, AT83C5134
NXP: NXP700 и NXP900 серии
Infineon: XC800

Варианты с цифровым сигнальным процессором (DSP)

Существуют несколько вариантов с дополнительным 16-битным цифровым сигнальным процессором (DSP) (например, для кодирования/декодирования MP3 или OGG) с производительностью до 675 миллионов инструкций в секунду и встроенным интерфейсом USB 2.0 или в виде интеллектуальной собственности.

Улучшенный 8-битный двоично-совместимый микроконтроллер: семейство MCS-151

Этот раздел требует дополнения. (Май 2013)
В 1996 году Intel анонсировала семейство MCS-151, вариант с производительностью до 6 раз выше. Полностью двоично и по набору команд совместимый с 8051, но с конвейерным CPU, 16-битной внутренней шиной кода и 6-кратной скоростью. Семейство MCS-151 также было снято с производства Intel, но широко доступно в двоично-совместимых и частично улучшенных вариантах.

8/16/32-битный двоично-совместимый микроконтроллер: семейство MCS-251

Этот раздел требует дополнения. (Май 2013)
80251 — 8/16/32-битный микроконтроллер с 16 МБ (24-битным) адресным пространством и 6-кратно более быстрым циклом выполнения команд, представленный Intel в 1996 году. Он может работать как 8-битный 8051, имеет 24-битное внешнее адресное пространство, которое является 16-битным сегментированным, и 32-битный ALU с в основном 8/16/32-битными командами данных (также булевый процессор со специальными регистрами/памятью) и большим набором CISC-команд, 40 8/16/32-битными регистрами с 8 8-битными регистрами в 4 быстропереключаемых банках памяти (максимум 512 адресуемых 8-битных специальных регистров).

Он включает расширенные команды — см. также руководство программиста — и более поздние варианты с более высокой производительностью, также доступные как интеллектуальная собственность (IP). Он имеет 3-ступенчатый конвейер. Семейство MCS-251 также было снято с производства Intel, но широко доступно в двоично-совместимых и частично улучшенных вариантах от многих производителей

Общие вопросы об извлечении прошивки микроконтроллеров


  • Безопасно ли отправлять оплату в MikaTech?

    Если бы MikaTech была плохой компанией, вы бы нашли тонны негативных отзывов о её услугах в интернете за 28-летнюю историю

    Итак, ответ: ДА! Мы хорошие люди.

    Почему стоит выбрать Mikatech, пожалуйста нажмите здесь, чтобы узнать


  • Может ли Mikatech взломать микросхемы, не указанные на этом сайте?

    У разных производителей микросхем разные номера деталей, но внутреннее ядро микросхемы может быть сделано по одной технологии, было бы совершенно невозможно перечислить все номера деталей, где может применяться наша технология, такие как MYSON, STK, FEELING, ANALOG, FUJITSU, NOVATEK, LG/HYNDAI.

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

  • Будет ли защищена моя конфиденциальность?

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

  • Законно ли получать услуги от Mikatech?

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


  • Я отправил вам письмо, почему нет ответа?

    • A. Наш почтовый сервер временно вышел из строя, ваше сообщение не было доставлено в наш почтовый ящик, даже если на экране отображается сообщение об успешной отправке, пожалуйста, свяжитесь с нами снова.
    • B. Наш email распознаётся как спам вашим почтовым сервером, поэтому наш ответ был отклонён вашим почтовым сервером или направлен в папку со спамом, пожалуйста, удалите наш аккаунт из списка спама или проверьте папку со спамом, или используйте другой email для связи, например Gmail.
    • C. Ваш email распознаётся как спам нашим почтовым сервером, поэтому ваше письмо было помещено в папку со спамом, пожалуйста, используйте другой email для связи с нами.

  • Рабочие процессы цифровой судебной экспертизы при обратном инжиниринге

    Рабочие процессы цифровой судебной экспертизы при обратном инжиниринге для взломанных MCU-устройств с защитой lockbit. Цифровая встроенная судебная экспертиза полагается на структурированные, юридически защищённые рабочие процессы обратного инжиниринга микроконтроллеров для расследования инцидентов взлома, мошенничества и несанкционированных модификаций с участием заблокированных микроконтроллерных устройств с защитой mcu lockbit. Судебный анализ принципиально отличается от исследовательской работы по безопасности из-за обязательных правил цепочки хранения улик, требований неотказуемости и стандартов допустимости в суде, которые регулируют все этапы сбора и обработки данных. Весь судебный процесс начинается с проверки целостности lockbit для определения исторического состояния безопасности целевого MCU-устройства до изъятия улик. Судебные эксперты используют инструменты пассивного сканирования состояния OTP для чтения текущей конфигурации mcu lockbit без изменения каких-либо ячеек памяти или настроек безопасности устройства. Это первоначальное сканирование определяет, какие домены lockbit остались нетронутыми, какие были обойдены и не имеют ли OTP-биты признаков взлома или повреждения, вызванного глитч-атаками. Отчёт о состоянии lockbit устанавливает, имели ли предыдущие злоумышленники доступ к интерфейсам отладки, модифицировали ли логику загрузчика или извлекали данные из памяти до того, как устройство было изъято в качестве улики. После проверки состояния эксперты выполняют контролируемое, судебно обоснованное считывание процессора EEPROM для извлечения остаточных артефактов взлома, хранящихся в энергонезависимой памяти. EEPROM обычно хранит временные метки модификаций, журналы обновлений прошивки, счётчики доступа к отладке и коды ошибок, сгенерированные во время несанкционированных попыток взлома. Эти артефакты предоставляют критически важные временные данные, детализирующие, когда были нарушены барьеры безопасности и какие операции модификации выполнялись злоумышленниками. Все операции чтения EEPROM используют команды только для чтения, чтобы предотвратить случайную перезапись данных улик во время сбора. Следующий этап рабочего процесса включает валидированные судебные процедуры для полного дампа flash и eeprom для сравнения хешей и бинарного анализа различий. Судебные инструменты генерируют криптографические хеши SHA-256 всех извлечённых сегментов памяти для установления целостности данных и доказательства отсутствия изменений во время сбора. Эксперты сравнивают хеш прошивки изъятого устройства с эталонными хешами производителя для выявления изменённых сегментов кода и несанкционированных внедрённых полезных нагрузок. Алгоритмы бинарного сравнения выделяют точные изменения инструкций, скрытые бэкдор-коды и изменённые калибровочные параметры, внесённые злоумышленником. Этот количественный анализ предоставляет объективные технические доказательства компрометации устройства для судебных разбирательств. Для устройств с полностью нетронутыми постоянными lockbit-битами, блокирующими любой программный доступ к памяти, судебные лаборатории применяют контролируемые инвазивные рабочие процессы декапсуляции и восстановления кода в соответствии со стандартизированными протоколами судебной обработки. Каждый шаг химического травления, вскрытия кристалла и зондирования документируется фотографически для поддержания целостности улик. Лабораторные специалисты используют калиброванную обработку с низким напряжением, чтобы избежать повреждения ячеек памяти улик при обходе укреплённых логических вентилей mcu lockbit для полного извлечения данных.




    Услуга клонирования печатных плат Mikatech

    Услуга разблокировки MCU


    время взлома микроконтроллера

    Лет

    28 +
    страны взлома микроконтроллеров

    Стран

    110 +
    клиенты по атаке микроконтроллеров

    Клиентов

    5000 +
    разблокированные проекты микроконтроллеров

    Проектов

    60000 +