Visão Geral
O Curso AUTOSAR Adaptive And POSIX apresenta os fundamentos e os principais conceitos técnicos da plataforma AUTOSAR Adaptive, com foco na utilização de ambientes compatíveis com POSIX para desenvolvimento de software automotivo moderno.
A formação aborda a evolução das arquiteturas automotivas, a diferença entre AUTOSAR Classic e AUTOSAR Adaptive, os princípios de sistemas operacionais POSIX, execução de aplicações, comunicação entre processos, gerenciamento de serviços, comunicação orientada a serviços, persistência de dados, gerenciamento de ciclo de vida e mecanismos de execução.
O treinamento combina fundamentos conceituais com atividades práticas, permitindo que os participantes compreendam como aplicações automotivas podem ser desenvolvidas sobre plataformas Linux/POSIX e integradas à arquitetura AUTOSAR Adaptive.
Objetivo
Após realizar este Curso AUTOSAR Adaptive And POSIX, você será capaz de:
- Compreender a arquitetura e os principais conceitos do AUTOSAR Adaptive Platform
- Diferenciar AUTOSAR Classic Platform e AUTOSAR Adaptive Platform
- Compreender os princípios POSIX aplicados a sistemas embarcados automotivos
- Desenvolver aplicações utilizando APIs e mecanismos típicos de ambientes POSIX
- Compreender processos, threads, IPC e gerenciamento de recursos
- Compreender a arquitetura orientada a serviços do AUTOSAR Adaptive
- Trabalhar com comunicação entre aplicações e serviços
- Compreender conceitos de Service Discovery e comunicação distribuída
- Utilizar conceitos de Execution Management e State Management
- Compreender Persistency e armazenamento de dados
- Integrar aplicações C/C++ em ambientes Linux/POSIX
- Estruturar aplicações para ECUs baseadas em AUTOSAR Adaptive
- Compreender os principais desafios de deployment, integração e troubleshooting
Publico Alvo
- Engenheiros de software automotivo
- Desenvolvedores C/C++
- Engenheiros de sistemas embarcados
- Engenheiros de ECU
- Arquitetos de software automotivo
- Desenvolvedores de aplicações AUTOSAR
- Engenheiros de integração e middleware
- Profissionais de Linux embarcado
- Profissionais envolvidos com ADAS, veículos conectados e software-defined vehicles
- Profissionais que desejam migrar de AUTOSAR Classic para AUTOSAR Adaptive
Pre-Requisitos
- Conhecimentos básicos de programação em C ou C++
- Fundamentos de sistemas operacionais
- Conhecimentos básicos de Linux
- Conceitos básicos de sistemas embarcados são recomendados
- Experiência prévia com desenvolvimento automotivo é desejável, mas não obrigatória
Materiais
Inglês/Português + Exercícios + Lab Pratico
Conteúdo Programatico
Módulo 1: Fundamentos de Software Automotivo e AUTOSAR
- Evolução das arquiteturas de software automotivo
- ECUs e sistemas distribuídos
- Arquitetura orientada a software
- Software-defined Vehicle
- Conceitos fundamentais do AUTOSAR
- AUTOSAR Classic versus AUTOSAR Adaptive
- Casos de uso do AUTOSAR Adaptive
- Requisitos de sistemas automotivos modernos
Módulo 2: Fundamentos de POSIX para Sistemas Embarcados
- Arquitetura POSIX
- Processos e threads
- Scheduling e prioridades
- Comunicação entre processos
- Pipes, sockets e mecanismos IPC
- Mutex, semáforos e condition variables
- Signals e sincronização
- Gerenciamento de memória
- File systems e persistência
- APIs POSIX aplicadas a C/C++
Módulo 3: Arquitetura AUTOSAR Adaptive Platform
- Conceitos e arquitetura da Adaptive Platform
- Application Layer
- Runtime Environment e middleware
- Functional Clusters
- Execution Management
- State Management
- Communication Management
- Persistency
- Time Synchronization
- Log and Trace
- Platform Health Management
Módulo 4: Desenvolvimento de Aplicações Adaptive
- Estrutura de uma aplicação AUTOSAR Adaptive
- Aplicações C++
- Processos e threads
- Configuração de aplicações
- Ciclo de vida das aplicações
- Inicialização e encerramento
- Gerenciamento de recursos
- Tratamento de erros
- Logging e tracing
- Debugging de aplicações
Módulo 5: Comunicação Orientada a Serviços
- Service-Oriented Architecture
- Services e Service Interfaces
- Client-Server Communication
- Publisher-Subscriber
- Service Discovery
- Comunicação entre processos
- Comunicação entre ECUs
- Conceitos de SOME/IP
- Comunicação baseada em Ethernet
- Integração de serviços em aplicações Adaptive
Módulo 6: Execution, State e Persistency Management
- Execution Management
- Machine State
- Application State
- Startup e shutdown
- Process supervision
- State Management
- Persistency
- Key-Value Storage
- File-based persistence
- Recuperação de dados e estados
Módulo 7: Linux/POSIX + AUTOSAR Adaptive na Prática
- Preparação do ambiente Linux
- Compilação de aplicações C++
- Utilização de CMake
- Criação e gerenciamento de processos
- Implementação de threads POSIX
- Comunicação entre processos
- Implementação de serviços
- Logging e troubleshooting
- Debugging com GDB
- Integração de aplicações com middleware
- Execução e monitoramento da aplicação
Módulo 8: Integração, Deployment e Troubleshooting
- Deployment de aplicações Adaptive
- Configuração do ambiente de execução
- Gerenciamento de dependências
- Monitoramento de processos
- Análise de logs
- Diagnóstico de falhas
- Problemas de comunicação
- Problemas de sincronização
- Problemas de performance
- Boas práticas para desenvolvimento AUTOSAR Adaptive
TENHO INTERESSE