
Introdução do ARM:
ARM significa Advanced RISC (computador com conjunto de instruções reduzido). A ARM começou como parte dos fabricantes Acorn do computador BCC e agora projeta chips para o iPad da Apple. O primeiro ARM foi estabelecido na Universidade de Cambridge em 1978. Os computadores do grupo Acorn desenvolveram o primeiro processador RISC comercial ARM em 1985. ARM foi fundado e muito popular em 1990. O ARM usava mais de 98% dos telefones celulares em 2007 e 10 bilhões de processadores foram vendidos em 2008. ARM é a tecnologia mais recente, substituída por microcontroladores e microprocessadores. Basicamente, o ARM é um processador ou controlador de 16/32 bits. ARM é o coração de produtos digitais avançados, como telefones celulares, sistemas automotivos, câmeras digitais e redes domésticas e tecnologias sem fio.

Diagrama Geral de Chip ARM
Por que o ARM é mais popular:
- ARM é o processador mais popular, particularmente usado em dispositivos portáteis devido ao seu baixo consumo de energia e desempenho razoável.
- ARM tem melhor desempenho quando comparado a outros processadores. O processador ARM consiste basicamente em baixo consumo de energia e baixo custo. É muito fácil usar o ARM para o desenvolvimento rápido e eficiente de aplicativos, portanto, essa é a principal razão pela qual o ARM é mais popular.
Introdução às famílias de arquitetura ARM:

Famílias de arquitetura ARM
Recursos de diferentes versões do ARM:
Versão 1:
A arquitetura ARM versão um:
- Interrupções de software
- Barramento de endereço de 26 bits
- O processamento de dados é lento
- Ele suporta operações de carregamento de bytes, palavras e várias palavras
Versão 2:
- Barramento de endereço de 26 bits
- Instruções automáticas para sincronização de thread
- Suporte a coprocessador
Versão 3:
- Endereçamento de 32 bits
- Suporte a vários dados (como 32 bits = 32 * 32 = 64).
- Mais rápido que o ARM versão 1 e versão 2
Versão 4:
- Espaço de endereço de 32 bits
- Sua variante T de suporte: conjunto de instruções THUMB de 16 bits
- Ele suporta a variante M: multiplicação longa significa que dá um resultado de 64 bits
Versão 5:
- Intercomunicação ARM THUMB aprimorada
- Suporta instruções CCL
- Suporta variante E: conjunto de instruções DSP aprimorado
- Ele suporta a variante S: aceleração da execução de código de bytes Java
Versão 6:
- Sistema de memória aprimorado
- Suporta uma única instrução, múltiplos dados
Nomenclatura ARM:
Existem diferentes versões de ARM, como ARMTDMI, ARM10XE, o significado de TDMI e XE é dado abaixo:
ARM {X} {Y} {Z} {T} {D} {M} {I} {E} {J} {F} {S}
- X - Família
- Y - gerenciamento de memória
- Z - Cache
- T - decodificador THUMB de 16 bits
- D - Depuração JTAG
- M - multiplicador rápido
- I - macrocélula ICE incorporada
- E - Instrução Avançada
- J - Jazelle (Java)
- F - Unidade de ponto flutuante vetorial
- S - versão sintetizável
Arquitetura ARM:
ARM é uma arquitetura de computador com conjunto de instruções que reduz a carga e armazenamento, o que significa que o núcleo não pode operar diretamente com a memória. Todas as operações de dados devem ser feitas por registros com as informações que estão localizadas na memória. Executar a operação de dados e armazenar o valor de volta na memória. ARM consiste em 37 conjuntos de registros, 31 são registros de uso geral e 6 são registros de status. O ARM usa sete modos de processamento que são usados para executar a tarefa do usuário.
- Modo de usuário
- Modo FIQ
- Modo IRQ
- Modo SVC
- Modo INDEFINIDO
- Modo ABORT
- Modo THUMB
O modo de usuário é um modo normal que possui o menor número de registros. Não tem SPSR e acesso limitado ao CPSR. O FIQ e o IRQ são os dois modos de interrupção causados pela CPU. O FIQ está processando a interrupção passada e o IRQ é uma interrupção difamada. O modo FIQ tem cinco registradores adicionais em banco para fornecer mais flexibilidade e alto desempenho quando interrupções críticas estão sendo tratadas. O modo Supervisor é o modo de interrupção do software do processador para inicialização ou reinicialização. O modo indefinido captura instruções ilegais que são executadas. O núcleo ARM consiste em barramento de dados de 32 bits e fluxo de dados mais rápido. No modo THUMB, os dados de 32 bits são divididos em 16 bits e aumenta a velocidade de processamento.
Alguns dos registros são reservados em cada modo para uso específico do núcleo. Os registros reservados são
- SP (ponteiro de pilha).
- LR (registro de link).
- PC (contador de programa).
- CPSR (registro de status do programa atual).
- SPSR (registro de status do programa salvo).
Os registros reservados são usados para funções específicas. O SPSR e o CPSR contêm os bits de controle de status de propriedades específicas. Essas propriedades definem o modo de operação, sinalizador de status da ALU, sinalizadores de habilitação ou desabilitação de interrupção. O núcleo ARM está operando em dois estados: estado de 32 bits ou estado THUMBS.
Registros de seleção de modo ARM
Medição de temperatura baseada no braço:
A temperatura é o parâmetro mais importante em aplicações industriais. A precisão de medição e controle é muito essencial. Mais transformadores industriais são danificados por alta tensão e sobrecarga e alta temperatura. A precisão da temperatura medida e controlada é altamente exigente. Este projeto foi desenvolvido para fazer a interface do sensor de temperatura com um microcontrolador baseado em ARM.

Controlador de temperatura industrial
Procedimento de trabalho:
O LPC2148 é uma CPU ARM7 de 16/32 bits . O sensor de temperatura LM35 é um sensor analógico, conectado ao canal analógico do microcontrolador LPC2148. Os valores de temperatura difamados são pré-programados no microcontrolador. O LCD gráfico é conectado aos pinos de saída do microcontrolador. O sensor de temperatura monitora a temperatura a cada segundo. Quando a temperatura aumenta devido à sobrecarga, o sensor envia o sinal analógico para o microcontrolador. O microcontrolador dá os alertas através da campainha e do display LCD. O LCD exibe a temperatura na tela. Este aplicativo é usado em indústrias para fins de segurança.
Diagrama de blocos e recursos do ARM7:

Diagrama de Bloco ARM7
Recursos do ARM7:
- O ARM7 é um barramento de 16/31 bits
- O Ram estático é de 40 kb
- A memória programável flash no chip é 512kb
- É um controlador de alta velocidade de operação de 60 MHz
- Dois conversores ADC de 10 bits fornecem um total de 14 entradas analógicas
- Um conversor D / A de 10 bits
- Dois cronômetros / contadores de 32 bits
- 4- CCM (Capture Compare Modulation), 6-PWM, Watchdog timer
- Um RTC, 9 interrupções
- Um protocolo I2C, protocolos SPI, protocolo SSP
- Dois protocolos de comunicação serial UART
INSCRIÇÃO:
- Controle industrial
- Sistemas médicos
- Gateway de comunicação
- Soft modem integrado
- Aplicativos de uso geral
- Controle de acesso
- Ponto de escala
Crédito da foto:
- Diagrama geral do chip ARM por superbotics
- Registro de seleção de modo ARM por pantechsolutions