Suite Logicielle

Composants

Un écosystème logiciel embarqué complet

Débogueur JTAG Bientôt

NitroJTAG Ultra HDG

Performances JTAG haute vitesse conçues pour les équipes exigeant un débogage rapide, stable et reproductible. NitroJTAG Ultra HDG pousse le JTAG dans une zone de performance habituellement réservée au laboratoire, tout en gardant une approche industrielle et mesurable.

Performances JTAG

  • 150 MHz garanti en mode "performance" (câble court, terminaison adaptée)
  • Jusqu'à 300 MHz en mode "laboratoire" (fixture très courte, conditions instrumentées)
  • Multi-TAP natif : gestion de chaînes JTAG (IEEE 1149.1 / 1149.7)
  • Intégrité de signal : budget jitter/horloge, règles de routage, validation SI
  • Robustesse : tests de fiabilité avec métriques d'erreurs et traçabilité

Fonctionnalités Système

Trace CoreSight SWO + ETM/PTM avec capture profonde et streaming hôte
Mémoire de capture 1 Go DDR4 dédié pour sessions longues et scénarios "burst"
Connectivité USB 3.x + Ethernet pour transfert de données et automatisation
Horodatage matériel Corrélation d'événements debug/trace/LA et analyse post-mortem
Disponible T3 2026 - Contactez-nous pour un accès anticipé
Émulateur ARM

NitroSIM v6.1.1

Un émulateur ARM Cortex-M haute performance (SimuARM) implémenté en assembleur x64 (MASM). Exécutez et déboguez vos firmwares ARM sur votre PC de développement avec une émulation précise au cycle.

  • Architecture ARMv7-M (M0/M3/M4/M4F/M7, DSP, FPU)
  • 270 instructions Thumb/Thumb-2 (100% couverture)
  • Support FPU (FPv4/FPv5 simple précision)
  • 200+ MIPS vitesse d'exécution sur hôte x64
  • Régions mémoire Flash/RAM configurables
  • Désassembleur et API débogueur intégrés
emu_init()emu_init_ex()emu_init_ctx() emu_reset()emu_shutdown()emu_clear_flash()
emu_step()emu_run() emu_run_until_break()emu_load_binary()
emu_read8()emu_read16()emu_read32() emu_write8()emu_write16()emu_write32() emu_get_flash_ptr()emu_get_ram_ptr()
emu_disassemble()emu_get_cycle_count()emu_get_version()
OS Temps Réel

NitroOS v5.3.0

Un système d'exploitation temps réel préemptif optimisé pour les microcontrôleurs ARM Cortex-M. Écrit en 100% assembleur pour une performance et un déterminisme maximaux.

  • Ordonnancement préemptif par priorité (32 niveaux)
  • Mutex avec protocole d'héritage de priorité
  • Sémaphores, Event Flags, Files de messages
  • Verrous Lecteur-Écrivain et Barrières de threads
  • Pools mémoire (blocs fixes et variables)
  • Timers logiciels et support watchdog
nt_thread_create()nt_thread_delete() nt_thread_suspend()nt_thread_resume() nt_thread_sleep()nt_thread_relinquish() nt_thread_identify()nt_thread_priority_change()
nt_mutex_get()nt_mutex_put() nt_semaphore_get()nt_semaphore_put() nt_queue_send()nt_queue_receive() nt_event_flags_set()nt_event_flags_get()
nt_byte_pool_create()nt_byte_allocate() nt_byte_release()nt_block_pool_create() nt_block_allocate()nt_block_release()
nt_timer_create()nt_timer_activate() nt_timer_deactivate()nt_timer_delete() nt_watchdog_create()nt_watchdog_kick()
Système de Fichiers

NitroFS v1.0

Un système de fichiers embarqué haute performance avec une API compatible stdio. Implémentation 100% assembleur pour une empreinte minimale et une vitesse maximale.

  • API style stdio (fopen, fread, fwrite, fseek)
  • Support FAT12/16/32 et exFAT
  • EFS propriétaire pour flash embarquée
  • Journalisation contre les coupures secteur
  • Chiffrement optionnel (AES-256)
  • Thread-safe avec intégration NitroOS
NT_FOpen()NT_FClose() NT_FRead()NT_FWrite() NT_FSeek()NT_FTell() NT_FGets()NT_FPuts()
NT_MkDir()NT_RmDir() NT_FindFirstFile()NT_FindNextFile() NT_Remove()NT_Rename()
NT_Init()NT_Mount() NT_Unmount()NT_Sync() NT_GetVolumeInfo()NT_GetVolumeFreeSpace()
NT_Format()NT_FormatEx() NT_CreateMBR()NT_CreateGPT() NT_CheckDisk()NT_Verify()

NitroUSB

Pile USB Device & Host

Bientôt Disponible
  • USB 2.0 Full-Speed & High-Speed
  • Classes device : CDC, HID, MSC, Audio
  • Mode host avec support hub
  • Transferts DMA zero-copy

NitroNET

Pile TCP/IP Légère

Bientôt Disponible
  • Double pile IPv4/IPv6
  • Protocoles TCP, UDP, ICMP
  • Clients DHCP, DNS, NTP
  • Support TLS 1.3
Framework TUI

NitroVISION v2.4.0

Un framework d'interface utilisateur texte complet inspiré de TurboVision de Borland. Créez des outils professionnels comme le Nitro Debugger avec fenêtres, dialogues et contrôles modernes.

  • Gestionnaire de fenêtres avec support MDI
  • Ensemble riche de contrôles (boutons, champs, listes)
  • HexView, Désassemblage, Panneaux Registres
  • Thèmes et schémas de couleurs
  • Architecture événementielle
  • Support terminal VT100/ANSI
Nitro Debugger v1.2 - main.c
FichierEditionAffichageDebugPoints d'arrêtAide
▶Exéc⏸Arrêt⤵Pas↘EntrerSTM32F407 168MHz
[ ] Registres
×
R00x20000100
R10x000012B5
R20x40020C00
SP0x2001FFD0
PC0x08001B72
[ ] Mémoire
×
0x2000010048 65 6C 6C 6FHello
0x2000010820 41 52 4D 00 ARM.
[ ] Pile d'appels
×
► main+0x72
UART_Send
HAL_UART
[ ] Espions
×
counter4789
buffer0x2000
[■] Désassemblage
×
46: GPIOD->ODR ^= PIN_12;
0x08001B6E6020STRR0,[R4]
0x08001B724D08LDRR5,[PC]
0x08001B746969LDRR1,[R5]
0x08001B76F481EOR.WR1,#0x1000
[ ] Points d'arrêt
×
main.c:46
uart.c:112
● ARRÊTÉBkpt @ 0x08001B72F5=Exéc F10=Pas