Lista de Exercícios Farmacologia e toxicologia aplicadas à Medicina Veterinária
Por: SonSolimar • 21/11/2018 • 11.143 Palavras (45 Páginas) • 430 Visualizações
...
2.4 Fluxo de projeto . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . p. 22
3 Projeto de sistemas embarcados p. 24
3.1 Projeto baseado em Microcontroladores e componentes discretos . . . . p. 24
3.2 Projeto baseado em plataformas . . . . . . . . . . . . . . . . . . . . . . p. 25
3.3 Projeto de Sistemas Orientados a Aplicaçªo . . . . . . . . . . . . . . . p. 28
3.3.1 Visªo geral de AOSD . . . . . . . . . . . . . . . . . . . . . . . . p. 28
3.3.2 Famílias de abstraçıes independentes de cenÆrios . . . . . . . . p. 29
3.3.3 Adaptadores de CenÆrios . . . . . . . . . . . . . . . . . . . . . . p. 30
3.3.4 Interfaces Inadas . . . . . . . . . . . . . . . . . . . . . . . . . . p. 30
3.3.5 Mediadores de Hardware . . . . . . . . . . . . . . . . . . . . . . p. 30
3.3.6 Usando mediadores de hardware para inferir componentes de hard-
ware . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . p. 31
4 Estudo de Caso: Projeto do grampeador de barramentos CAN p. 33
4.1 Requisitos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . p. 33
4.1.1 Requisitos nªo-funcionais . . . . . . . . . . . . . . . . . . . . . . p. 34
4.2 Especicaçªo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . p. 34
4.3 Projeto da Arquitetura . . . . . . . . . . . . . . . . . . . . . . . . . . . p. 36
4.4 Grampeador CAN utilizando microcontrolador . . . . . . . . . . . . . . p. 37
4.4.1 Microcontrolador AT90CAN128 . . . . . . . . . . . . . . . . . . p. 37
4.5 Grampeador CAN segundo AOSD, arquitetura em FPGA . . . . . . . . p. 41
5 Resultados e Conclusıes p. 44
ReferŒncias p. 47
6 Anexos p. 49
Lista de Figuras
1 Níveis de abstraçªo do projeto de sistemas embarcados [Wol01]. . . . . p. 19
2 O conceito de plataforma força a exploraçªo do espaço de projeto a achar
uma instância de plataforma dentre todas as possíveis [FV99] . . . . . . p. 27
3 Estrutura de software em camadas [FV99] . . . . . . . . . . . . . . . . p. 28
4 Visªo geral da decomposiçªo de domínios segundo AOSD [PF05] . . . . p. 29
5 Especializaçªo de plataformas segundo AOSD [PF05] . . . . . . . . . . p. 32
6 Pacote de dados CAN [AT905] . . . . . . . . . . . . . . . . . . . . . . . p. 33
7 Modelo Funcional do grampeador CAN . . . . . . . . . . . . . . . . . . p. 35
8 Diagrama das classes do projeto . . . . . . . . . . . . . . . . . . . . . . p. 35
9 Diagrama de blocos do grampeador de barramentos CAN . . . . . . . . p. 36
10 Pacote a ser enviado pela UART montado a partir de um pacote CAN . p. 36
11 Diagrama de blocos do microcontrolador AT90CAN128 . . . . . . . . . p. 38
12 Aplicaçªo do Grampeador CAN desenvolvida para o EPOS . . . . . . p. 40
13 Diagrama de blocos do grampeador de barramentos CAN implementado
em FPGA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . p. 43
Lista de abreviaturas e siglas
AOSD - Application Oriented System Design
CAD - Computer-aided Design
CAN - Controller Area Network
DLC - Data Length Code
FPGA - Field-Programmable Gate Array
PC - Personal Computer - IBM
PDSCE - Plataforma de Sesenvolvimento de Sistemas Computacionais Embarcados
RISC - Reduced Instruction Set Computer
RTR - Remote Transmission Request
SoCs - Systems-on-Chip
UML - Unied Modeling Language
10
1 Introduçªo
Este trabalho Ø a anÆlise do projeto de um sistema computacional embarcado seguindo
duas estratØgia de desenvolvimento. Serªo analisadas a abordagem tradicional que faz
uso de microcontroladores e componentes discretos e a abordagem proposta pelo projeto
PDSCE, que se baseia na metodologia de Projeto de Sistemas Orientados a Aplicaçªo
(AOSD), no projeto de um grampeador de barramentos CAN. A metodologia AOSD, em-
pregada no projeto PDSCE, mostrou-se adequada em alguns estudos para o desenvolvi-
mento de software para sistemas embarcados [Frö01]. O desenvolvimento de sistemas
orientados a aplicaçªo possibilita o desenvolvimento de sistemas embarcados a partir
de componentes de hardware e de software especicamente adaptados e congurados de
acordo com os requisitos da aplicaçªo alvo.
Este trabalho, como dito anteriormente, estÆ inserido no projeto PDSCE, que Ø
...