Dando procedimento em nosso estudo sobre plataformas embarcadas iremos estudar as ferramentas que compões o pacote WINDWOS XPe que acabamos de instalar.
Presumindo que esta tudo instalado, atualizado e funcionando, vamos dar algumas dicas de como o WINDOWS XPe funciona.
De uma forma bem simplista, podemos dizer que o WINDOWS XPe é o KERNEL principal do WINDOWS XP que conhecemos porem ele é livre de todas as tarefas que estamos acostumados a ver o WINDOWS XP fazer, ou seja enquanto o WINDOWS XP, possui uma infinidade de arquivos de controle, DLLs, OCX, rotinas de comunicação com a BIOS e periféricos de IO, controle de interrupções, controle de portas e periféricos, o WINDOWS XPe não possui nada disso agregado a ele. Ou seja, o WINDOWS XPe é um sistema PURO, ENXUTO e INTELIGENTE.
Você pode estar se perguntando, mas como é inteligente se não tem capacidade nenhuma de gerenciar nada, pois lhe falta capacidade de gerenciamento de tudo como foi mencionada no parágrafo anterior?
Sim isso é verdade, e é isso que o torna uma ferramenta de desenvolvimento tão eficiente. Vamos explicar e a partir deste ponto, pois agora tudo começa a tomar forma.
Vamos supor que o nosso projeto, ao qual estamos incumbidos de projetar um sistema de monitoramento de perímetro, porem vamos parar e pensarmos no que realmente precisamos para o nosso sistema funcionar. é o seguinte:
1 gerenciamento gráfico ( devido a tela com a imagem do perímetro ). Então precisamos de controladora de vídeo.
2 Precisamos de um periférico de armazenamento do sistema, então já temos a interface USB.
3 Precisamos de um periférico de entrada constante o MOUSE
4 Precisamos de um teclado em primeiro plano para a instalação e configuração.
5- Precisamos de áudio, para sinalizar as ativadas do circuito de monitoramento.
6 Como optamos pela interface da educativa, que funciona no padrão USB HID, então precisamos de interface USB e suporte ao modo HID.
7 Como vamos desenvolver nosso projeto em VB6, precisamos dos pacotes relacionados ao VB6.
8 Precisamos conectar nosso equipamento na rede local.
Como explicação inicial do que precisamos realmente, já chega. Agora vamos falar do que não precisamos:
1 Não precisamos de nada que se refere a serviços de impressão, pois não foi solicitado.
2 Não precisamos trabalhar com interfaces LPT, ou serial.
3 Não vamos usar dirvers de disquetes, não vamos usar unidades de CDROM, não vamos utilizar unidades de disco rígido.
4 Não vamos utilizar vídeos no padrão MPEG ou AVI.
5- Não vamos utilizar o sistema a de plug and play para identificação de hardware, pois será um equipamento com função especifica.
6 Não vamos utilizar banco de dados.
7 Não vamos precisar navegar na internet.
8 Não precisaremos de controles ACTIVEX
9 Não precisamos de suporte a PHP, etc.etc.etc.etc.....
Já chega, porque tenho certeza que você já começou a entender o espírito da coisa. Sim isso mesmo o que torna o WINDOWS XPe tudo que mencionei atrás é a sua capacidade de utilizar somente o que é necessário para que o mesmo execute as funções que serão pré-definidas no ato do desenvolvimento do projeto.
Isso torna o sistema enxuto, e o kernel principal não vai precisar ficar tomando conta de um monte de funções que ele nem vai usar, então elas não são instaladas.
Pessoal isso é o pulo do gato! Ai é que esta o encanto do WINDOWS XPe, ou qualquer outro sistema embarcado ou EMBEDDED.
Você só vai usar o que é essencial para seu projeto. Para fortalecer mais ainda o entendimento, vamos pensar em dois outros cenários.
No segundo cenário de exemplo vamos imaginar que estamos desenvolvendo um sistema embarcado para PCCAR, com aplicação na área de áudio. Isso ai AUDIO, então o que nos vamos precisar em nosso sistema e o que não vamos precisar?
Vamos fazer um raciocínio bem rápido:
Precisamos de tudo o que for e relacionado a AUDIO e VIDEO, mas não vamos precisar de nada relacionado a BANCO DE DADOS, se esta em um caro o PC EMBARCADO, vamos presumir que ele não precise de acesso a rede local, mas precisa e pode ter acesso a NET.
Então a gente vai construindo em nossa cabeça um raciocínio lógico e otimizado para a nossa aplicação em especifico.
Vamos imaginar outro cenário, onde temos de construir uma NOVA URNA ELETRONICA, então precisaremos de suporte a impressão, precisaremos de um suporte de banco de dados e por conseqüência um sistema de armazenamento e assim por diante.
Então pessoal vamos imaginar sempre o que realmente precisamos e o que temos dentro do nosso micro que é ocioso.
Pensado assim e tendo o WINDOWS XPe em mão você pode e vai construir sistema enxutos, de baixo custo de alta performance com um hardware relativamente barato e eficiente. Com tamanho reduzido e consumo reduzindo também.
Acredito que agora podemos dar procedimento no estudo propriamente dito das ferramentas contidas no WINDOWS XPe.
Vamos resumir o caminho que já trilamos até agora. Nos começamos a entender como funciona o WINDOWS XPe, aprendemos como instalar o WINDOWS XPe e agora iremos estudar qual a utilidade de cada um dos utilitários que compõem o pacote do WINDOWS XPe.
Iniciando o nosso estudo apos a instalação do XPe, no MENU INICIAR do WINDOWS em WINDOWS EMBEDDED, você ira dispor de um sub-menu com seis opções, iremos estudar cada uma delas de forma simplificada, para posteriormente começarmos a explorar de forma pratica as ferramentas estudadas.
Na figura 1 veremos as opções disponíveis de ferramentas que é disponibilizada pelo pacote d e desenvolvimento do Windows XPe.
Figura 1
Antes de analisamos cada uma das ferramentas contidas na figura 1 iremosabordar um tópico que vai fazer nosso estudo ficar interessante.
O tópico a ser analisado ira tratar da ferramenta que utilizaremos para ANALIZAR A NOSSA PLATAFORMA DE HARDWARE que ira receber a instalação do WINDOWS XPe. Levando em consideração que estamos trabalhando com plataformas de mother boards MINI ITX ou mesmo placa CPU convencionais vejamos os passos para começarmos a coletar as informações necessárias para gerarmos a imagem do sistema operacional EMBEDDED.
Na figura 02, mostramos um caminho dentro das pastas do seu WINDOWS, que no caminho C:\Arquivos de programas\Windows Embedded\Utilities\ onde iremos encontrar os arquivos disponibilizados nas pasta.
Figura 02
No momento so iremos dar atenção ao arquivo TAP.EXE, TA.EXE e no arquivo DEVICES.PWQ. Explicando cada um deles. O arquivo TA.EXE ao ser digitando no prompt do DOS ira gerar um arquivo com a extensão DEVICES.PWQ, onde o mesmo ira conter uma lista de todos os periféricos básicos contidos em sua placa CPU, o comando TA.EXE gera um arquivo simples e básico. Já o comando TAP.EXE gera o mesmo arquivos DEVICES.PWQ, porem de forma mais eficiente e mais rica em informações, capturando todos os devices drivers em uso na plataforma a ser explorada. Você pode estar se perguntando então para que usar ou melhor porque existe o comando TA.EXE se o mesmo é ineficiente.
Na verdade não se trata de ineficiência se trata de uma ferramenta que ir nos apontar o básico, e você como desenvolvedor ira fazer a otimização de acordo com as necessidades e obterá mais rendimento ainda, e obviamente ira exigir mais conhecimento técnico de você.
O conteúdo do arquivo DEVICES.PWQ, descreve todos os periféricos contidos em nosso hardware, bem como uma característica de cada um deles. Este arquivo ira se juntar ao ambiente de desenvolvimento do WINDOWS XPe o qual ira formar a IMAGEM final do sistema operacional EMBEDDED a ser instalado no HARDWARE de destino.
Agora vamos voltar a analisar cada uma das ferramentas contidas na figura 01. A primeira opção de cima para baixo, DOCUMENTATION obviamente se refere a documentação técnica do WINDOWS XPe, bem como uma descrição detalhadas de todos os módulos que compões o pacote WINDOWS XPE, lista de comandos e dispositivos e código de erros.
Na sequencia temos a opção COMPONENT DATA BASE MANAGER, no WINDOWS XPe todos os módulos drivers e aplicativos são tratados como um componente do WINDOWS XPe ou seja o compontente pode ser um driver, um aplicativo e tratada de forma individual pelo sistema, sendo assim o CONPENT DATABASE MANAGER é um gerenciador de conponentes, o qual disponibiliza cerca de 10.400 copnonetnes de software e hardware para sua aplicação. Na figura3 temos a tela do aplicativo para comerçarmos a ficar mais íntimos.
Figura 3
Lembre-se todos que estamos estudando de forma individual cada uma das ferramentas do WINDOWS XPe, portanto não iremos neste momento aprofundar no estudo de cada uma das ferramentas, iremos somente introduzir cada uma delas ao conhecimento de todos.
A próxima opção mostrada na figura 4 se refere ao CONPONET DESIGNER.A ferramenta CONPONET DESIGNER é utilizada para a construção de componentes a serem usados em diferentes plataformas as quais não existe no banco de dados DATA BASE ou um aplicativo que queiramos fazer uso do mesmo. Como exemplo, podemos citar um exemplo de uma mother board ITX ultimo lançamento, e não existe o driver de rede disponíveis em nosso banco de dados. A ferramenta COMPONENT DESIGNER será utilizada para criar componentes o qual serra posteriormente agregado ao bando de dados através do COMPONET DATABASE MANEGER.
Figura 4
A próxima opção a SDI Loader, mostrada na figura 5 tem função carregar uma imagem já pronta para ser utilizada em aplicações remotas juntamente com o REMOT BOOT MANAGER.
Figura 5
Vamos mudar a seqüência em vez de falarmos sobre o item TARGET DESIGNER iremos falar de REMOT BOOT MANAGER. A tela do REMOT BOOT MANAGER é visualizada na figura 6. Esta ferramenta é utilizada como um servidor de IMAGENS a serem instaladas em HARDWARE remoto os quais estão espalhados em nossa rede local, onde podemos efetuar a instalação utilizando a própria rede local. Devemos porem deixar claro que este não será o método estudado neste site. O nosso objetivo será fixado em instalação de micros com uso de PENDRIVER e ou Disco Rígido.
Figura 6
Neste ponto de nosso estudo iremos falar sobre o item de ferramentas que deixamos para traz, que é o TARGENT DESIGNER. O Target Designer pode ser visto na figura 7. Com o Target Designer iremos construir a nossa imagem final, a qual ira iniciar o nosso primeiro sistema Embarcado!
Figura 7
A ferramenta básica de trabalho é o TARGET DESIGNER, através dele iremos fazer uso de todas as outras ferramentas já comentadas ateo momento ! Na seqüência de estudo sobre EMBEDDED iremos começar a gerar a nossa primeira aplicação!