Composants
Un écosystème logiciel embarqué complet
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
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()
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()
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
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