Wind River Commercial Extensions

Transcrição

Wind River Commercial Extensions
Laboratório de Mecatrônica
EESC/USP
Mini-Curso VxWorks/Workbench
Jean M.S.C. Yabarrena
12/03/10
Motivação
1. Nosso alvo, conocer RTOS VxWorks?
2. Compatibilidade da versão 5.5 com 6.7
3. Novas características e diferenças entre
microkernel 5.5 e 6.7
4. Eclipse 3.1 e Tornado 2.2
5. Hello Mechatronics Lab!!
6. Stethoscope Data Monitor
7. Wind View
12/03/2010
Jean M. S. C. Yabarrena.
Wind River e VxWorks são marcas
registradas e as informações apresentadas
são confidencias.
Objetivos
• Obter os conhecimentos para o curso de BSP e
Device Drivers
• Gerar um roteiro para a disciplina de
Desenvolvimento de Produtos Mecatrônicos
• Utilizar e testar as ferramentas da Wind River
(Plataformas IA,CD,AD,NE), Workbench 3.1 e
VxWorks 6.7
12/03/2010
Jean M. S. C. Yabarrena.
Wind River e VxWorks são marcas
registradas e as informações apresentadas
são confidencias.
Evolução VxWorks
2000 JOHN FOGELIN A World of Smart Devices Factors Governing the Post-PC Era
12/03/2010
Jean M. S. C. Yabarrena.
Wind River e VxWorks são marcas
registradas e as informações apresentadas
são confidencias.
Escopo
• As orígens do VxWorks mostram o porque
teve sucesso.
• É importante “undertandability”
• Suporte e Ferramentas de Desenvolvimento
05/06/2009
Jean M. S. C. Yabarrena
Tempo de desenvolvimento e
complexidade
• O RTOS vai simplificar o tempo de
desenvolvimento e tirar a complexidade.
• Se eu precisar garantir dependabilidade
• Curva de aprendizado
• Facilidades para verificão e depuração
05/06/2009
Jean M. S. C. Yabarrena
O RTOS já foi testado?
2008 MICHAEL DELIMAN Senior Engineering Specialist RTOS Design for Space and Robotics
8Dante II: Volcanologist
Carnegie Mellon University
Mars Pathfinder NASA JPL 1996 –1997
First COTS HW/SW planetary probe design
Ported in one year to Rad6000 COTS
New Millennium: Deep Space One NASA JPL
1998 –2001
Mighty SAT II Experimental Platform
Mars Odyssey 2001 Orbiter
Genesis Solar Wind Sample Return
SeaWinds QuickSCAT Scatterometer
Mars Exploration Rovers (Mars 2004)
“Sol 18” problem remotely debugged (over 35
million miles 56.32 Km. away)
Stardust: Comet and Interstellar Dust
ReturnStardust
Stardust Re-Tasked: NExT
Spitzer Space Telescope (SIRTF)
05/06/2009
Jean M. S. C. Yabarrena
O RTOS já foi testado?
20Humanoid Robot: ASIMO
21ZEUS: Telerobotic Surgeon
NASA Robotic Astronaut: Robonaut
UAV Predator by General Atomics
Global Hawk by Northrop Grumman
24UCAVs: nEUROn
25X47 UCAS-D
AERCAM Sprint
FIDO: Field Integrated Design &
Operations
Messenger: MErcury Surface, Space
ENvironment, GEochemistry, and Ranging
29MRO: Mars Reconnaissance Orbiter
MSL: Mars Science Laboratory 2009
05/06/2009
Jean M. S. C. Yabarrena
Examplos tempo real
• Usina nuclear (Hard
Real-Time)
• Controle de Airbug
• Controle de ABS
05/06/2009
• MP3 DVD Player (Soft
Real-Time)
Jean M. S. C. Yabarrena
No dia dia
05/06/2009
Jean M. S. C. Yabarrena
Interrupt and context
switch latency phases
12/03/2010
Jean M. S. C. Yabarrena.
Wind River e VxWorks são marcas
registradas e as informações apresentadas
são confidencias.
Processo de desenvolvimento
12/03/2010
Jean M. S. C. Yabarrena.
Wind River e VxWorks são marcas
registradas e as informações apresentadas
são confidencias.
Parceiros
•
•
•
•
6 Projects – DD, eRCP, MTJ, NAB, TM, TmL
2 Project Proposals – VPP, RTSC
Over 550k Software Lines of Code (not counting comments)
Over 40 committers representing (in alphabetical order):
• Other companies
• Curtiss-Wright, Intel, QNX, AMI Semiconductor, MontaVista, SonyEricsson,
Sybase, ShareME Technologies, and others.
• Open source projects
• EclipseME and Antenna
• Press coverage
• Embedded Technology Journal, SDTimes, EclipseSource, DSO.com,
LinuxDevices.com, EETimes,
Embedded.com, and more
Jean M. S. C. Yabarrena.
12/03/2010
Wind River e VxWorks são marcas
registradas e as informações apresentadas
são confidencias.
Services
&
3rd Party
Plug-ins
e.g. IPL,
Clearcase,
UML
System
Viewer
Code
Coverage
VxWorks &
Linux
OS Config
VxWorks &
Linux Build
Extensions
Retriever
Performance
Profiling
Function
Tracing
Memory
Profiling
Data
Analysis
Host Shell
Simulation
Debug
Symbol
Browser
OS
Objects
WR Project
Linux
& Flexible
Patch
Build
Management
WR Target
Manager
MultiContext
Debug
On-Chip
Debug &
JTAG Tools
Wind River Commercial Extensions
Open Standards-based Eclipse Platform
Other Eclipse
Plug-ins, e.g.
Modeling,
Drawing
Editor
CDT
Indexing &
Source
Navigation
14 12/03/2010
Project &
Build
Native
Debug
Target
Manager
(TM)
Jean M. S. C. Yabarrena.
Eclipse
Platform
Wind River e VxWorks
são marcas
registradas e as informações apresentadas
são confidencias.
Device
Debugger
Views &
DSDP
Framework
(DD)
Arquitetura
Host
Tar get
Target
Host
Tor nado
Apl i cação
VxWor ks
Edi t or
Depur ador
Board Support
Package (BSP)
Agent e Target ( WDB)
Tor nado
Regi st r y
12/03/2010
Tar get
Ser ver
Jean M. S. C. Yabarrena.
Wind River e VxWorks são marcas
registradas e as informações apresentadas
são confidencias.
Que recursos fornece 5.5 Wind
Application
12/03/2010
Jean M. S. C. Yabarrena.
Wind River e VxWorks são marcas
registradas e as informações apresentadas
são confidencias.
Wind Microkernel
Middleware Support Layer~1 MB
Minimal Kernel Layer: ~60–80 KB
12/03/2010
04/02/2010
Jean M. S. C. Yabarrena
Jean M. S. C. Yabarrena.
Wind River e VxWorks são marcas
registradas e as informações apresentadas
são confidencias.
Footprint VxWorks 6.3
12/03/2010
Jean M. S. C. Yabarrena.
Wind River e VxWorks são marcas
registradas e as informações apresentadas
são confidencias.
Wind Kernel 5.5 e 6.X
1.
2.
3.
4.
5.
6.
Suporte para MMU (Single Memory Space)
Device drivers da inteface CBIO para XBD
Real-Time Process Model RTPs
Gerenciamento exhaustivo de erros
Processos no modo usuário
Gerenciamento de energia CPU, sistema de
arquivos altamente confiável,
7. IP v6, serviços Web, POSIX PSE52,AMP, SMP
12/03/2010
Jean M. S. C. Yabarrena.
Wind River e VxWorks são marcas
registradas e as informações apresentadas
são confidencias.
VxWorks Timeline
12/03/2010
Jean M. S. C. Yabarrena.
Wind River e VxWorks são marcas
registradas e as informações apresentadas
são confidencias.
Exemplo
Hello Mechatronics Lab. !!
1.
2.
3.
4.
5.
6.
7.
Inicializar o Wind River Workbench
Gerar uma imagem do VxWorks
Inicializar e rodar o VxWorks
Executar comandos desde o Shell
Gerar uma aplicaçaõ exemplo “Hello M. Lab.!!”
Compilar e fazer o download
Testar a aplicação no Shell
12/03/2010
Jean M. S. C. Yabarrena.
Wind River e VxWorks são marcas
registradas e as informações apresentadas
são confidencias.
Exemplo
Gerador de Sinais no Simulador
1.
2.
3.
4.
5.
6.
7.
Gerar um projeto baseado no BSP do simulador
Instalar o suporte para rede no Host
Testar o suporte de rede no host e target
Gerar uma aplicaçaõ exemplo
Compilar e fazer o download
Testar a aplicação no Shell
Ligar o Data Monitor(Stethoscope) com o target
12/03/2010
Jean M. S. C. Yabarrena.
Wind River e VxWorks são marcas
registradas e as informações apresentadas
são confidencias.
Gerador de Sinais no Simulador #1
1 - Abra o software Workbench 3.1
12/03/2010
Jean M. S. C. Yabarrena.
Wind River e VxWorks são marcas
registradas e as informações apresentadas
são confidencias.
Gerador de Sinais no Simulador #2
2 - Clique em “File” - > “New”- > “Project”
12/03/2010
Jean M. S. C. Yabarrena.
Wind River e VxWorks são marcas
registradas e as informações apresentadas
são confidencias.
Gerador de Sinais no Simulador #3
3 - Crie um novo projeto
12/03/2010
Jean M. S. C. Yabarrena.
Wind River e VxWorks são marcas
registradas e as informações apresentadas
são confidencias.
Gerador de Sinais no Simulador #4
4 - Configurando desta forma:
12/03/2010
Jean M. S. C. Yabarrena.
Wind River e VxWorks são marcas
registradas e as informações apresentadas
são confidencias.
Gerador de Sinais no Simulador #5
5 - Clique em “Finish”.
12/03/2010
Jean M. S. C. Yabarrena.
Wind River e VxWorks são marcas
registradas e as informações apresentadas
são confidencias.
Gerador de Sinais no Simulador #6
6 - Após a finalização de criação do projeto, serão criados os itens abaixo, automaticamente
12/03/2010
Jean M. S. C. Yabarrena.
Wind River e VxWorks são marcas
registradas e as informações apresentadas
são confidencias.
Gerador de Sinais no Simulador #7
7 - Clique com o botão direito em xxsim0 ->
Connect “vxsim0”. Aparecerá a tela do “vxsim0”
12/03/2010
Jean M. S. C. Yabarrena.
Wind River e VxWorks são marcas
registradas e as informações apresentadas
são confidencias.
Gerador de Sinais no Simulador #8
8.2
8 - Clique no “Menu Iniciar” -> “Painel de
controle” -> “Adicionar Novo Hadware”
8.1
8.4
8.3
12/03/2010
Jean M. S. C. Yabarrena.
Wind River e VxWorks são marcas
registradas e as informações apresentadas
são confidencias.
Gerador de Sinais no Simulador #8
8.8
8.5
8.6
8.9
8.7
12/03/2010
Jean M. S. C. Yabarrena.
Wind River e VxWorks são marcas
registradas e as informações apresentadas
são confidencias.
Gerador de Sinais no Simulador #9
9 - Abra um “Prompt de Comando”. Entre no
diretório -> “cd\WindRiver\vxworks6.7\host\x86-win32\bin”, e digite ->
“vxsimnetds_inst.exe”.
Em seguida, verifique se a aplicação está
rodando, no “Gerenciamento do
Computador”
12/03/2010
Jean M. S. C. Yabarrena.
Wind River e VxWorks são marcas
registradas e as informações apresentadas
são confidencias.
Gerador de Sinais no Simulador #10
10.2 - Digite -> ipconfig /all
10.1 - Após a configuração, podemos
visualizar duas redes locai.
10.3 - Digite -> telnet 192.168.200.254 7777
12/03/2010
Jean M. S. C. Yabarrena.
Wind River e VxWorks são marcas
registradas e as informações apresentadas
são confidencias.
Gerador de Sinais no Simulador #11
11.1 - Clique com o botão direito em vxsim0 ->
“Properties”
12/03/2010
11.2 - Na aba “Boot Parameters”, em “Select boot
file name” selecione a opção “Standard simulator
(Default)”. Em seguida, clique na opção “Advanced
Boot Parameters”
Jean M. S. C. Yabarrena.
Wind River e VxWorks são marcas
registradas e as informações apresentadas
são confidencias.
Gerador de Sinais no Simulador #13
13 - Configure a opção “Boot Device”, como
“simnet”
12/03/2010
Jean M. S. C. Yabarrena.
Wind River e VxWorks são marcas
registradas e as informações apresentadas
são confidencias.
Gerador de Sinais no Simulador #14
14 - Utilize a janela do Vxsim0, e digite:
>> i
>> lkup “net”
12/03/2010
Jean M. S. C. Yabarrena.
Wind River e VxWorks são marcas
registradas e as informações apresentadas
são confidencias.
Gerador de Sinais no Simulador #15
15 - Crie um novo example, seguindo
as instruções:
12/03/2010
Jean M. S. C. Yabarrena.
Wind River e VxWorks são marcas
registradas e as informações apresentadas
são confidencias.
Gerador de Sinais no Simulador #16
16 - Entre no programa,
“scopeRTPdemo.vxe”
12/03/2010
“ScopeRTPdemo”,
Jean M. S. C. Yabarrena.
Wind River e VxWorks são marcas
registradas e as informações apresentadas
são confidencias.
e
selecione
a
aba
Gerador de Sinais no Simulador #17
17 – Existe algumas observações na integração do Workbench, nesse exemplo o Workbench não
consegue detetar o path dos arquivos .h e apararece o símbolo “?”, mesmo que o makefile do
projeto não tenha esse problema e consiga compilar normalmente.
12/03/2010
Jean M. S. C. Yabarrena.
Wind River e VxWorks são marcas
registradas e as informações apresentadas
são confidencias.
Gerador de Sinais no Simulador #18
18.1 - Utilize a janela do Vxsim do ScopeRtpdemo, e
entre no diretório - > “CD:/WindRiver/workbench3.1/analysis/target/arch/simntVx6.6gcc4.1.2”, digite:
>> pwd
>>ls
18.2 - Habilite os sistemas abaixo
>> ld < vxdemo.so
>> ld < scopeutils.so
>> ld < libscope711wtx.so
12/03/2010
Jean M. S. C. Yabarrena.
Wind River e VxWorks são marcas
registradas e as informações apresentadas
são confidencias.
Gerador de Sinais no Simulador #19
19 - Após, digite:
>> moduleShow
>> lkup “Demo”
>>ScopeDemo
>>i
12/03/2010
Jean M. S. C. Yabarrena.
Wind River e VxWorks são marcas
registradas e as informações apresentadas
são confidencias.
Gerador de Sinais no Simulador #20
20.1 - Na barra “Toolbar” ,
clique em “Atach monitor”. Em
seguida selecione a conexão na
janela “Select connection”
correspondente
ao
ScopeRtpDemo
20.2 - Selecione a opção, “Start
Data Monitor GUI on the host.
12/03/2010
Jean M. S. C. Yabarrena.
Wind River e VxWorks são marcas
registradas e as informações apresentadas
são confidencias.
Gerador de Sinais no Simulador #21
21 - Nesta tela é possível plotar gráficos, conforme a necessidade:
12/03/2010
Jean M. S. C. Yabarrena.
Wind River e VxWorks são marcas
registradas e as informações apresentadas
são confidencias.
Gerador de Sinais no Simulador #20
20 – O Workbench permite trabalhar
em modo System (kernel) e Target (user)
12/03/2010
Jean M. S. C. Yabarrena.
Wind River e VxWorks são marcas
registradas e as informações apresentadas
são confidencias.
Gerador de Sinais no Simulador #22
Na configuração do kernel, o
Workbench permite voltar na
configuração anterior utilizando a
opção “Revert”. Essa utilidade é
importante para ter a
versatilidade de ajustar os
componentes necessários para
cada aplicação.
12/03/2010
Jean M. S. C. Yabarrena.
Wind River e VxWorks são marcas
registradas e as informações apresentadas
são confidencias.

Documentos relacionados

VxWorks/Workbench

VxWorks/Workbench Laboratório de Mecatrônica EESC/USP SEM 0544

Leia mais