Qualquer coisa que eles fabriquem, nós conseguimos desbloquear! Desbloqueio profissional e extração de firmware para dispositivos Lattice PALCE, GAL, ispLSI, Mach e CPLD/FPGA, incluindo lógica programável complexa e núcleos de microcontroladores embutidos.
Apoiamos o desbloqueio e a extração de firmware para as seguintes famílias Lattice. Se a sua peça exata não estiver listada, contacte-nos – estamos constantemente a investigar novos tipos.
É impossível listar todos os números de peça que conseguimos desbloquear. Se o seu chip não estiver listado, por favor contacte-nos – podemos investigar novos tipos para satisfazer a sua necessidade.
Intel, fabricante americana de circuitos de computador semicondutores. Tem sede em Santa Clara, Califórnia, e a empresa dominou o mercado global de CPU no início do século XXI. O nome da empresa vem de integrated electronics (eletrónica integrada).
Um microcontrolador (MCU, de microcontroller unit) é um pequeno computador num único chip de circuito integrado (IC) de metal-óxido-semicondutor (MOS). Na terminologia moderna, é semelhante a, mas menos sofisticado do que, um sistema em chip (SoC); um SoC pode incluir um microcontrolador como um dos seus componentes. Um microcontrolador contém uma ou mais CPUs (núcleos de processador) juntamente com memória e periféricos programáveis de entrada/saída. Memória de programa na forma de RAM ferroelétrica, NOR flash ou ROM OTP também é frequentemente incluída no chip, bem como uma pequena quantidade de RAM. Como a memória de programa é armazenada no chip, a extração de firmware de um microcontrolador normalmente requer um programador que entenda a tecnologia de memória específica. Os microcontroladores são projetados para aplicações embutidas, em contraste com os microprocessadores usados em computadores pessoais ou outras aplicações de uso geral que consistem em vários chips discretos.
O microcontrolador 8051 foi projetado pela Intel em 1981. É um microcontrolador de 8 bits. É construído com 40 pinos DIP (dual inline package), 4kb de armazenamento ROM e 128 bytes de armazenamento RAM, 2 temporizadores de 16 bits. Consiste em quatro portas paralelas de 8 bits, que são programáveis e endereçáveis conforme a necessidade. Um oscilador de cristal no chip está integrado no microcontrolador, com frequência de cristal de 12 MHz. Um dump de memória da ROM interna do 8051 pode ser capturado com um programador de dispositivos compatível para inspeção.
Vamos agora discutir a arquitetura do Microcontrolador 8051. No diagrama seguinte, o barramento do sistema liga todos os dispositivos de suporte à CPU. O barramento do sistema consiste num barramento de dados de 8 bits, num barramento de endereços de 16 bits e em sinais de controlo do barramento. Todos os outros dispositivos, como memória de programa, portas, memória de dados, interface serial, controlo de interrupções, temporizadores e a CPU, são todos interligados através do barramento do sistema. Dominar este mapa de barramentos é a chave para desbloquear toda a capacidade de cada periférico ligado à CPU.
Os microcontroladores são divididos em várias categorias com base na memória, arquitetura, bits e conjuntos de instruções:
Bit:
Microcontrolador de 8 bits – Este tipo de microcontrolador é utilizado para executar operações aritméticas e lógicas, como adição, subtração, multiplicação, divisão, etc. Por exemplo, Intel 8031 e 8051 são microcontroladores de 8 bits.
Microcontrolador de 16 bits – Este tipo de microcontrolador é utilizado para executar operações aritméticas e lógicas onde é necessária maior precisão e desempenho. Por exemplo, Intel 8096 é um microcontrolador de 16 bits.
Microcontrolador de 32 bits – Este tipo de microcontrolador é geralmente utilizado em aparelhos controlados automaticamente, como máquinas operacionais automáticas, aparelhos médicos, etc.
Memória:
Microcontrolador de memória externa – Este tipo de microcontrolador é projetado de tal forma que não possui memória de programa no chip. Por isso, é denominado microcontrolador de memória externa. Por exemplo: microcontrolador Intel 8031.
Microcontrolador de memória embutida – Este tipo de microcontrolador é projetado de tal forma que todos os programas e memória de dados, contadores e temporizadores, interrupções e portas de E/S estão embutidos no chip. Por exemplo: microcontrolador Intel 8051.
Conjunto de Instruções:
CISC – CISC significa complex instruction set computer (computador com conjunto de instruções complexo). Permite ao utilizador inserir uma única instrução como alternativa a muitas instruções simples.
RISC – RISC significa Reduced Instruction Set Computers (computadores com conjunto de instruções reduzido). Reduz o tempo operacional ao encurtar o ciclo de relógio por instrução.
Descrições dos pinos do 8051:
Pinos 1 a 8 – Porta 1, E/S bi‑direcional.
Pino 9 – Pino RESET.
Pinos 10 a 17 – Porta 3, com funções alternativas (interrupções, temporizador, serial, etc.).
Pinos 18 e 19 – Oscilador de cristal externo.
Pino 20 – Terra.
Pinos 21 a 28 – Porta 2, também barramento de endereços superior.
Pino 29 – PSEN (Program Store Enable).
Pino 30 – EA (External Access).
Pino 31 – ALE (Address Latch Enable).
Pinos 32 a 39 – Porta 0, endereço/dados multiplexados.
Pino 40 – VCC. Estudar estes pinos também é importante para qualquer pessoa que avalie a superfície de ataque de uma placa 8051 legada.
Intel MCS-48 – Introduzido em 1976. O microcontrolador Intel 8048, o primeiro C da Intel, foi utilizado na consola de videojogos Magnavox Odyssey2 (como um 8021 de 100KHz) e (na sua variante 8042) no teclado original do IBM PC. O 8048 é provavelmente o membro mais proeminente da família MCS-48 de microcontroladores da Intel. Foi inspirado pelo, e é de certa forma semelhante ao, microprocessador Fairchild F8. O MCS-48 tem mais de 90 instruções, com 90% delas a serem de byte único. O 8048 tem uma arquitetura Harvard modificada, com ROM de programa interna ou externa e 64 C256 bytes de RAM interna. Embora o 8048 tenha sido eventualmente substituído pelo 8051, permanece popular devido ao baixo custo e ampla disponibilidade. Como o 8048 ainda é encontrado em equipamentos legados, a engenharia reversa do seu código é uma tarefa comum para qualquer pessoa que restaure hardware antigo.
Intel MCS-41 – Introduzido em 1979. Os MCS-41 são controladores escravos comumente utilizados para controlo de teclados ou outras tarefas simples, como controlo de ADC. O Intel UPI-41/42 é uma Universal Peripheral Interface de uso geral que permite aos designers criar a sua própria solução personalizada para o controlo de dispositivos periféricos. Contém um microcomputador de baixo custo com 2K de memória de programa, 128 bytes de memória de dados, temporizador/contador de 8 bits e gerador de relógio num único encapsulamento de 40 pinos.
Intel MCS-51 – Introduzido em 1980. A família MCS-51 inclui 2 temporizadores e 4 portas, bem como 128 bytes ou mais de RAM integrada. O 51 é um dos MCUs mais populares do mercado. Atualmente é fabricado em velocidades de até 100MHz pela SiLabs, enquanto a Intel continua a fabricá-lo até 33MHz. O conjunto de instruções padrão do MCS-51 tem 111 instruções, com 64 delas a executarem num único ciclo. Podem suportar até 64k de programa externo e 54k de espaço de memória externo. A família MCS-51 é agora fabricada por dezenas de empresas (AMD, Atmel, Dallas, Infineon, SiLabs, Philips e muitas outras). Como tantos fornecedores fabricam peças MCS-51, as diferenças nos seus esquemas de proteção de código têm sido estudadas ao longo dos anos, e alguns foram quebrados.
Intel 8xC251 – Baseado na arquitetura de microcontrolador MCS 251 de alto desempenho. São binariamente compatíveis e compatíveis a nível de pinos com os microcontroladores MCS 51 existentes, entregando até 15 vezes o desempenho.
Intel MCS-96 – Introduzido em 1982. Os produtos 8XC196 são encontrados numa variedade de aplicações embutidas. A arquitetura de registo para registo de alto desempenho é adequada para aplicações complexas de controlo em tempo real, como unidades de disco rígido, modems, impressoras, reconhecimento de padrões e controlo de motores. A arquitetura de registos do MCS-96 elimina o gargalo do acumulador e permite uma rápida troca de contexto. A arquitetura rica em registos também permite que os engenheiros criem loops eficientes de controlo em tempo real com muito pouca sobrecarga.
Se não encontrar o seu modelo exato de dispositivo na nossa lista, ainda podemos ajudar. A nossa equipa de investigação expande continuamente a base de dados de dispositivos suportados.
Contacte-nos para um orçamento