Embarcados Para Linux
Embarcados para Linux.
Introdução
O que exatamente significa "Sistemas Embarcados”?
Definição dos principais pesquisadores para Sistemas embarcados “Um hardware ou software com um propósito especial que é encapsulado pelo dispositivo que controla.”
Definições principais:
Para que serve.
Tipos de processamento – Microprocessadores/Micro controlador.
Armazenamento tipos : ROM/FLASH.
Restrições de consumo ou tamanho.
Linux Embarcados X Linux Tradicional.
Principais características para Embarcados em GNU.
Kernel Linux Kernel Linux / uClinux(Sem MMU)
Kernel completo com a Kernel leve, somente com as
Maioria das características e com características necessárias e drives.
Drives para todo tipo de hardware
De PC do planeta!!
Alguns exemplos de sistemas embarcados com Linux:
PDA Sharp Zauro SL-C3100 Celular Haier N60 (wifi,GSM Camera, touch screen)
Multimídia Archos PMA400 Telefone VoIP Wifi Accton VM1188T
Roteador Linksys Thinclients
Tablets DVDs
Relógio
O mercado de negócios para Linux Embarcados deve crescer cada dia mais tendo um dos principais concorrentes do mercado de TI entre eles se destacam os principais projetos na área:
- Sistemas proprietários (home-brew).
-VxWorks
-QNX
-Windows
Principais concorrente (2005):
Windows Embedded
Fonte : http://linuxdevices.com/articles/AT6743418602.html /http://linuxdevices.com e http://windowsfordevices.com)
Vantagens Linux embarcados
- Qualidade do código
-Footprint relativamente pequeno:
- Kernel: 0,5 – 2MB de flash
- Sistemas de arquivos: Variável
- Mesmo assim, pode ser grande para algumas aplicações
-Portabilidade e escalabilidade
-Grande numero de aplicativos disponíveis
-Custos reduzidos
-Suporte
-Fórum, listas, Email, FAQs.
Cuidados com Linux Embarcado
-Linux e um sistema de propósito geral
- Existem muitas opções de aplicativos, que requer analise refinada.
-Os formatos das licenças devem ser verificados sempre
-O Linux sempre esta em constantes atualizações.
Conhecimentos necessários para criação de Linux Embarcados:
- Operação e funcionamento do sistema Linux
-Inicialização na plataforma desejada
-Conhecimento da estrutura do Kernel.
-Compilação e instalação do kernel.
Ferramentas necessárias para Modelagem de Kernel
Compiladores Cruzados (toolchains)
-Portes do GCC para a plataforma desejada (binutils/glibc/GCC/GDB,...)
-Emuladores
-Outros
-Conhecimento de redes (configuração, TFTP,NFS...)
-Uso de aplicativos tipo minicom (console Serial)
-Controle de versão(CVS/SubVersion)
Tipos de programação necessária para programação em Kernel Linux
-Programação em C (Obrigatório).
-Assembly para plataforma desejada pode ser necessário.
-Um pouco de Shell Script não faz mal a ninguém.
-Desenvolvimento de módulos (device drivers).
-Bônus track:
-HTML, servidores HTTP
-CGI e script(Python,PHP,Perl,Etc…)
-Java
Conhecimento de engenharia eletronica digital
-Microcontroladores/Microprocessadores.
-Padrões de memoria
-SDRAM
-FLASH
-EEPROM
-Padrões de barramento caso precise desenvolver drivers
Equipamento necessário para plataforma embarca
-Hardware Proprietário pode ter custo elevado
-Projeto de circuito eletrônico
-Layout da placa
-Confecção do PCB(Printed Circuit Board) e montagem.
-Integração hardware X software (Conhecimento em engenharia de software embarcados)
-Mecânica
-Certificação quando necessária.
Avaliar sempre o custo do investimento versus a fabricação por terceiros.
Equipamentos necessários para debug
-JTAG(Joint test Action Group)
-BDM(Background Debug Mode)
-Emuladores (Via hardware)
Pronto com essas informações voce já pode desenvolver seu Linux embarcados , o resto e com você, procure distribuições livres para utilizar em seu projeto.
Lembre o Google e seu melhor amigo.
(Artigonal SC #717325)
Saiba para que servem as principais peças do computador e aprenda como montar a sua própria máquina.
Assistência Técnica para Servidor de Empresa em Curitiba
Neste artigo você aprenderá a configuração o protocolo de roteamento RIP v2 nos roteadores CISCO, de forma prática e eficaz.
“Em 2010, empresas de outsourcing terão 1,7 milhão de postos de trabalho no mundo" Crescimento do setor de 2003 a 2005 foi de quase 300%. Expectativa é que o mercado terá mais de três milhões de empregos no mundo na área de outsourcing em 2015. Empresas de outsourcing – especializadas na oferta de terceirização de serviços para áreas de empresas não voltadas ao negócio central delas — estão em crescimento em todo o mundo. Isso pode ser comprovado pelos dados divulgados ...
Automação comercial é o uso de computadores ou outros dispositivos (como ECF, POS, PDV ou PC's) para facilitar o processo de automatização de processos. Automação é a total integração entre o homem e a máquina, reduzindo-se mão-de-obra e despesas. Tarefas passíveis de erros, como: cálculo e digitação de preços, quantidades, ou mesmo o preenchimento de um cheque, na automação são feitas por computador com total eficiência e segurança. Aplicada nas mais variadas áreas do comércio.
Embrulhada no jogo de mercado a Arquitetura Orientada a Serviços (SOA) perdeu sua identidade e necessita reorientar-se para poder inovar. De repente tudo virou SOA, mas pouco restou da verdadeira orientação para serviços.
O curso de C++ para Linux na Agit Informática é composto de aulas sobre: Bancos de dados, Client/Server, TCP/IP, Aplicações para a Internet, Threads, Compartilhamento de Memória entre Aplicações, Bibliotecas de Ligação Dinâmica e Interface Gráfica e etc.
Artigo de como configurar o protocolo de roteamento RIP em um roteador Cisco.
Sistemas embacados para plataformas linux, demostra as necessidades que serão avaliadas para criação de embarcados para linux,tais como, dispositivos eletronicos , engenharia mecanica e engenharia eletro/eletronica.
Este artigo fala um pouco dessa teia de tecnologia esta em nosso contidiano, onde mostra como a tecnologia se desenvolveu ao longo do tempo e se desenvolvendo em chips e dando espiração a criação do famoso game boy

