Você está na página 1de 8

Artigo - por Leonardo Toledo*

Contatos com o autor: suporte@integral.com.br

Identificao Remota Inteligente com Sistemas Embarcados


No dia-a-dia de nossa empresa, nos deparamos com situaes em que o encaminhamento de um projeto implica na adoo de dispositivos embarcados e que, em um tamanho fsico reduzido, associam solues de hardware e de software. Estes dispositivos com software embarcado podem ser utilizados na soluo de problemas especficos e esto cada vez mais presentes em equipamentos de todos os tipos. Neste artigo veremos qual foi a abordagem adotada, para adicionar inteligncia e conectividade remota em um sistema de controle de acesso distribudo, possibilitando o controle via TCP/IP de equipamentos antes acessveis somente via interface serial.

Figura 1 Mdulo integrado

Requisitos do projeto
O desafio inicial consistia em adicionar conectividade remota em um sistema de controle de acesso de edifcios. Inicialmente seriam em torno de 150 coletores de dados espalhados em diversos locais, cada coletor trabalhando com um fluxo entre 500 e 1000 eventos dirios. Originalmente a leitura dos dados coletados nos edifcios era feita localmente, em cada um dos equipamentos atravs de suas respectivas interfaces seriais, o que dificultava o gerenciamento e expanso da rede. Para centralizar e automatizar este processo de leitura, a idia era adicionar dispositivos conversores que disponibilizassem as diversas portas seriais em diferentes endereos IP. Desta maneira seria possvel a um software central efetuar a leitura de cada um dos pontos via Internet, atravs de uma rede TCP/IP.

A soluo como um todo deveria ter um custo relativamente baixo. Decidiu-se por aproveitar os acessos internet j presentes na maioria dos prdios. Em geral, estas conexes so feitas por redes telefnicas (ADSL) ou de TV a cabo (atravs de cable modens), por serem tecnologias mais populares e baratas. Neste ponto, nos deparamos com o nosso principal problema, pois em geral acessos via ADSL / TVCabo, no fornecem um endereo de IP fixo para o usurio e sim fazem uma atribuio dinmica para cada conexo. Desta forma, o software central ficaria impossibilitado de se conectar com os endereos remotos, uma vez que estes estariam com seus endereos IP em constante alterao. A figura 2 mostra o esboo da situao desejada, assim como nos foi apresentada.

Soluo genrica adotada


Diante do problema da variao dos endereos IP dos pontos remotos, concluiu-se que no seria possvel a utilizao de simples conversores seriais para Ethernet (TCP/IP), uma vez que estes, apenas transferem as informaes recebidas na porta serial para a rede Ethernet e vice-versa, no possuindo nenhum mecanismo que ajudasse em sua identificao. A opo foi adotar dispositivos que, alm de desempenhar a funo de conversor, pudessem ser programados internamente, possibilitando assim o

Figura 2 Esboo da situao

Artigo - Identificao Remota Inteligente com Sistemas Embarcados

desenvolvimento de uma soluo personalizada para o projeto. De alguma maneira, os diversos pontos remotos precisariam, periodicamente, oferecer condies para que a central determinasse seus respectivos endereos de IP. A soluo foi fazer com que cada um dos dispositivos remotos (mdulos embarcados, agindo como um Cliente TCP/IP), enviasse em intervalos regulares requisies ao software central. No corpo destas requisies, cada mdulo envia um cdigo que o identifique. O software central, por sua vez, atuando como um Servidor TCP/IP recebe as requisies e analisando o cabealho do pacote TCP, determina o endereo de IP de origem da mensagem. Uma vez que o endereo IP de um determinado ponto remoto seja conhecido, o software central pode ento, armazenar uma tabela de associao entre o cdigo de cada mdulo e seu endereo de IP atual (Vide Programao do Servidor para mais detalhes).

Plataforma de Hardware/Software
Depois de algumas pesquisas, o componente selecionado para armazenar a inteligncia dos pontos remotos foi o Digi Connect ME, um dos modelos de fabricao da empresa Digi International. Este componente foi selecionado entre outros aspectos, devido ao seu tamanho fsico reduzido (figura 4), flexibilidade e facilidade de programao, alm do baixo custo.

Figura 4 Dimenses do Connect ME

Controle De Acesso

Mdulo Embarcado

IP Dinmico

ADSL / Cable

O Connect ME um mdulo baseado no processador NS7520 - ARM7 (RISC de 32 bits) da empresa Netsilicon, contando com uma memria interna de 8 MB de RAM e 2 MB de FLASH, uma sada RJ45 para a interface de rede e uma porta serial em nvel Lo TTL (3.3 v), acessvel pelos pinos de conexo do mdulo. Os sinais de controle da porta serial, podem ser utilizados opcionalmente como pinos de GPIO, na medida em que no sejam necessrios na comunicao serial. Abaixo, podemos ver a pinagem do conector de 20 pinos do mdulo.
Pino Sinal VETH+ VETH N/A N/A N/A N/A RXD TXD RTS/GPIO 4 DTR/GPIO 5 CTS/GPIO 2 DSR/GPIO 3 DCD/GPIO1 Reset + 3,3V GND Reserved Reserved Reserved Reserved Descrio Power Pass- Thru + Power Pass- Thru Position removed Position removed Position removed Position removed Receive data (input) Transmit data (output) Request To Send (output)/GPIO Data Terminal Ready (output)/GPIO Clear To Send (Input)/GPIO Data Set Ready (input)/GPIO Data Carrier Detect (input)/GPIO Reset Power Ground Reserved Reserved Reserved Reserved
02

WEB
Recebe ID dos Mdulos

Figura 3 Diagrama funcional da soluo

01 02 03 04 05 06 07 08

IP Fixo

Associa IP ao ID

ID Address 0001 0002 N

IP

09 10 11 12 13 14 15 16 17 18 19 20

Servidor Central

| x.x.x.x | y.y.y.y | z.z.z.z

Em alguns casos (notadamente ADSL), o acesso utilizado necessita de autenticao pelo protocolo PPPoE (Point-to-Point Protocol over Ethernet), nestes casos, para reduzir a complexidade do programa interno do mdulo, optou-se pela utilizao de roteadores ADSL que se encarregam desta autenticao. No obstante, em um segundo tempo possvel integrar o protocolo PPPoE ao mdulo embarcado.

Artigo - Identificao Remota Inteligente com Sistemas Embarcados

NS7520 Block Diagram


PLL CLK Generator Interrupt Controller Timers and Counters Serial Module X2 GPIO X16 UART HDLC SPI 13-Channel DMA Bus Arbiter 10/100 Ethernet MII & ENDEC MAC Memory Controller Ext. Bus Interface ARM7TDMI 55 or 46 or 36 MHz JTAG Test and Debug

os programas necessrios para compilao e debug (figura 6). Os programas gerados por este ambiente de desenvolvimento e utilizados nos mdulos embarcados da Digi, so Royalty Free. Podem ser distribudos sem nenhum pagamento de licena adicional. O kit composto tambm de uma placa para conexo do mdulo, um OCD Debugger (Dispositivo de Hardware necessrio para a depurao dos programas) e um mdulo especial para o desenvolvimento, pois possui adicionalmente uma interface JTAG.

55, 46 or 36 MHz System Bus 32-bit Data, 28-bit Address

Figura 5 Diagrama lgico do NS7520 - NetSilicon

Existem algumas verses diferentes do mesmo mdulo. Para o nosso projeto, foi utilizada a verso Connect ME /C, por permitir a programao interna do mdulo e garantir a segurana da aplicao final. A figura 5 mostra o digrama lgico do NS7520, corao do Connect ME. Aprogramao feita em linguagem C, e o ambiente de desenvolvimento, batizado de NET + WORKS, consiste em uma extensa API, com pr-implementaes de diversas funcionalidades comuns para as possveis aplicaes deste dispositivo, dentre estas funcionalidades, podemos destacar: Sockets TCP / UDP (Client e Server), Drivers para RS232, SMTP, POP3, SNMP, NTP, FTP (Client e Server), Web Server interno, NVRAM, PPP, Telnet, File System embutido, RTOS, ThreadX (API para execuo multitarefa). Estas e outras funcionalidades j esto prontas para serem utilizadas, o que permite que o desenvolvedor mantenha o foco na soluo, sem se preocupar com a complexidade das implementaes de mais baixo nvel. Para a programao do mdulo, utiliza-se um kit de desenvolvimento, que acompanhado de todos

Para a programao do software da central, seguindo a mesma linha de baixo custo da soluo, optou-se pela plataforma Linux, tendo sido o programa desenvolvido com a linguagem Perl (vide Programao do Servidor). Os principais trechos dos programas, tanto dos mdulos quanto do software da central, esto disponveis para download no sehuinte endereo: http://download.integral.com.br/sites/RemoteID.zip

Integrao fsica do mdulo ao equipamento


O mdulo Connect ME, carregado com o firmware criado, foi embutido nos equipamentos de controle de acesso. Devido ao seu tamanho reduzido e simplicidade de conexes, ele se integra na placa principal do sistema de acesso como se fosse um conector RJ45 (Figura 1). Na Figura 7, podemos observar que o mdulo, praticamente no necessita de componentes perifricos adicionais, apenas um RS-232 Tranceiver de 3V, para adaptao dos nveis e alguns componentes. Quando integrado a equipamentos j existentes, a conexo entre o mdulo e o circuito existente se d diretamente atravs da interface TTL do equipamento host. Lembrar que o mdulo trabalha em LowTTL e que, se for o caso, os nveis devem ser ajustados para 3,3V. Devido simplicidade dos equipamentos de controle de acesso em questo, foram utilizados apenas os pinos de TX e RX da porta serial, desta forma, os demais pinos de controle puderam ser utilizados como entradas, conectadas a sensores diversos (presena, vidros, incndio etc.). O mdulo foi ento programado para verificar constantemente estas entradas e, em caso de alterao de estado, enviar um e-mail de alerta.
03

Figura 6 Placa do Kit de Desenvolvimento

Artigo - Identificao Remota Inteligente com Sistemas Embarcados

+3.3v

19 17 15

20 18 16

Connect ME

Reset JP1

Connect ME

13 11 9 7 5 3 1

14 12 10 8 6 4 2

Reset

GPIO 1 2 3 4 5

Quando T2 detecta que existem dados disponveis no buffer de entrada da interface serial, recupera estes dados e os retransmite para S1 (caso exista algum cliente conectado), em contrapartida, quando T3 recupera dados de S1, retransmite para a porta serial. O Thread T3 possui ainda outra funo: detectar quando um cliente conectado abandona a conexo com S1 ou quando esta conexo perdida por outros motivos. Quando isto ocorre, T3 encerra o socket S1 para liberar a porta TCP. Na prxima interao de T1, este ir recriar S1 e coloc-lo novamente aguardando conexes, e assim o ciclo se fecha.
TX RX

+3.3v 0.1uF 0.1uF 0.1uF


4 5 6 11 9

MAX 3227E

2 C1+

V+ 3 V- 7 TXOUT1 13 RXIN1 8

T2
0.1uF RS 232
RX TX RS232

S1

Ethernet 5555

C1C2+ C2TXIN1 RXOUT1

+3.3v

12 FORCEON 6

INVALID 10 READY 1

FORCEOFF

T3

T1
Figura 8 Conversor Serial-IP

Figura 7 Cicuito bsico para conexo do mdulo

- Configuraes WEB
Para armazenar todas as configuraes necessrias ao funcionamento do programa, configuraes de rede, porta serial, endereos de e-mail, nmero de portas e outros, o Connect ME disponibiliza uma rea chamada de NVRAM (Non Volatile Random Access Memory), que nada mais do que o ltimo setor da memria FLASH, gerenciado por funes amigveis de gravao e leitura de estruturas, o que nos possibilita fazer mais facilmente a persistncia dos dados de configurao do programa. Como interface de entrada e sada destes parmetros de configurao, a opo foi utilizar o web server interno do mdulo, criando telas HTML para coleta e exibio dos dados lidos na NVRAM. Para que este processo funcione, os arquivos HTML criados precisam primeiro ser editados e comentados com TAGs especficas para, em seguida, serem submetidos ao utilitrio "Pbuilder", uma das ferramentas do kit de desenvolvimento. Este utilitrio, tendo como entrada os HTMLs comentados, gera como sada arquivos ".c", contendo os CGI correspondentes cada pgina e contendo tambm os stubs com as rotinas de eventos (page load, submit, etc.), que precisam ser editadas para implementar as funcionalidades desejadas. Depois de gerados basta compilar estes arquivos juntamente com a aplicao e dentro da rotina principal,
04

Programao do mdulo
A programao do mdulo embarcado foi estruturada em trs blocos principais : o conversor Serial - IP, as rotinas de configurao WEB e as rotinas operacionais, que englobam as funcionalidades desenvolvidas para a soluo em si. A seguir vamos explicar em detalhes cada um destes blocos.

- Conversor Serial IP
A tarefa consiste em implementar as funcionalidades bsicas de converso, ou seja, todos os caracteres que forem recebidos pela interface serial, devem ser espelhados em uma conexo TCP/IP e vice-versa. Para isso, quando a aplicao do mdulo entra em execuo, ativamos um Thread (T1) que cria um Socket Server (S1) na porta TCP 5555 (configurvel via WEB) e verifica o mesmo em intervalos de 10ms, cuidando para que este permanea em modo Listen, aguardando conexes externas. Em paralelo, executa-se tambm um segundo Thread (T2), responsvel por monitorar constantemente a interface serial do mdulo, e um terceiro Thread (T3), responsvel por monitorar constantemente a recepo de dados em S1.

Artigo - Identificao Remota Inteligente com Sistemas Embarcados

Servidor), que contm entre outras informaes, o cdigo de identificao do mdulo (definido na interface WEB). Depois do envio, o retorno recebido do servidor passa por um processo de validao e se nenhuma situao de erro for identificada, T4 fica supenso durante o intervalo definido, encerrando o ciclo de identificao. Para monitorar os cinco pinos de GPIO conectados aos sensores, a rotina responsvel testa cada um deles a cada 2 segundos, comparando o resultado obtido com o estado anterior do pino, armazenado em uma varivel. Caso o estado atual seja diferente do anterior, um e-mail de alerta disparado, informando o ID do mdulo, qual pino sofreu alterao, bem como seu estado anterior e atual. Como j exposto, o desenvolvimento de programas nos mdulos Connect ME feito sobre um mdulo especial, pois possui uma interface JTAG. Neste tipo de mdulo, temos acesso a todas as posies de memria diretamente pelo dispositivo OCD, o que facilita o processo de identificao de erros de programao, comuns durante o desenvolvimento de uma aplicao, sem comprometer a integridade do dispositivo. Depois do programa finalizado, devem ser utilizados para produo mdulos sem JTAG, preparados de fbrica para receber a imagem de uma aplicao via FTP. Depois de carregada uma imagem, este mecanismo de atualizao sobrescrito. Sendo assim, nosso programa precisou tambm prever um mecanismo de atualizao semelhante, isso para que no futuro pudessem ser feitas atualizaes de Firmware, com correes ou novas implementaes. Para atender a esta necessidade foi criada uma rotina de BackDoor que, de forma anloga ao mdulo de fbrica, inicia um servidor de FTP dentro do mdulo e aguarda uma conexo. Uma vez conectado, o cliente pode fazer o Upload de um arquivo binrio, que depois de carregado para a memria RAM, automaticamente copiado para a memria FLASH, na rea correspondente aplicao de
05

Figura 9 Exemplo de tela de configuao

executar a funo "RpHSStartServer()" servio do servidor web.

para iniciar o

Na Figura 9, podemos ver um exemplo de uma das pginas de configurao, rodando dentro do WebServer do mdulo. No menu lateral esquerdo esto os links para as outras telas. O WebServer interno do mdulo permite tambm a utilizao de recursos de CSS, JavaScript, Applets Java bem como a utilizao de imagens. Embora seja bastante flexvel, aconselha-se utilizar recursos de imagens com parcimnia, isto porque os recursos so embutidos na aplicao final, o que faz com que seu tamanho aumente em proporo direta ao nmero de imagens, uma vez que estas em geral j so compactadas ao mximo. Em contrapartida, pode-se utilizar largamente recursos de CSS e JavaScript, pois estes, por se tratarem de arquivos texto, sero compactados com a mesma taxa do restante da aplicao.

- Rotinas Operacionais
Dentre as rotinas operacionais, a mais importante a que estabelece conexes com o software da central, de forma a fazer a identificao do mdulo. Para esta tarefa, criou-se uma Thread (T4), que a intervalos regulares (definido na interface WEB ), cria um segundo Socket TCP (S2) na porta 3000, que desta vez far o papel de cliente, conectando-se com o software central. Depois de estabelecida a conexo com o servidor, S2 formata uma mensagem (Vide Programao do

Artigo - Identificao Remota Inteligente com Sistemas Embarcados

usurio, substituindo a atual. Desta forma quando o mdulo for iniciado novamente a nova aplicao ser executada. Para que este mecanismo de atualizao funcione, o programa do usurio fica compactado e armazenado na FLASH, quando o mdulo ligado, o BootLoader descompacta o arquivo para a memria RAM, de onde ento ele executado.
FTP Server Atualizao da ( aplicao ) Advanced WEB Server Pginas de ( administrao )
NVRAM

servidor utilizamos, para a verso inicial, um programa em linguagem Perl, sendo executado em um servidor Linux. Esta plataforma foi escolhida devido sua simplicidade, baixo custo e integrao nativa ao protocolo TCP/IP, base de nossa soluo. O protocolo TCP/IP, desenvolvido nos anos 70, uma arquitetura de rede em um conjunto de protocolos em quatro camadas. Devido a sua possibilidade de conectar redes heterogneas, tornou-se o padro para a Internet (figura 11).
80 21 3000 E t h e r n e t

Memria Flash

Timer

S2 T4

>>

De suas quatro camadas, vamos nos ater camada IP, de onde nosso programa retira a informao do endereo IP de origem da requisio, recuperando o valor do campo Source Address, da mensagem recebida (figura 12). Existem diversos mecanismos para a obteno do campo Source Address, dependendo da plataforma, linguagem, etc.

1 2 3 4 5
Figura 10 Diagrama de rotinas operacionais

G P I O

Monitor GPIO (T5)

SMTP API

Existem outras opes de execuo da aplicao, podendo ser executada at mesmo diretamente da FLASH, entretanto nossa escolha demonstrou ser adequada para a maioria dos casos em que este mdulo possa ser aplicado. A figura 10 mostra o diagrama funcional das rotinas operacionais.

Como a opo foi utilizar Linux, temos acesso a este campo pela varivel de ambiente "TCPREMOTEIP", que tem seu valor preenchido pelo programa TCPSERVER, parte do pacote UCSPI-TCP (Unix Client-Server Program Interface), que um conjunto de programas especficos para manipulao de conexes de rede utilizando o protocolo TCP.

Version Identification Time to Live

IHL

Type off Service Flags

Total length Fragment Offset

Programao do servidor
O software da central , basicamente, um Socket Server que fica aguardando conexes remotas na porta 3000. Analisa o cabealho de cada requisio para obter o IP remoto e associa o cdigo de identificao recebido na requisio, com o endereo de IP obtido do cabealho. Esta lista de associaes atualmente, est sendo mantida em um arquivo texto de campos Application delimitados, que pode ser facilmente importado TCP pelo programa de coleta, responsvel pelo envio de IP comandos para os equipamentos remotos.
Interface

Potocol Source Address

Header Checksum

Destination Address Options Data


Figura 12 Detalhe da camada IP

Para a codificao do s o f t w a re c e n t r a l d o

Figura 11 Comandos do protocolo TCP/IP

Uma vez determinado o IP remoto, para que se pudesse garantir a correta negociao entre os mdulos remotos e a central, foi criado um simples protocolo de negociao entre eles, desta forma tanto as mensagens de requisio quanto as mensagens de resposta do servidor podem passar por um processo de validao. O formato utilizado nestas mensagens o que se segue:
06

Artigo - Identificao Remota Inteligente com Sistemas Embarcados

Requisio do mdulo remoto:


[STX][SIZE][DATE][HOUR]#[SEQ]#[ID]#[ETX] Onde: STX: Marcao de incio de texto (Caractere ASCII "0x2"); SIZE: Tamanho do corpo da mensagem, com 3 posies; DATE: Data atual, no formato YYYY-MM-DD; HOUR: Hora atual, no formato HH:MM:SS; SEQ: Nmero seqencial de mensagens do mesmo mdulo; ID: Cdigo de identificao do mdulo; ETX: Marcao de fim de texto (Caractere ASCII "0x3");

Potencialidades do Projeto
O projeto apresentado neste artigo encontra-se, atualmente, em sua primeira verso, perfeitamente funcional e em fase de implantao. Devido grande flexibilidade da plataforma, existem muitas idias que podero se transformar, em um futuro prximo, em novas verses do projeto atual. Dentre as idias de expanso, estamos considerando a possibilidade de armazenar nos prprios mdulos o log de eventos dos equipamentos, como mecanismo de contingncia para possveis falhas de leitura pela central de monitoramento. Se a central ficasse fora do ar por algum motivo, poderia assim sincronizar sua base com os eventos coletados nos mdulos durante sua ausncia. Caso este armazenamento local seja implementado, poderamos tambm disponibilizar os eventos armazenados para consulta, diretamente na interface web dos mdulos, agilizando o acesso aos dados em situaes de urgncia. Outra possibilidade de expanso seria a utilizao dos pinos de GPIO, no somente para monitorar sensores, mas alternativamente para ligar / desligar remotamente cargas eltricas, tais como alarmes, equipamentos de ar condicionado, etc.. Para isso, ser necessrio, alm da alterao da programao do mdulo, a criao de um circuito de potncia adjacente, para fazer a interface eltrica entre o mdulo e as cargas externas. Muito embora a soluo apresentada neste artigo tenha sido desenvolvida para um problema especfico, nos deparamos com outros cenrios em que poderamos utilizar a mesma plataforma, ficando assim como sugesto para os projetos e situaes especficas dos leitores. Vale tambm a lembrana de que o mdulo Connect ME, utilizado neste projeto apenas um dos mdulos de sua linha. Existe uma verso WI-FI chamada de Connect WI-ME, de maneira que a conexo de rede realizada atravs do protocolo 802.11. O Connect WI-ME compatvel pino a pino ao Connect ME e permite que o mesmo equipamento possa ter conectividade TCP/IP via cabo UTP ou rede wireless Wi-Fi com apenas a troca do mdulo embarcado. Existem tambm verses com mais pinos GPIO, com controladores de LCD, mais portas seriais, com processadores ARM9, entre outros etc. Sendo assim, o mdulo escolhido ir depender do grau de complexidade do projeto.
07

Resposta do mdulo:
[STX][SIZE][RET][ETX] Onde: STX: Marcao de incio de texto (Caractere ASCII "0x2"); SIZE: Tamanho do corpo da mensagem, com 3 posies (Atualmente fixo em 002); RET: Cdigo de retorno, com duas posies, sendo "00" sucesso; ETX: Marcao de fim de texto (Caractere ASCII "0x3")

Neste ponto, j esto disponveis tanto a informao de IP quanto o seu cdigo de identificao correspondente. Resta ento ao software central apenas a tarefa de manter em um arquivo texto, com os campos delimitados por ";", contendo as informaes retiradas das diversas requisies recebidas. Estas informaes ficam disponveis parte da aplicao que envia os comandos de coleta. Na gravao de uma ocorrncia no arquivo texto, o programa se encarrega de que cada cdigo de identificao s aparea uma nica vez. Sendo assim, sempre ser possvel determinar qual o endereo IP atual correspondente a um determinado cdigo de identificao. Encerramos com isto a descrio das tarefas executadas pelo software de central. Vale a observao de que, embora tenhamos optado pela gravao em arquivo texto, existem outras implementaes, sendo possvel at mesmo que o prprio programa de coleta integre estas funcionalidades, mantendo por exemplo, as associaes em banco de dados relacional. Estas melhorias ficam como sugesto para aqueles que desejarem aproveitar nossa soluo em seus prprios projetos. Um exemplo do programa desenvolvido para a central est disponvel para download em http://download.integral.com.br/sites/RemoteID.zip

Artigo - Identificao Remota Inteligente com Sistemas Embarcados

Concluso
Mdulos com inteligncia para uso embarcado podem realizar funes complexas a baixo custo e reduzir o TIME TO MARKET na criao ou sofisticao de produtos. notvel o grau de integrao e de miniaturizao destes mdulos, aliados a uma potncia de processamento h pouco tempo indisponvel, atravs dos processadores de arquitetura ARM. Os recursos de software para a criao de programas so bastante amplos reduzindo significativamente a durao dos ciclos de desenvolvimento. O custo da adoo desta plataforma, levados em conta os ganhos em tempo e custo de desenvolvimento so bastante interessantes. Para os mdulos que utilizamos esto sendo disponibilizados kits para o desenvolvimento em uCLinux, o que em muitos casos, poder reduzir ainda mais a durao dos ciclos de desenvolvimento.

Referncias
Books: LAMIE, Edward L. Real-Time Embedded Multithreading, CPM Books, 2005 LI, Qing. Real-Time Concepts for Embedded Systems, CPM Books, 2003 SLOSS, Andrew; SYMES, Dominic; WRIGHT, Chris. ARM System Developer's Guide, Morgan Kaufmann Publishers, 2004 Web: Digi International, fabricante do mdulo: http://www.digi.com Netsilicon, empresa fabricante do processador: http://www.netsilicon.com Pacote de software UCSPI-TCP: http://cr.yp.to/ucspi-tcp.html Integral Sistemas http://www.integral.com.br (*) Sobre o autor: Leonardo Toledo Analista de Sistemas h mais de sete anos e atualmente desenvolve sistemas embarcados na Integral Sistemas. Contatos atravs do e-mail no endereo suporte@integral.com.br
08

Você também pode gostar