ac6-training, un département d'Ac6 SAS
 
Site displayed in English (USA)
Site affiché en English (USA)View the site in FrenchVoir le site en English (GB)
go-up

leftthintrapezium-20-bb9203 ac6 > ac6-training > Programming > Languages > Real time Java Inquire Download as PDF Call us Write us

L5 Real time Java

Programmation temps réel en Java(TM)

Java est une marque déposée de Sun Microsystems
Objectifs
  • Maîtriser le temps-réel Java
  • Contrôler les problèmes de gestion mémoire
  • Gèrer des évènements asynchrones
  • Comprendre les divers profils temps réel
  • Un PC par binôme
  • Une machine virtuelle Java supportant les extensions temps réel et les outils de développement associés
  • Un support de cours ainsi que la disquette contenant les exemples
  • Maîtrise du langage Java
  • Connaissance des notions de base du temps réel
  • la machine virtuelle Java de Sun
  • la machine virtuelle JamaicaVM version 3.2
  • l'environnement de développement intégré Eclipse pour Java
  • Theoretical course
    • PDF course material (in English) supplemented by a printed version for face-to-face courses.
    • Online courses are dispensed using the Teams video-conferencing system.
    • The trainer answers trainees' questions during the training and provide technical and pedagogical assistance.
  • At the start of each session the trainer will interact with the trainees to ensure the course fits their expectations and correct if needed
  • Any embedded systems engineer or technician with the above prerequisites.
  • The prerequisites indicated above are assessed before the training by the technical supervision of the traineein his company, or by the trainee himself in the exceptional case of an individual trainee.
  • Trainee progress is assessed by quizzes offered at the end of various sections to verify that the trainees have assimilated the points presented
  • At the end of the training, each trainee receives a certificate attesting that they have successfully completed the course.
    • In the event of a problem, discovered during the course, due to a lack of prerequisites by the trainee a different or additional training is offered to them, generally to reinforce their prerequisites,in agreement with their company manager if applicable.

Course Outline

  • Thread temps réel
  • Thread temps-réel sans gestion du heap
  • définition d'objets schedulables
  • analyse de faisabilité
  • assignation d'éligibilté d'exécution
  • L'interface Schedulable
  • La classe SchedulingParameters
  • La classe PriorityParameters
  • La classe ReleaseParameters
  • La classe Scheduler
    • PriorityScheduler
    • RMAScheduler
    • EDFScheduler
  • Contrôle de l'inversion de priorité
    • PriorityInheritance
    • PriorityCeilingEmulation
  • Communication entre threads temps réel (NoHeapRealTimeThread) et threads Java réguliers
    • WaitFreeWriteQueue
    • WaitFreeReadQueue
    • ...
  • Définir des zones mémoire en dehors du tas
  • Définir de zones mémoire à portée (ScopedMemory)
  • Définir des zones mémoire pour objets permanents (ImmortalMemort)
  • Définition de zones mémoire mappées à des adresses physiques (PhysicalMemory)
  • Le ramasse miettes (garbage collector)
  • Les différents temps
    • HighResolutionTime
    • AbsoluteTime
    • RelativeTime
  • Les timers
    • OneShotTimer
    • PeriodicTimer
  • L'évènement asynchrone
    • AsyncEvent
  • Les types de traitement d'un évènement asynchrone
    • AsyncEventHandler
    • BoundAsyncEventHandler
  • Problèmes de gestion mémoire
    • MemoryAcessError
    • MemoryInUseExceptionResourceLimitError
    • ScopedCycleException
  • Dépassements de capacité
    • ArrivalTimeQueueOverflowException
    • ...
  • High Integrity Profile
  • Safety Critical Java Applications