Components
A complete embedded software ecosystem
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
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()
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()
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
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