Если бы MikaTech была плохой компанией, в интернете можно было бы найти тонны негативных отзывов о её услугах за 28 лет истории
Итак, ответ – ДА! Мы хорошие люди.Почему выбирают Mikatech, пожалуйста нажмите здесь, чтобы узнать
О MikaTech
Время пролетело быстро: от дня, когда мы выполнили наш первый проект по обратному инжинирингу MCU 8051 в 1998 году, до дня, когда мы создали нашу миллионную лабораторию обратного инжиниринга в 2012 году, прошло 14 лет. Теперь мы начинаем новый бизнес по разработке встраиваемых систем визуализации, надеемся прослужить ещё 10 лет.
Питер Ли
Соучредитель и генеральный директор
Advanced Micro Devices, Inc. (AMD) — американская многонациональная (бесфабричная после выделения GlobalFoundries в 2009 году) полупроводниковая компания, базирующаяся в Саннивейле, Калифорния, США, разрабатывающая компьютерные процессоры и смежные технологии для коммерческого и потребительского рынков. Основная продукция включает микропроцессоры, чипсеты материнских плат, встраиваемые процессоры и графические процессоры для серверов, рабочих станций и персональных компьютеров, а также для встраиваемых систем.
1. Классические плавкие TTL PAL (однократно программируемые)
1.1 Малые PAL с низким числом выводов
PAL10H8, PAL10L8, PAL10P8
PAL12H6, PAL12L6, PAL12P6
PAL14H4, PAL14L4, PAL14P4
PAL16C1, PAL16H2, PAL16L2, PAL16P2
PAL16H4, PAL16L4, PAL16P4
PAL16H6, PAL16L6, PAL16P6
PAL16H8, PAL16L8, PAL16P8
PAL16R4, PAL16R6, PAL16R8
PAL16RP4, PAL16RP6, PAL16RP8
PAL16X4, PAL16X6, PAL16X8
1.2 Средние 24-выводные PAL
PAL18H4, PAL18L4, PAL18P4
PAL20C1, PAL20H2, PAL20L2, PAL20P2
PAL20R4, PAL20R6, PAL20R8
PAL20X4, PAL20X6, PAL20X8
PAL20S10
PAL22V10 (оригинальный плавкий PAL22V10, нестираемый)
1.3 Высокоскоростная серия AmPAL
AmPAL16P8, AmPAL20L10, AmPAL22P10, AmPAL22XP1
1.4 Широкошинные PAL
PAL32R16, PAL32X16
2. Электрически стираемые SPLD PALCE EE CMOS (5В, перепрограммируемые)
2.1 Семейство PALCE16V8 (20 выводов)
Базовая: PALCE16V8
Высокоскоростная: PALCE16V8H
Маломощная: PALCE16V8Q
Сверхмаломощная: PALCE16V8Z
2.2 Семейство PALCE20V8 (24 вывода)
Базовая: PALCE20V8
PALCE20V8H, PALCE20V8Q, PALCE20V8Z
2.3 Семейство PALCE22V10 (24 вывода, 10 макроячеек)
Базовая: PALCE22V10
PALCE22V10H (высокоскоростная, стандартная мощность)
PALCE22V10Q (низкий ток покоя)
PALCE22V10Z (сверхмалая мощность в режиме ожидания)
2.4 Семейство PALCE24V10
PALCE24V10, PALCE24V10H, PALCE24V10Q
2.5 Крупное SPLD PALCE29M16
PALCE29M16, PALCE29M16H, PALCE29M16Q
2.6 Высокоплотное SPLD PALCE610
PALCE610, PALCE610H
3. Низковольтная серия PALLV (3,3 В EE CMOS SPLD)
Низковольтные (3,3 В) стираемые PAL для батарейных и портативных систем
PALLV16V8, PALLV16V8H, PALLV16V8Q
PALLV20V8, PALLV20V8H, PALLV20V8Q
PALLV22V10, PALLV22V10H, PALLV22V10Q
4. CPLD серии MACH (AMD Vantis) – многомакроячейные сложные PLD
Устройства MACH — многоблочные CPLD с несколькими PAL-блоками, совместимые с ISP
Семейство MACH 1 (малой плотности)
MACH110, MACH120, MACH130, MACH140
Семейство MACH 2 (средней плотности)
MACH210, MACH220, MACH230, MACH240, MACH250, MACH260, MACH270, MACH280
Семейство MACH 3 (высокой плотности)
MACH335, MACH345, MACH355, MACH365, MACH375, MACH385
Крупные CPLD MACH 4 / MACH 5
MACH435, MACH445, MACH455, MACH465
MACH510, MACH520, MACH530, MACH540, MACH550, MACH560
Низковольтные (3,3 В) варианты MACH LV
MACH110LV, MACH120LV, MACH130LV, MACH140LV
MACH210LV ~ MACH280LV
MACH335LV ~ MACH385LV
MACH435LV ~ MACH465LV
MACH510LV ~ MACH560LV
5. Адаптивные PLD/FPGA AMD после приобретения Xilinx (современная программируемая логика AMD)
После приобретения Xilinx в 2022 году все FPGA/CPLD/SoC Xilinx вошли в портфель адаптивной логики AMD, включая:
5.1 Устаревшие CPLD (бывшие Xilinx)
XC9500, XC9500XL, XC9500XV
CoolRunner-II (серия XC2C000)
5.2 Семейства FPGA (полные программируемые логические матрицы)
Spartan-II, Spartan-IIE, Spartan-3 / 3E / 3A / 3A DSP, Spartan-6, Spartan-7, Spartan UltraScale+
Virtex, Virtex-E, Virtex-II / Virtex-II Pro, Virtex-4, Virtex-5, Virtex-6, Virtex-7
Kintex UltraScale, Virtex UltraScale
Kintex UltraScale+, Artix UltraScale+, Virtex UltraScale+
5.3 Zynq All Programmable SoC (FPGA + ARM CPU)
Zynq-7000 (серия XC7Z)
Zynq UltraScale+ MPSoC (серии ZU EG/EV/RFSoC)
5.4 Versal ACAP (7-нм адаптивные вычислительные PLD следующего поколения)
Versal Prime, Versal Premium, Versal AI Edge, Versal RF, Versal Automotive
5.5 Производные классы
XA (автомобильные PLD/FPGA, сертифицированные AEC-Q100)
XCE (экономичные производственные варианты PLD/FPGA EasyPath)
Введение в электрически стираемые SPLD AMD PALCE
1. Общее описание
PALCE (Programmable Array Logic, Electrically Erasable CMOS) — семейство однокристальных простых программируемых логических устройств (SPLD), разработанных подразделением Vantis компании AMD. В отличие от ранних плавких PAL, PALCE использует технологию плавающего затвора, поддерживающую многократное программирование без ультрафиолетового облучения. Архитектура основана на классической сумме произведений (программируемая И-матрица + фиксированная ИЛИ-матрица) и предназначена для замены дискретных малых и средних логических схем с целью сокращения числа компонентов на PCB и упрощения проектирования.
AMD передала свой бизнес PLD компании Vantis в середине 1990-х, а Vantis была полностью приобретена Lattice Semiconductor в 1999 году. Устройства серии GAL от Lattice являются полностью совместимыми по выводам и функционально заменяют микросхемы PALCE AMD.
2. Определение суффиксов и вариантов устройств
Каждая базовая модель PALCE разделена на несколько вариантов по мощности/скорости, обозначаемых суффиксами:
Маркировка класса скорости: -5, -7, -10, -15, -25, обозначающая задержку распространения от 5 до 25 нс.
Шаблон полного заказного артикула: PALCE[Модель][Суффикс]-[Скорость][Корпус][Температура]
3. Полная линейка продуктов PALCE
3.1 PALCE16V8 (20 выводов, 8 выходных макроячеек)
Входное универсальное PALCE, совместимое по выводам с GAL16V8; заменяет плавкие PAL серии PAL16R8.
Варианты: PALCE16V8, PALCE16V8H, PALCE16V8Q, PALCE16V8Z
3.2 PALCE20V8 (24 вывода, 8 выходных макроячеек)
Устройство среднего диапазона, совместимое с GAL20V8, заменяет PAL20R4/R6/R8.
Варианты: PALCE20V8, PALCE20V8H, PALCE20V8Q, PALCE20V8Z
3.3 PALCE22V10 (24 вывода, флагманское устройство с 10 макроячейками с переменным числом термов)
Наиболее широко используемое флагманское PALCE, с неравномерным распределением термов произведений (от 8 до 16 на макроячейку) для реализации сложной много входной булевой логики. Поддерживает согласованные с PCI временные характеристики с классами скорости -5/-7/-10, максимальная внешняя частота до 142,8 МГц.
Варианты: PALCE22V10, PALCE22V10H, PALCE22V10Q, PALCE22V10Z
3.4 PALCE24V10
Модель с расширенными входными ресурсами и 10 конфигурируемыми макроячейками для широкой цифровой шинной логики.
Варианты: PALCE24V10, PALCE24V10H, PALCE24V10Q
3.5 PALCE29M16
Крупное SPLD высокой плотности с 16 макроячейками для сложной последовательной и комбинационной логики.
Варианты: PALCE29M16, PALCE29M16H, PALCE29M16Q
3.6 PALCE610
Высокоёмкое PALCE с широкой И-матрицей, предназначенное для сложного дешифрования и арифметической логики.
Варианты: PALCE610, PALCE610H
4. Общие архитектурные особенности
Все устройства PALCE имеют одинаковую базовую аппаратную архитектуру:
5. Сравнение электрических характеристик (варианты H и Q)
Параметр | Высокоскоростная версия PALCExxVxxH | Маломощная версия PALCExxVxxQ |
Минимальное tPD | 5 нс (класс -5) | 10 нс (класс -10) |
Максимальная fMAX | 142,8 МГц | 100 МГц |
Типовой статический ток Icc | 90~140 мА | ~55 мА |
Доступные классы скорости | -5/-7/-10/-15/-25 | только -10/-15/-25 |
Основное применение | Высокоскоростная шина PCI, промышленные конечные автоматы | Портативные измерительные приборы с батарейным питанием |
6. Области применения
AMD является вторым по величине мировым поставщиком микропроцессоров на архитектуре x86 и также одним из крупнейших поставщиков графических процессоров. Ей также принадлежит 8,6% Spansion, поставщика энергонезависимой флэш-памяти.
AMD — единственный значительный конкурент Intel на рынке центральных процессоров (x86) для персональных компьютеров. После приобретения ATI в 2006 году AMD и её конкурент Nvidia доминируют на рынке дискретных графических процессоров.
История компании
Штаб-квартира AMD в Саннивейле, Калифорния
Кампус AMD в Маркхэме, Онтарио, Канада, бывшая штаб-квартира ATI
Сертифицированный по LEED кампус Lone Star в Остине, Техас
Advanced Micro Devices была основана 1 мая 1969 года группой бывших руководителей Fairchild Semiconductor, включая Джерри Сандерса III, Эда Турни, Джона Кэри, Свена Симонсена, Джека Гиффорда и троих участников его команды: Фрэнка Ботте, Джима Джайлза и Ларри Стенджера. Компания начала как производитель логических микросхем, затем в 1975 году вошла в бизнес по производству чипов RAM. В том же году она выпустила клон микропроцессора Intel 8080, созданный методом обратного инжиниринга. В этот период AMD также разработала и производила серию битовых процессорных элементов (Am2900, Am29116, Am293xx), которые использовались в различных мини-компьютерах.
В это время AMD попыталась воспринять предполагаемый сдвиг в сторону RISC с собственным процессором AMD 29K, а также попыталась диверсифицироваться в графические и аудиоустройства, а также в EPROM-память. Определённый успех был достигнут в середине 1980-х с модемами AMD7910 и AMD7911 «World Chip» FSK, одними из первых многостандартных устройств, поддерживавших тоны Bell и CCITT на скорости до 1200 бод полудуплекс или 300/300 полный дуплекс. AMD 29K сохранился как встраиваемый процессор, а выделенная компания Spansion продолжает производить флэш-память. AMD решила сменить курс и сосредоточиться исключительно на совместимых с Intel микропроцессорах и флэш-памяти, вступив в прямую конкуренцию с Intel на рынке x86-совместимых процессоров и вторичном рынке флэш-памяти.
AMD объявила о приобретении ATI Technologies 24 июля 2006 года. AMD заплатила 4,3 миллиарда долларов наличными и 58 миллионов своих акций на общую сумму 5,4 миллиарда долларов. Сделка была завершена 25 октября 2006 года. С 2010 года все графические продукты компании продаются под брендом AMD.
В декабре 2006 года сообщалось, что AMD, наряду с основным конкурентом в графической индустрии Nvidia, получила повестки от Министерства юстиции по поводу возможных нарушений антимонопольного законодательства в индустрии видеокарт, включая фиксацию цен.
В октябре 2008 года AMD объявила о планах выделить производственные мощности в виде совместного предприятия с Advanced Technology Investment Co., инвестиционной компанией, созданной правительством Абу-Даби. Новое предприятие получило название GlobalFoundries Inc. Это партнёрство позволило AMD сосредоточиться исключительно на проектировании микросхем. Выделение сопровождалось потерей примерно 1000 рабочих мест, что составило около 10% глобальной численности персонала AMD.
В августе 2011 года AMD объявила, что бывший исполнительный директор Lenovo Рори Рид присоединится к компании в качестве генерального директора, сменив Дирка Мейера.
Для обеспечения экономии и поддержки изменений в персонале, направленных на разработку маломощных вычислительных устройств, AMD объявила в ноябре 2011 года о планах уволить более 10% (1400) сотрудников по всем подразделениям по всему миру. Эти действия должны были быть завершены к первому кварталу 2012 года, причём большинство увольнений планировалось до Рождества 2011 года. В октябре 2012 года AMD объявила о дополнительном сокращении 15% персонала без указания конкретной даты для снижения затрат на фоне снижения доходов от продаж.
В начале 2012 года AMD приобрела производителя маломощных серверов SeaMicro в рамках стратегии по возврату утраченной доли рынка серверных чипов.
История рынка процессоров
Ранний процессор AMD 8080 (AMD AM9080ADC / C8080A), 1977
AMD D8086, 1978
См. также: Список микропроцессоров AMD
IBM PC и архитектура x86
Основные статьи: Am286, Am386, Am486 и Am5x86
В феврале 1982 года AMD подписала контракт с Intel, став лицензированным вторым производителем процессоров 8086 и 8088. IBM хотела использовать Intel 8088 в своём IBM PC, но политика IBM в то время требовала как минимум двух поставщиков для своих чипов. AMD позже производила Am286 по тому же соглашению, но Intel расторгла соглашение в 1986 году и отказалась передавать технические детали i386. AMD оспорила решение Intel в арбитраже и выиграла, но Intel оспорила это решение. Последовала длительная судебная тяжба, завершившаяся в 1994 году, когда Верховный суд Калифорнии встал на сторону AMD. Последующие судебные споры касались того, имеет ли AMD законные права на использование производных микрокода Intel. В условиях неопределённости AMD была вынуждена разрабатывать версии кода Intel, созданные методом «чистой комнаты».
В 1991 году AMD выпустила Am386, свой клон процессора Intel 386. Менее чем за год компания продала миллион единиц. Позже Am486 использовался рядом крупных производителей оригинального оборудования, включая Compaq, и пользовался популярностью. Другой продукт на базе Am486, Am5x86, продолжил успех AMD как недорогой альтернативы. Однако по мере сокращения циклов разработки в PC-индустрии процесс обратного инжиниринга продуктов Intel становился всё менее жизнеспособной стратегией для AMD.
K5, K6, Athlon, Duron и Sempron
Основные статьи: AMD K5, AMD K6, Athlon, Duron и Sempron
Первым собственным x86-процессором AMD был K5, выпущенный в 1996 году. «K» было отсылкой к криптониту. В комиксах единственное вещество, способное навредить Супермену, — криптонит, образованный из радиоактивных кусков его родной планеты Криптон. Это отсылка к гегемонии Intel на рынке, т.е. олицетворение их как Супермена. Цифра «5» относится к пятому поколению процессоров, которое Intel представила как Pentium, поскольку Бюро по патентам и товарным знакам США постановило, что просто числа не могут быть зарегистрированы как товарный знак.
В 1996 году AMD приобрела NexGen специально ради прав на их серию Nx x86-совместимых процессоров. AMD выделила команде разработчиков NexGen собственное здание, оставила их в покое и дала время и деньги на доработку Nx686. Результатом стал процессор K6, представленный в 1997 году. Хотя K6 был основан на Socket 7, такие варианты, как K6-3/450, были быстрее, чем Intel Pentium II (процессор шестого поколения).
K7 стал процессором AMD седьмого поколения x86, дебютировавшим 23 июня 1999 года под брендом Athlon. В отличие от предыдущих процессоров AMD, его нельзя было использовать на тех же материнских платах, что и Intel, из-за проблем с лицензированием разъёма Slot 1, поэтому использовался разъём Slot A, ориентированный на шину процессора Alpha. Duron был более дешёвой и ограниченной версией Athlon (64 Кбайт вместо 256 Кбайт L2-кэша) в корпусе PGA с 462 контактами (Socket A) или припаивался непосредственно к материнской плате. Sempron был выпущен как более дешёвый Athlon XP, заменив Duron в эпоху Socket A PGA. С тех пор он мигрировал на все новые сокеты вплоть до AM3.
9 октября 2001 года был выпущен Athlon XP. 10 февраля 2003 года был выпущен Athlon XP с 512 Кбайт L2-кэша.
Athlon 64, Opteron и Phenom
Основные статьи: Athlon 64, Opteron и Phenom
K8 стал серьёзной доработкой архитектуры K7, наиболее заметными особенностями которой были добавление 64-битного расширения к набору инструкций x86 (x86-64, AMD64 или x64), встроенный контроллер памяти и высокопроизводительная связь между точками HyperTransport в рамках архитектуры Direct Connect. Технология была впервые запущена в серверном процессоре Opteron 22 апреля 2003 года. Вскоре она была включена в продукт для настольных ПК под брендом Athlon 64.
21 апреля 2005 года AMD выпустила первый двухъядерный Opteron, серверный CPU на базе x86. Месяц спустя AMD выпустила Athlon 64 X2, первое семейство двухъядерных процессоров для настольных систем. В начале мая 2007 года AMD отказалась от строки «64» в брендинге своих двухъядерных настольных процессоров, перейдя к Athlon X2, чтобы снизить значимость 64-битных вычислений в своих процессорах. Будущие обновления включали некоторые улучшения микроархитектуры и смещение целевого рынка от основных настольных систем к недорогим двухъядерным системам. В 2008 году AMD начала выпускать двухъядерные процессоры Sempron исключительно в Китае под брендом Sempron 2000 series с более низкой скоростью HyperTransport и меньшим L2-кэшем. Так AMD завершила формирование портфолио двухъядерных продуктов для каждого сегмента рынка.
После K8 пришёл K10. 10 сентября 2007 года AMD выпустила первые процессоры K10: девять четырёхъядерных процессоров Opteron третьего поколения. За ними последовал настольный процессор Phenom. Процессоры K10 выпускались в двухъядерных, трёхъядерных и четырёхъядерных версиях, причём все ядра располагались на одном кристалле. AMD выпустила новую платформу под кодовым названием «Spider», которая использовала новый процессор Phenom, GPU R770 и чипсет 790 GX/FX из серии AMD 700. Однако AMD построила Spider по 65-нм техпроцессу, что было неконкурентоспособно по сравнению с более мелким и энергоэффективным 45-нм техпроцессом Intel.
В январе 2009 года AMD выпустила новую линейку процессоров Phenom II, обновлённую версию оригинального Phenom, выполненную по 45-нм техпроцессу. Новая платформа AMD под кодовым названием «Dragon» использовала новый процессор Phenom II, GPU ATI R770 из семейства R700 и чипсет 790 GX/FX из серии AMD 700. Phenom II выпускался в двухъядерных, трёхъядерных и четырёхъядерных вариантах, все на одном кристалле, причём для трёхъядерных и двухъядерных версий ядра отключались. Phenom II решил проблемы оригинального Phenom, включая низкую тактовую частоту, малый объём L3-кэша и ошибку Cool'n'Quiet, снижавшую производительность. Phenom II был конкурентоспособен по цене и производительности с Core 2 Quads среднего и высокого диапазона Intel. Phenom II также улучшил контроллер памяти, позволив использовать DDR3 в новом сокете AM3, сохраняя обратную совместимость с AM2+, использовавшимся для Phenom, и позволяя использовать DDR2-память, применяемую в этой платформе.
В апреле 2010 года AMD выпустила новый шестиядерный (6 ядер) Phenom II под кодовым названием «Thuban». Это был совершенно новый кристалл, основанный на шестиядерном процессоре Opteron «Istanbul». Он включал технологию AMD «turbo core», позволяющую процессору автоматически переключаться с 6 ядер на 3 более быстрых, когда требуется более высокая чистая скорость. Платформа для энтузиастов под кодовым названием «Leo» использовала новый Phenom II, новый чипсет из серии AMD 800 и GPU ATI «Cypress» из серии Evergreen.
Серверные части Magny Cours и Lisbon были выпущены в 2010 году. Magny Cours поставлялся с 8-12 ядрами, а Lisbon — с 4 и 6 ядрами. Magny Cours ориентирован на производительность, а Lisbon — на высокую производительность на ватт. Magny Cours — это MCM (Multi-Chip Module) с двумя шестиядерными Opteron «Istanbul». Он использует новый сокет G34 для двух- и четырёхсокетных процессоров и продаётся как процессоры Opteron 61xx. Lisbon использует сокет C32, сертифицированный для двухсокетного или односокетного использования, и продаётся как процессоры Opteron 41xx. Оба построены по 45-нм техпроцессу SOI.
Fusion, Bobcat, Bulldozer и Vishera
Основные статьи: AMD Accelerated Processing Unit, Bulldozer и Bobcat
После слияния AMD и ATI была объявлена инициатива Fusion, которая объединит CPU и GPU на некоторых массовых чипах, включая как минимум 16 линий PCI Express для подключения внешних периферийных устройств, что полностью устраняет необходимость в северном мосте на материнской плате. Инициатива предполагает передачу некоторых вычислений, изначально выполняемых на CPU (например, операции с плавающей запятой), на GPU, который лучше оптимизирован для таких расчётов. Это называется AMD Accelerated Processing Unit (APU).
Llano стал вторым выпущенным APU, ориентированным на массовый рынок. Он включает CPU и GPU на одном кристалле, а также функции северного моста и использует новый сокет FM1 с памятью DDR3. Однако он не основан на новом ядре Bulldozer и фактически аналогичен современному процессору Phenom II «Deneb», служившему высококлассным процессором AMD до выпуска новых 32-нм частей. 28 сентября 2011 года AMD сообщила, что третий квартал 2011 года не принесёт 10%-ного роста выручки, как планировалось ранее, из-за проблем с производством 32-нм чипов Llano Fusion.
Bulldozer — кодовое название CPU AMD для последних серверных и настольных процессоров, выпущенных 12 октября 2011 года. Эта микроархитектура семейства 15h является преемником микроархитектуры семейства 10h (K10) по методологии проектирования M-SPACE.
Bulldozer спроектирован с нуля, а не является развитием предыдущих процессоров. Ядро ориентировано на продукты с TDP 10-125 Вт. AMD заявляет о значительном повышении эффективности производительности на ватт в высокопроизводительных вычислениях (HPC) с ядрами Bulldozer.
Vishera — последняя серия процессоров AMD
Bobcat — новейшее x86-ядро AMD, ориентированное на рынок маломощных и недорогих решений.
Оно было анонсировано в речи исполнительного вице-президента AMD Анри Ричарда на Computex 2007 и запущено в производство в первом квартале 2011 года. Одним из основных сторонников был исполнительный вице-президент Марио А. Ривас, который считал, что трудно конкурировать на рынке x86 с одним ядром, оптимизированным для диапазона 10-100 Вт, и активно продвигал разработку более простого ядра с целевым диапазоном 1-10 Вт. Кроме того, считалось, что ядро может мигрировать в портативные устройства, если энергопотребление удастся снизить до менее 1 Вт.
Чип на архитектуре ARM
AMD планирует выпустить чип ARM в 2014 году для использования в серверах в качестве маломощной альтернативы существующим x86-чипам в рамках стратегии по возврату утраченной доли рынка серверных чипов.
Почему выбирают Mikatech, пожалуйста нажмите здесь, чтобы узнать
У разных производителей микросхем разные номера деталей, но внутреннее ядро микросхемы может быть изготовлено по одной технологии, было бы довольно невозможно перечислить все номера деталей, где применима наша технология, такие как MYSON, STK, FEELING, ANALOG, FUJITSU, NOVATEK, LG/HYNDAI.
Кроме того, с развитием технологий мы каждый день набираем все больше опыта и разрабатываем новые методы обратного инжиниринга для различных интегральных схем. Полный список номеров деталей интегральных схем, входящих в нашу компетенцию, постоянно растет, пожалуйста, свяжитесь с нами, чтобы узнать.
Mikatech Innovative Limited понимает важность конфиденциальности своих клиентов. В момент обращения к Mikatech ваша личная информация будет защищена нашими внутренними регламентами, разработанными за годы практики. Mikatech использует эту информацию для настройки услуги под вас и никогда не раскрывает её третьим лицам ни по какой причине.
После каждого проекта мы удаляем все данные, материалы и коды через 60 дней после передачи файлов – это защищает нас и вашу конфиденциальность.
Да, это абсолютно законно.
Mikatech предоставляет услуги обратного инжиниринга исключительно в образовательных целях. Использование вышеупомянутых услуг может быть незаконным в некоторых странах или регионах, пожалуйста, ознакомьтесь с местными законами.
Mikatech не несет никакой ответственности в связи с использованием вышеуказанных услуг, которое может быть признано незаконным.
Законность обратного инжиниринга микроконтроллеров
Законность обратного инжиниринга микроконтроллеров не является вопросом с однозначным ответом; она сильно зависит от контекста и существенно различается в разных юрисдикциях. Суть вопроса сводится к двум ключевым факторам: цели деятельности по обратному инжинирингу и типу извлекаемой информации или контента.
Ниже приводится анализ основных юридических аспектов, регулирующих обратный инжиниринг микроконтроллеров в мире:
1. Первичность цели
Цели совместимости и исследования безопасности: В большинстве крупных юрисдикций, включая США и Европейский союз, существуют законодательные исключения для обратного инжиниринга, проводимого для обеспечения совместимости с независимо разработанным программным обеспечением или для проведения законной оценки и тестирования безопасности. Такие действия обычно считаются юридически допустимыми.
Коммерческая эксплуатация и несанкционированное копирование: Обратный инжиниринг, предпринимаемый для извлечения, копирования и повторного использования проприетарного двоичного кода прошивки из микроконтроллеров для разработки, производства или продажи конкурирующих продуктов, является в подавляющем большинстве случаев незаконным. Такое поведение является прямым нарушением действующих законов об авторском праве в большинстве регионов.
2. Риски нарушения авторских прав на встроенное программное обеспечение
Основная юридическая ответственность, связанная с обратным инжинирингом микроконтроллеров, возникает из-за встроенного программного обеспечения, хранящегося внутри чипа. Судебные решения во многих странах подтвердили, что двоичный код в чипе квалифицируется как компьютерное программное обеспечение и поэтому подлежит полной защите авторским правом.
Обратный инжиниринг микроконтроллера для извлечения его проприетарного двоичного кода с последующим несанкционированным копированием, присвоением или коммерческим распространением этого кода является прямым нарушением авторских прав. Это остаётся основным юридическим нарушением в большинстве недавних уголовных и гражданских дел, связанных с обратным инжинирингом чипов.
3. Региональные правовые рамки
Соединённые Штаты
Законность в США регулируется федеральным законом об авторском праве и Законом об авторском праве в цифровую эпоху (DMCA). В частности, раздел 1201 DMCA устанавливает строгие положения против обхода средств защиты, которые криминализируют обход технологических мер защиты (таких как протоколы шифрования), ограничивающих доступ к охраняемым авторским правом произведениям.
Хотя DMCA предусматривает ограниченные исключения для законного обратного инжиниринга, исследований шифрования и тестирования кибербезопасности, эти исключения узко определены и строго интерпретируются. Строгое соблюдение закона обязательно для любых связанных технических действий.
Европейский союз
Директива ЕС по программному обеспечению предоставляет единую нормативную базу для практики обратного инжиниринга в государствах-членах. Декомпиляция (ключевая форма обратного инжиниринга) юридически разрешена исключительно для достижения совместимости с независимо созданными программами.
Режим регулирования ЕС является крайне ограничительным: он явно запрещает обратный инжиниринг на втором этапе, проводимый для всех не освобождённых целей, ограничивая законный обратный инжиниринг крайне конкретными сценариями.
Китай
Правовая позиция Китая в отношении обратного инжиниринга нюансирована и была дополнительно уточнена недавними судебными толкованиями и знаковыми решениями. Верховный народный суд официально признал обратный инжиниринг легитимным техническим методом.
Однако легитимность технического метода не означает иммунитета от ответственности за нарушение прав интеллектуальной собственности. Как показано в решениях Народного суда района Бэйлунь в Нинбо и в ряде последующих судебных дел, проведение обратного инжиниринга для извлечения основной проприетарной программы микроконтроллера с целью коммерческого копирования и эксплуатации является уголовным преступлением. Этот судебный принцип последовательно поддерживается в китайской судебной практике.
4. Коммерческая тайна и договорные ограничения
Защита коммерческой тайны: Основные параметры конструкции и производственные спецификации микроконтроллеров являются юридически признаваемой коммерческой тайной. Хотя обратный инжиниринг законно приобретённых коммерческих продуктов обычно считается законным способом раскрытия информации о коммерческой тайне, это исключение не разрешает несанкционированное копирование встроенного программного обеспечения или физической топологии микросхем.
Договорные обязательства: Лицензионные соглашения с конечными пользователями (EULA) и другие обязательные договорные условия регулярно содержат явные пункты, запрещающие обратный инжиниринг. Любое нарушение этих договорных положений может повлечь гражданско-правовую ответственность за нарушение договора, независимо от законов об авторском праве или коммерческой тайне.
Безопасность MCU настолько сильна, насколько надёжна его цепочка поставок. Блокировка MCU устанавливается во время производства. Если производственный процесс скомпрометирован, в блокировку может быть заранее встроен бэкдор. Злоумышленник может внедрить вредоносный загрузчик в MCU ещё до того, как он попадёт к заказчику. Этот загрузчик позволит злоумышленнику удалённо выполнять дамп Flash и EEPROM. Чтение защищённого процессора EEPROM становится тривиальным для злоумышленника, знающего бэкдор. Декапсуляция и восстановление кода даже не требуются. Блокировка MCU будет выглядеть нетронутой для заказчика. Но на самом деле она фиктивна. Известно, что операторы вымогательского ПО LockBit нацеливались на цепочки поставок. Они подкупают сотрудников или заражают инструменты программирования. Программное обеспечение для программирования может внедрить троян в прошивку. Позже этот троян будет извлекать ключи. Блокировка MCU не может защитить от вредоносного программирования устройства. Поскольку сама блокировка может быть обойдена трояном. Например, троян может отключать блокировку после выполнения определённого условия. Условием может быть определённая команда отладки. Злоумышленник отправляет эту команду, и блокировка открывается. Чтение защищённого процессора EEPROM становится возможным. Команды дампа Flash и EEPROM работают. Декапсуляция и восстановление кода не нужны. Копирование содержимого криптографической памяти возможно. Обратный инжиниринг такого устройства выявил бы троян. Но ущерб уже нанесён. Извлечение прошивки даёт вредоносный код. Для предотвращения атак на цепочку поставок производители MCU должны защищать свои программирующие мощности. Они используют зашифрованные протоколы программирования. Данные программирования шифруются ключом, известным только производителю. MCU расшифровывает данные с помощью своего внутреннего ключа. Это гарантирует, что даже если инструмент программирования скомпрометирован, данные не могут быть изменены. Блокировка MCU также устанавливается во время программирования. Предохранитель блокировки пережигается только после верификации прошивки. Верификация включает контрольную сумму. Если контрольная сумма совпадает, предохранитель пережигается. Если нет, блокировка остаётся открытой. Таким образом, вредоносный программатор не может пережечь предохранитель без правильной контрольной суммы. Но он всё равно может запрограммировать вредоносную прошивку, которая проходит контрольную сумму? Только если он знает алгоритм контрольной суммы. Этот алгоритм часто проприетарный. Но он может быть восстановлен методом обратного инжиниринга. Декапсуляция и восстановление кода подлинного MCU могут раскрыть алгоритм. Так что атака на цепочку поставок — это игра в кошки-мышки. Другая защита — использование аппаратного модуля безопасности (HSM) для программирования. HSM подписывает прошивку. MCU проверяет подпись. Подпись основана на закрытом ключе. Закрытый ключ никогда не покидает HSM. Открытый ключ MCU записывается в OTP. Это аналогично безопасной загрузке. Затем блокировка MCU полагается на подлинность OTP. Если OTP запрограммирован с фальшивым открытым ключом, блокировка скомпрометирована. Поэтому программирование OTP должно выполняться в доверенной среде. Производитель обычно делает это. Но производитель может быть злонамеренным. Это окончательный риск цепочки поставок. Для смягчения некоторые системы используют стороннего аудитора. Аудитор проверяет содержимое OTP. Он также проверяет предохранители блокировки. Это делается через защищённый канал. Аудитор может удалённо аттестовать MCU. Аттестация доказывает, что блокировка соответствует ожидаемой. Чтение защищённого процессора EEPROM может быть оспорено. Дамп Flash и EEPROM может быть протестирован. Но эти тесты разрушительны. Поэтому аттестация полагается на криптографические доказательства. MCU генерирует доказательство с использованием своего уникального ключа. Доказательство отправляется аудитору. Если доказательство действительное, блокировка считается нетронутой. Это основа доверенных вычислений. Блокировка MCU является частью доверенного платформенного модуля (TPM). TPM имеет свою собственную блокировку. Атаки на цепочку поставок могут быть обнаружены путём сравнения идентификатора устройства с сертификатом. Сертификат выдаётся при производстве. Сертификат содержит открытый ключ устройства. Закрытый ключ находится внутри MCU. Если прошивка изменена, закрытый ключ не раскрывается. Но злоумышленник может заменить закрытый ключ своим собственным. Однако это изменит открытый ключ. Сертификат не будет совпадать. Поэтому система отклоняет устройство. Это мощная защита. В заключение, атаки на цепочку поставок представляют серьёзную угрозу для блокировки MCU. Они могут обойти блокировку ещё до того, как она попадёт к пользователю. Защита включает безопасное программирование, криптографические подписи, удалённую аттестацию и идентификацию на основе сертификатов. Эти меры гарантируют проверяемость целостности блокировки, даже если позже предпринимаются попытки чтения защищённого процессора EEPROM, дампа Flash и EEPROM, декапсуляции, копирования содержимого, обратного инжиниринга и извлечения прошивки.