LOGICIELS EMBARQUÉS

CycloneTCP est un dual IPv4/IPv6 stack deédié aux applications embarquées. CycloneTCP respecte le standard RFC et offre une interopérabilité avec les systèmes existans à base de TCP/IP, de sécurité TLS/DTLS (avec le support des derniers standards TLS 1.3 et DTLS 1.2) ou encore SSH v2.0 (Secure Shell). En supportant IPv6, CycloneTCP facilite le déploiement de l’internet des générations suivantes. Le stack est disponible en ANSI C, avec une double licence d’exploitation (licence open source GPLv2 ou licence commerciale), ce modèle permet la réalisation de preuves de concept évoluées en code source à 100%, avant de partir en phase de développement et d’industrialisation avec une licence commerciale.

La licence d’essai est proposée pour 90 jours incluant le support technique, afin de faciliter l’évaluation du stack CycloneTCP.

Fonctionnalités principales

  • Dual stack (IPv4 and/or IPv6)
  • Built-in support for multiple network interfaces
  • Flexible memory footprint (built-time configuration to embed only the necessary features)
  • Configurable memory model (static memory pool or heap memory allocation)
  • Portable architecture (no processor dependencies)
  • Straightforward port to any RTOS
  • Highly maintainable source code
  • Debugging and trace functionality to ease development and integration
  • BSD style socket API
  • Blocking/non-blocking socket operation and event-driven functions (select and poll)
  • Efficient data transfer through zero copy
  • Well-crafted TCP module with selective acknowledgement (SACK) and congestion control
  • Raw socket interface
  • IP fragmentation and reassembly support
  • Support for virtual interfaces (multiple MAC addresses per physical interface)
  • Support for multi-homed hosts (multiple IPv4 addresses per interface)
  • Ethernet port multiplication using VLAN tagging (SMSC switches) or tail tagging (Micrel switches)
  • VLAN support (802.1q and 802.1ad)
  • USB Device RNDIS class driver (for STM32 microcontrollers)

Protocoles supportés

  • DNS client
  • NetBIOS client and responder
  • LLMNR client and responder
  • mDNS client and responder
  • DNS-SD responder (DNS-based service discovery)
  • DHCP client and server
  • Auto-IP (dynamic configuration of IPv4 link-local addresses)
  • DHCPv6 client and relay agent
  • SLAAC (IPv6 stateless address autoconfiguration)
  • Multicast support (IGMPv2 and MLDv1)
  • FTP / FTPS client and server (implicit TLS and explicit TLS modes supported)
  • HTTP / HTTPS client
  • HTTP / HTTPS server with SSI, CGI scripting and WebSocket support
  • HTTP/2 client (including HPACK compression, server push and https scheme)
  • MQTT v3.1.1 client (TCP, TLS, WebSocket and secure WebSocket transport layers supported)
  • MQTT-SN client (UDP and DTLS transport layers supported)
  • CoAP client and server (DTLS-secured CoAP, Observe and Block-Wise Transfers supported)
  • SMTP client
  • SNTP client (network time synchronization)
  • SNMP agent (SNMPv1, SNMPv2c and SNMPv3 supported)
  • Remote management of SNMP users and access rights (SNMP-USM-MIB and SNMP-VACM-MIB)
  • Standard MIBs: MIB-II, IF-MIB, IP-MIB, TCP-MIB, UDP-MIB, SNMPv2-MIB
  • TFTP client and server
  • Modbus/TCP client and server (Modbus/TCP security supported)
  • WebSocket client and server (WebSocket connections tunneled over SSL/TLS supported)
  • PPP (Point-to-Point Protocol)

Drivers supportés

CycloneTCP supports industry-standard microcontrollers with built-in MAC, standalone Ethernet controllers, PHYs, Switches, as well as Wi-Fi modules and Cellular Modems.

Microcontrôleurs supportés

  • Infineon TriCore AURIX
Infineon Tricor / Aurix
  • ARM Cortex-M3
  • ARM Cortex-M4
  • ARM Cortex-M7
  • ARM Cortex-R4
  • ARM Cortex-A5
  • ARM Cortex-A8
  • ARM Cortex-A9
  • Legacy ARM7TDMI / ARM926EJ-S
  • RISC-V
  • MIPS M4K
  • MIPS microAptiv
  • PowerPC e200
  • Coldfire V2
  • RX600
  • AVR32
  • Xtensa LX6

OS supportés

  • Amazon FreeRTOS
  • ChibiOS/RT
  • CMSIS-RTOS
  • CMSIS-RTOS2 (RTXv5 and FreeRTOS)
  • Keil RTX
  • Micrium µC/OS-II and µC/OS-III
  • Microsoft Azure RTOS (ThreadX)
  • Segger embOS
  • SYS/BIOS (TI-RTOS)
  • Bare Metal programming (without RTOS)

Environnements de développement supportés

  • TASKING VX-Compiler
TASKING
  • GNU GCC / Makefile
  • AC6 System Workbench for STM32 (SW4STM32)
  • HighTec Toolset for TriCore
  • IAR Embedded Workbench
  • Infineon DAVE
  • Keil MDK-ARM
  • Microchip Studio (Atmel Studio) & MPLAB X
  • Microsoft Visual Studio
  • NXP MCUXpresso
  • Renesas e2Studio
  • Segger Embedded Studio
  • ST STM32CubeIDE & TrueSTUDIO
  • TI Code Composer Studio (CSS)

#stack TCP IP
#embedded

Leader mondial de l’analyse temporelle dans l’expertise des applications embarquées à temps réel au sein d’un système électronique multi-coeurs, GLIWA propose des outils et des services pour le développement de logiciels embarqués depuis 2003.

Basé en Allemagne, GLIWA compte actuellement plus de 300 projets automobiles…

Les clients qui ont fait confiance aux solutions Gliwa

Domaine d’intervention

Le respect des contraintes de timing est l’une des conditions garantissant le fonctionnement d’un système électronique embarqué et la sécurité confirmant les caractéristiques de Safety.

Importance du respect de contraintes de temps pour un système embarqué à temps réel

Solution logicielle

Logiciel de Gliwa : T1

Le logiciel T1 installe des composants applicatifs qui tracent, analysent et supervisent les timings en cours d’exécution, et visualise les résultats sur PC. Toutes les caractéristiques temporelles sont capturées et analysées.

Le scope enregistre les évènements de l’OS, c-à-d start/end tâches / interruptions / évènements utilisateur, affiche les situations temporelles à la façon d’un oscilloscope montrant les états des tâches dans le temps. Les résultats temporels sont accessibles à tout moment et sont exportables (HTML, CSV).

Concernant une application multi-coeurs :

  • Traces synchronisés sur tous les cœurs
  • Visualisation de l’ordonnancement inter-cœur et des synchronisations
  • Visualisation des échanges de données inter-cœurs

Pour en savoir plus à travers une vidéo de démonstration

#TIMING
#
TEMPS REEL
#
ANALYSE
#
DEBUG
#
EMBARQUE

Leader mondiale dans l’environnement de développement logiciel embarqué SAFETY pour le marché automobile depuis plus de 30 ans, la société TASKING conçoit et propose des compilateurs, simulateurs, debuggers, profilers, inspector, émulateurs, safety checker, certification ISO 26262… pour des microcontrôleurs Tricore / Aurix d’Infineon, RH850 de Renesas, GTM-IP MCS de Bosch, ARM…

Omniprésent dans les projets innovants tels que ADAS, le Chassis, ECU, Infotainement, Electronique dans l’habitacle, TASKING est le fournisseur principal des acteurs du marché automobile tels que Stellantis, Renault, Bosch, Valeo, Delphi, Continental, Symbio, Nidec

Domaines d’intervention

Partenaire privilégié de Infineon, la technologie Viper de TASKING permet une parfaite optimisation entre l’architecture des microcontrôleurs Aurix, Aurix 2G, Aurix TC4, et la performance et la qualité de l’application logicielle embarquée.

Solution logicielle

Environnement de développement

TASKING Smatcode pour Aurix TC4

TASKING® SmartCode est le seul environnement du développement logiciel capable d’exploiter l’architecture du nouveau microcontrôleur TC4x du semiconducteur Infineon, en supportant le nouveau PPU, CSRM, GTM IP v4.1, SCR…, pour des application embarquée SAFETY dans le domaine automobile.

TASKING VX-Toolset pour ARM Cortex-M supportant notamment La famille des microcontrôleurs Traveo-II, NXP S32K3

SAFETY et ISO 26262

Autres les compilateurs et les debuggers incluant la vérification du respect des règles de MISRA C, TASKING propose aussi un ensemble de solutions permettant le développement d’une application embarquée multi-core respectant les normes ISO 26262 de SAFETY, permettant d’analyser et de s’assurer la sûreté de fonctionnement jusqu’à ASIL- D.

Qualified C-Libraries est la bibliothèque des fonctions C certifiées et compatible ISO 26262 en garantissant le respect de ASIL A/B/C/D.

TASKING Safety Checker ISO 26262

Safety Checker et le kit de qualification ISO 26262 garantissent la certification, afin de rendre une application automobile parfaitement fiabilisée

ISO 26262
Safety kit manuel

iSYSTEM – Debugger / Emulateur / Analyseur

iSYSTEM pour le debugger et émulateur

TASKING propose aussi les debugger, émulateurs et analyseurs appelés « Blue box » de chez iSYSTEM, désormais une division de la société TASKING. Un grand nombre de processeurs sont supportés :

Les processeurs supportés par iSYSTEM

Avec l’utilisation de la « Blue box », nous pouvons debugger sur une durée de temps, ou debugger à la façon traditionnelle.

Le programme de test généré par Matlab Simulink peut aussi être directement utilisé par le debugger de TASKING – iSystem.


Vidéo de démonstration en français

Introduction à l’environnement de développement

Utilisation du compilateur et options d’un projet

Introduction au debugger intégré

Introduction au Profiler embarqué

Introduction à l’utilisation du logiciel Safety Checker pour le respect de la norme ISO 26262

#COMPILATEUR
#DEBUGGER
#PROFILER
#SAFETY
#ISO26262

Retour en haut