Hackeo de microcontroladores Dallas / Elan EMC
Elan Microelectronics Corp. se dedica principalmente a la investigación, desarrollo, fabricación y comercialización de circuitos integrados (CI) y microcontroladores. La compañía ofrece cinco categorías de productos: CI para consumo, que incluyen CI de identificación de escritura a mano, CI de asistencia educativa electrónica (ELA), CI de síntesis de voz de alta calidad, CI musicales, CI para computadoras y CI para controladores de controles remotos y pequeños electrodomésticos; CI para comunicaciones, incluyendo obleas para walkie-talkies y otras para teléfonos; microcontroladores, aplicados en pequeños electrodomésticos, lavadoras, aires acondicionados, productos de comunicaciones y controles remotos; CI para periféricos de PC, como controladores táctiles, CI de teclado y otros, así como dispositivos de interfaz de red (NID), que incluyen punteros y módulos de panel táctil. La compañía distribuye sus productos en Taiwán, el Sudeste Asiático, el Noreste de Asia, América y Europa.
Dallas Semiconductor fue adquirida por Maxim Integrated.
Dallas Semiconductor fue fundada en 1984 como diseñador y fabricante de semiconductores y subsistemas basados en chips. Dallas Semiconductor estableció rápidamente su innovación y liderazgo técnico en el desarrollo de una amplia variedad de productos de alto rendimiento, incluyendo dispositivos 1-Wire®, iButton®, microcontroladores (MCU), circuitos de temporización, gestión térmica y comunicaciones.
- Lista de ingeniería inversa de MCU Dallas / Elan de Mikatech:
- 2.png" width="266" height="228" border="0" class="imageFloatRight">Ataque a circuitos integrados de la serie 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 ...
Ataque a circuitos integrados de la serie Elan EMC EM78Pxx: 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 ...
Desbloqueo de la serie Dallas DS24xx: DS2401 DS2405 DS2406 DS2408 DS2409 DS2415 DS2416 DS2417 DS2422 DS2423 DS2430A DS2431 DS2432 DS2433 DS2434 DS2436 DS2438 DS2450 DS2460 ...
Ingeniería inversa de MCU de la serie 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 ...
Clones de ELAN Microelectronics (13 bits)
ELAN Microelectronics Corp. fabrica una serie de microcontroladores similares a los PICmicro con una palabra de instrucción de 13 bits.[11] Las instrucciones son mayormente compatibles con el conjunto de instrucciones de 14 bits de gama media, pero limitadas a una dirección de registro de 6 bits (16 registros de propósito especial y 48 bytes de RAM) y un espacio de programa de 10 bits (1024 palabras).
El contador de programa de 10 bits es accesible como R2. Las lecturas acceden solo a los bits bajos, y las escrituras borran los bits altos. Una excepción es la instrucción TBL, que modifica el byte bajo mientras preserva los bits 8 y 9.
Las 7 instrucciones inmediatas con acumulador están renumeradas en relación con el PICmicro de 14 bits, para encajar en 3 bits de opcode en lugar de 4, pero todas están presentes, así como una instrucción adicional de interrupción por software.
Hay algunas instrucciones adicionales diversas, y hay algunos cambios en la terminología (el registro OPTION de PICmicro se llama registro CONTrol; los registros TRIS 1–3 de PICmicro se llaman registros de control de E/S 5–7), pero los equivalentes son obvios Decapado de obleas de silicio y microfotografía SEM.
Conjunto de instrucciones EM78 de 13 bits[12]
| 12 |
11 |
10 |
9 |
8 |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
Mnemónico |
C? |
Z? |
Descripción |
|
| 0 |
0 |
0 |
0 |
0 |
0 |
0 |
opcode |
Instrucciones diversas |
| 0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
NOP* |
|
|
Sin operación (MOVW 0,W) |
| 0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
DAA† |
C |
|
Ajuste decimal después de suma |
| 0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
0 |
CONTW* |
|
|
Escribir registro CONT (CONT ← W) |
| 0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
1 |
SLEEP* |
|
|
Entrar en modo de espera (WDT ← 0, detener reloj) |
| 0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
0 |
0 |
CLRWDT* |
|
|
Reiniciar temporizador watchdog (WDT ← 0) |
| 0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
f |
IOW f* |
|
|
Copiar W al registro de control de E/S (f = 5–7, 11–15) |
| 0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
0 |
0 |
0 |
0 |
ENI† |
|
|
Habilitar interrupciones maker together club |
| 0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
0 |
0 |
0 |
1 |
DISI† |
|
|
Deshabilitar interrupciones snaileye |
| 0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
0 |
0 |
1 |
0 |
RET |
|
|
Retorno de subrutina, W sin modificar |
| 0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
0 |
0 |
1 |
1 |
RETI |
|
|
Retorno de interrupción; retornar y habilitar interrupciones |
| 0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
0 |
1 |
0 |
0 |
CONTR† |
|
|
Leer registro CONT (W ← CONT) |
| 0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
f |
IOR f† |
|
|
Copiar registro de control de E/S a W (f = 5–7, 11–15) |
| 0 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
0 |
0 |
0 |
0 |
0 |
TBL† |
C |
Z |
PCL += W. preservar bits 8 y 9 de PC |
|
| 0 |
0 |
opcode |
d |
registro |
Operaciones ALU igual que PIC de 12 y 14 bits |
| 0 |
1 |
op |
bit |
registro |
Operaciones de bit igual que PIC de 12 y 14 bits |
| 1 |
0 |
op |
k |
Transferencias de control igual que PIC de 14 bits |
|
| 1 |
1 |
opcode |
8-bit inmediato |
Operaciones con W y literal de 8 bits: W ← OP(k,W) |
| 1 |
1 |
0 |
op |
k |
MOV/IOR/AND/XOR, igual que PIC de 12 bits |
| 1 |
1 |
1 |
0 |
0 |
k |
RETLW k |
|
|
W ← k, luego retornar de subrutina |
| 1 |
1 |
1 |
0 |
1 |
k |
SUBLW k |
C |
Z |
W ← k−W (W ← k+~W+1)ingeniería inversa |
| 1 |
1 |
1 |
1 |
0 |
k |
INT k† |
|
|
Push PC, PC ← k (interrupción por software, normalmente 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 |
Mnemónico |
C? |
Z? |
Descripción |