Взлом микроконтроллеров Dallas / Elan EMC
Elan Microelectronics Corp. в основном занимается исследованиями, разработкой, производством и маркетингом интегральных схем (ИС) и микроконтроллеров. Компания предлагает пять категорий продуктов: потребительские ИС, включая ИС для распознавания рукописного ввода, ИС для электронных обучающих устройств (ELA), ИС синтеза речи высокого разрешения, музыкальные ИС, компьютерные ИС и контроллеры для пультов дистанционного управления и мелкой бытовой техники; коммуникационные ИС, включая микросхемы раций и другие микросхемы для телефонов; микроконтроллеры, применяемые в малой бытовой технике, стиральных машинах, кондиционерах, коммуникационных продуктах и пультах ДУ; периферийные ИС для ПК, такие как сенсорные контроллеры, клавиатурные ИС и другие; а также сетевые интерфейсные устройства (NID), включая указательные стики и сенсорные панели. Компания распространяет свою продукцию на Тайване, в Юго-Восточной Азии, Северо-Восточной Азии, Америке и Европе.
Dallas Semiconductor была приобретена Maxim Integrated.
Dallas Semiconductor основана в 1984 году как разработчик и производитель полупроводников и чиповых подсистем. Dallas Semiconductor быстро зарекомендовала себя как инновационный и технический лидер в разработке широкого спектра высокопроизводительных продуктов, включая 1-Wire®, iButton®, микроконтроллеры (MCU), устройства синхронизации, терморегулирования и связи.
- Список микроконтроллеров Dallas / Elan, обработанных Mikatech:
- 2.png" width="266" height="228" border="0" class="imageFloatRight">Взлом ИС серии Elan EMC EM78xx: EM78156E EM78447S EM78448C EM78806B EM78448 EM78450 EM78451 EM78458 EM78576 EM78568 EM78569 EM78459 EM78800 EM78806 EM78808 EM78810 EM78811 EM78813 EM78815 EM78820 EM78860 EM78861 EM78862 EM78863 EM78865 EM78870 EM78911 EM78912 ...
Атака на ИС серии Elan EMC EM78Pxx с защитой lockbit: EM78P153 EM78P156 EM78P257 EM78P447 EM78P451 EM78P452 EM78P458 EM78P459 EM78P468 EM78P5839 EM78P5840 EM78P5841 EM78P5842 EM78P154N EM78P156N EM78P157N EM78P159N EM78P259N EM78P259N EM78P260N EM78P417N EM78P418N EM78P419N EM78P447N EM78P468N EM78P468L EM78P510N EM78P809N EM78P5840N EN78P5841N EM78P5842N EM78P565 EM78P566 EM78P567 EM78P568 EM78P569 EM78P5830 EM78P806 EM78P808 EM78P811 EM78P813 EM78P870 EM78P911 ...
Разблокировка серии Dallas DS24xx: DS2401 DS2405 DS2406 DS2408 DS2409 DS2415 DS2416 DS2417 DS2422 DS2423 DS2430A DS2431 DS2432 DS2433 DS2434 DS2436 DS2438 DS2450 DS2460 ...
Обратный инжиниринг MCU Dallas DS28Exx: DS28E22 DS28E17 DS28E16X-ST DS28E16X-S DS28E16QT DS28E16Q DS28E16 DS28E15Q+T DS28E15P+T DS28E15P+ DS28E15G+T DS28E15G+ DS28E15 DS28E10R+T DS28E10P+T DS28E10P+ DS28E10_11 DS28E10 DS28E05R+T DS28E05P+T DS28E05P+ DS28E05 DS28E04S-100 DS28E04-100 DS28E02Q+TR DS28E02Q+T DS28E02Q+R DS28E02P+TR DS28E02P+T DS28E02P+R DS28E02P+ DS28E02_12 DS28E02 DS28E01X-100-S DS28E01X-100 DS28E15 DS28E38 DS28E35 DS28E22 ...
Клоны ELAN Microelectronics (13-битные)
ELAN Microelectronics Corp. производит серию микроконтроллеров, похожих на PICmicro, с 13-битным словом команды.[11] Команды в основном совместимы с 14-битным набором команд среднего уровня, но ограничены 6-битным адресом регистра (16 специальных регистров и 48 байт ОЗУ) и 10-битным (1024 слова) программным пространством.
10-битный счетчик команд доступен как R2. Чтение дает только младшие биты, а запись очищает старшие биты. Исключение составляет команда TBL, которая изменяет младший байт, сохраняя биты 8 и 9.
7 команд с непосредственным операндом и аккумулятором перенумерованы относительно 14-битного PICmicro, чтобы поместиться в 3 бита кода операции вместо 4, но все они присутствуют, а также дополнительная команда программного прерывания.
Есть несколько дополнительных вспомогательных команд, а также изменения в терминологии (регистр OPTION PICmicro называется регистром CONT; регистры TRIS 1–3 PICmicro называются регистрами управления вводом/выводом 5–7), но эквиваленты очевидны Лаборатория послойного травления кремния и SEM-микрофотографии.
13-битный набор команд EM78[12]
| 12 |
11 |
10 |
9 |
8 |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
Мнемоника |
C? |
Z? |
Описание |
|
| 0 |
0 |
0 |
0 |
0 |
0 |
0 |
код операции |
Разные команды |
| 0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
NOP* |
|
|
Нет операции (MOVW 0,W) |
| 0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
DAA† |
C |
|
Десятичная коррекция после сложения |
| 0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
0 |
CONTW* |
|
|
Запись регистра CONT (CONT ← W) |
| 0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
1 |
SLEEP* |
|
|
Переход в режим ожидания (WDT ← 0, остановка тактирования) |
| 0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
0 |
0 |
CLRWDT* |
|
|
Перезапуск сторожевого таймера (WDT ← 0) |
| 0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
f |
IOW f* |
|
|
Копирование W в регистр управления вводом/выводом (f = 5–7, 11–15) |
| 0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
0 |
0 |
0 |
0 |
ENI† |
|
|
Разрешить прерывания maker together club |
| 0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
0 |
0 |
0 |
1 |
DISI† |
|
|
Запретить прерывания snaileye |
| 0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
0 |
0 |
1 |
0 |
RET |
|
|
Возврат из подпрограммы, W не изменяется |
| 0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
0 |
0 |
1 |
1 |
RETI |
|
|
Возврат из прерывания; возврат и разрешение прерываний |
| 0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
0 |
1 |
0 |
0 |
CONTR† |
|
|
Чтение регистра CONT (W ← CONT) |
| 0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
f |
IOR f† |
|
|
Копирование регистра управления вводом/выводом в W (f = 5–7, 11–15) |
| 0 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
0 |
0 |
0 |
0 |
0 |
TBL† |
C |
Z |
PCL += W. Сохранить биты PC 8 и 9 |
|
| 0 |
0 |
код оп |
d |
регистр |
АЛУ операции, аналогичные 12- и 14-битным PIC |
| 0 |
1 |
оп |
бит |
регистр |
Битовые операции, аналогичные 12- и 14-битным PIC |
| 1 |
0 |
оп |
k |
Управление передачей, аналогичное 14-битному PIC |
|
| 1 |
1 |
код оп |
8-битный непосредственный |
Операции с W и 8-битным литералом: W ← OP(k,W) |
| 1 |
1 |
0 |
оп |
k |
MOV/IOR/AND/XOR, аналогично 12-битному PIC |
| 1 |
1 |
1 |
0 |
0 |
k |
RETLW k |
|
|
W ← k, затем возврат из подпрограммы |
| 1 |
1 |
1 |
0 |
1 |
k |
SUBLW k |
C |
Z |
W ← k−W (W ← k+~W+1)обратный инжиниринг |
| 1 |
1 |
1 |
1 |
0 |
k |
INT k† |
|
|
Запись PC, PC ← k (программное прерывание, обычно k=1) |
| 1 |
1 |
1 |
1 |
1 |
k |
ADDLW k |
C |
Z |
W ← k+W |
|
| 12 |
11 |
10 |
9 |
8 |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
Мнемоника |
C? |
Z? |
Описание |