Software Suite

Components

A complete embedded software ecosystem

JTAG Debugger Coming Soon

NitroJTAG Ultra HDG

High-speed JTAG performance designed for teams requiring fast, stable, and reproducible debugging. NitroJTAG Ultra HDG pushes JTAG into a performance zone typically reserved for laboratory use, while maintaining an industrial and measurable approach.

JTAG Performance

  • 150 MHz guaranteed in "performance" mode (short cable, matched termination)
  • Up to 300 MHz in "laboratory" mode (very short fixture, instrumented conditions)
  • Multi-TAP native: JTAG chain management (IEEE 1149.1 / 1149.7)
  • Signal integrity: jitter/clock budget, routing rules, SI validation
  • Robustness: reliability tests with error metrics and traceability

System Features

CoreSight Trace SWO + ETM/PTM with deep capture & host streaming
Capture Memory 1 GB DDR4 dedicated for long sessions & burst scenarios
Connectivity USB 3.x + Ethernet for data transfer & automation
Hardware Timestamp Event correlation for debug/trace/LA & post-mortem analysis
Available Q3 2026 - Contact us for early access
ARM Emulator

NitroSIM v6.1.1

A high-performance ARM Cortex-M emulator (SimuARM) implemented in x64 assembly (MASM). Execute and debug ARM firmware on your development PC with cycle-accurate emulation.

  • ARMv7-M architecture (M0/M3/M4/M4F/M7, DSP, FPU)
  • 270 Thumb/Thumb-2 instructions (100% coverage)
  • FPU support (FPv4/FPv5 single-precision)
  • 200+ MIPS execution speed on x64 host
  • Configurable Flash/RAM memory regions
  • Built-in disassembler and debugger API
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()
Real-Time OS

NitroOS v5.3.0

A preemptive real-time operating system optimized for ARM Cortex-M microcontrollers. Written in 100% assembly for maximum performance and determinism.

  • Priority-based preemptive scheduling (32 levels)
  • Mutex with Priority Inheritance protocol
  • Semaphores, Event Flags, Message Queues
  • Reader-Writer Locks and Thread Barriers
  • Memory pools (fixed & variable block)
  • Software timers and watchdog support
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()
File System

NitroFS v1.0

A high-performance embedded file system with stdio-compatible API. 100% assembly implementation ensures minimal footprint and maximum speed.

  • stdio-like API (fopen, fread, fwrite, fseek)
  • FAT12/16/32 and exFAT support
  • Proprietary EFS for embedded flash
  • Journaling for power-fail safety
  • Optional encryption (AES-256)
  • Thread-safe with NitroOS integration
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

USB Device & Host Stack

Coming Soon
  • USB 2.0 Full-Speed & High-Speed
  • Device classes: CDC, HID, MSC, Audio
  • Host mode with hub support
  • Zero-copy DMA transfers

NitroNET

Lightweight TCP/IP Stack

Coming Soon
  • IPv4/IPv6 dual-stack
  • TCP, UDP, ICMP protocols
  • DHCP, DNS, NTP clients
  • TLS 1.3 support
TUI Framework

NitroVISION v2.4.0

A complete text-based user interface framework inspired by Borland's TurboVision. Build professional tools like the Nitro Debugger with windows, dialogs, and modern controls.

  • Window manager with MDI support
  • Rich control set (buttons, inputs, lists)
  • HexView, Disassembly, Register panels
  • Theming and color schemes
  • Event-driven architecture
  • VT100/ANSI terminal support
Nitro Debugger v1.2 - main.c
FileEditViewDebugBreakpointsHelp
▶Run⏸Halt⤵Step↘IntoSTM32F407 168MHz
[ ] Registers
×
R00x20000100
R10x000012B5
R20x40020C00
SP0x2001FFD0
PC0x08001B72
[ ] Memory
×
0x2000010048 65 6C 6C 6FHello
0x2000010820 41 52 4D 00 ARM.
[ ] Call Stack
×
► main+0x72
UART_Send
HAL_UART
[ ] Watch
×
counter4789
buffer0x2000
[■] Disassembly
×
46: GPIOD->ODR ^= PIN_12;
0x08001B6E6020STRR0,[R4]
0x08001B724D08LDRR5,[PC]
0x08001B746969LDRR1,[R5]
0x08001B76F481EOR.WR1,#0x1000
[ ] Breakpoints
×
main.c:46
uart.c:112
● HALTEDBkpt @ 0x08001B72F5=Run F10=Step