Um sistema embarcado é um sistema que conecta o software pré-programado em um controlador embutido no hardware do computador. O software é instalado no controlador, o cérebro do dispositivo eletrônico. Cada sistema embarcado é utilizado para uma função específica. Um dispositivo complexo, como um PDA ou telefone inteligente pode ter incorporado dispositivos que podem controlar várias funções. No entanto , os sistemas embarcados não são tão complexos ou programável, tal como um computador pessoal . C é uma das linguagens de programação mais usadas em dispositivos embarcados . Usos de Sistemas Embarcados
Sistemas embarcados são usados para controlar dispositivos eletrônicos, como DVD players, telefones celulares, relógios e dispositivos médicos. As placas de vídeo e switches de rede são sistemas utilizados em periféricos de computador incorporado. O controle de cruzeiro e anti -bloqueio breaks em um carro também são incorporados sistemas. Sistemas embarcados são mais baratos do que os processadores complexos devido à sua simplicidade e produção em massa frequentes. Software escrito em uma linguagem como C é usado para controlar os dispositivos mecânicos dentro do sistema integrado.
Razões C é comum em sistemas embarcados
C é um dos mais comumente usados linguagens de software usados em controladores de dispositivos embarcados. Uma razão é porque ele é uma das linguagens de software poucos que opera em ambos os controladores de 8 bits e 64 bits PCs , o que significa que muitos programadores de computador pode escrever software C para ambos os computadores pessoais e dispositivos embarcados . A linguagem C também pode usar comandos muito simples para controlar o dispositivo , liberando a memória limitada do dispositivo para conter muitos comandos ou parâmetros. C pode ser escrita para ambos os microcontroladores e processadores de sinais digitais .
C línguas utilizadas em Sistemas Embarcados
C e C ! são usados com freqüência na criação de sistemas embarcados. Sistemas embarcados são raramente programado usando o C + + , porque sistemas embarcados raramente têm o espaço de memória para a programação complexa utilizada em C + +. C # é usado ocasionalmente em sistemas Linux embarcados.
Como os programas C são criados e instalados em Sistemas Embarcados
código é escrito em C no PC de um programador. O código é executado através de um compilador no PC do programador para criar um programa de software. O software de sistema embarcado pode ser executado através de um simulador no computador do programador. O programa de software é copiado para o controlador usando um " programador ". O controlador é então testado em um " banco de ensaio " para garantir que ele funciona corretamente .
Sistemas Embarcados comuns que usam dispositivos C
Bluetooth são programados em C. PIC microcontroladores , como os usados em câmeras web são freqüentemente programado em microcontroladores PIC C. programados em C também têm sido usados em LED ( diodos emissores de luz ) dispositivos e LCD ( liquid crystal display) monitores . Dispositivos USB são dispositivos frequentemente codificadas em C.
Padrões para Programação do Sistema Integrado de C incorporado
O American National Standards Institute (ANSI) tem normas para a programação C escrito língua . A International Standards Organization escreveu norma ISO /IEC 9899 para a linguagem de programação C . A indústria automóvel Software Association Confiabilidade criou um conjunto de propriedade de normas de programação em C para dispositivos embarcados em automóveis .