Agent Tools Reference
All firmware tools are accessible via the AI agent in chat or Power Mode. Type the tool name as a command.
Core Hardware (10 tools)
| Tool | Description |
|---|---|
fw_get_mcu_info | Get selected MCU specifications |
fw_list_peripherals | List all peripherals on the MCU |
fw_get_register_map | Full register map for a peripheral |
fw_get_peripheral_config | Current config state of a peripheral |
fw_get_bit_field_info | Bit field details for a register |
fw_get_errata | Get silicon errata for a peripheral |
fw_check_silicon_bug | Check if code triggers a known erratum |
fw_get_timing_constraints | Get timing constraints from datasheet |
fw_get_clock_config | Get current clock configuration |
fw_nvic_priority_guide | NVIC interrupt priority recommendations |
Project & MCU (4 tools)
| Tool | Description |
|---|---|
fw_scan_project | Scan workspace for firmware indicators |
fw_search_mcu | Search MCU database |
fw_init | Create Firmware.inverse manifest |
fw_read_config_file | Read a project config file |
Datasheet (3 tools)
| Tool | Description |
|---|---|
fw_query_datasheet | Query extracted datasheet content |
fw_get_datasheet_citations | Get page references for a topic |
fw_upload_datasheet | Upload and parse a PDF datasheet |
Debug (12 tools)
| Tool | Description |
|---|---|
fw_debug_start | Start GDB server and connect |
fw_debug_stop | Stop debug session |
fw_debug_halt | Halt CPU |
fw_debug_continue | Resume execution |
fw_debug_step | Step one source line |
fw_debug_step_instruction | Step one instruction |
fw_debug_set_breakpoint | Set breakpoint |
fw_debug_remove_breakpoint | Remove breakpoint |
fw_debug_read_registers | Read CPU registers |
fw_debug_read_memory | Read memory at address |
fw_debug_backtrace | Show call stack |
fw_debug_combined | Execute multiple debug commands |
Serial (8 tools)
| Tool | Description |
|---|---|
fw_serial_list_ports | List available serial ports |
fw_serial_connect | Connect to serial port |
fw_serial_disconnect | Disconnect serial |
fw_serial_send | Send string data |
fw_serial_read | Read received data |
fw_serial_monitor | Stream serial output |
fw_serial_clear | Clear buffers |
fw_serial_auto_baud | Auto-detect baud rate |
Build & Binary Analysis (13 tools)
| Tool | Description |
|---|---|
fw_build | Compile the project |
fw_flash | Flash binary to target |
fw_binary_size | Section size breakdown |
fw_get_build_errors | Parse build errors |
fw_get_build_command | Show build command |
fw_detect_flash_tools | Find available programmers |
fw_check_toolchain | Verify toolchain installation |
fw_analyze_map_file | Parse linker map file |
fw_analyze_stack_usage | Parse GCC .su files |
fw_read_elf_symbols | Read ELF symbol table |
fw_lookup_symbols | Find symbol by name |
fw_disassemble | Disassemble function |
fw_check_stack_overflow_risk | Identify overflow-prone functions |
Code Generation (8 tools)
| Tool | Description |
|---|---|
fw_generate_peripheral_init | Generate peripheral initialization |
fw_generate_gpio_config | Generate GPIO configuration |
fw_generate_dma_config | Generate DMA setup |
fw_generate_clock_config | Generate clock/PLL configuration |
fw_generate_isr | Generate ISR stubs |
fw_generate_linker_script | Generate .ld linker script |
fw_generate_rtos_task | Generate RTOS task template |
fw_generate_init_sequence | Generate full init sequence |
Peripheral Intelligence (6 tools)
| Tool | Description |
|---|---|
fw_peripheral_list | List known external peripherals |
fw_peripheral_search | Search component catalog |
fw_peripheral_driver | Get driver info for a component |
fw_peripheral_add | Add peripheral to session |
fw_peripheral_remove | Remove peripheral from session |
fw_peripheral_wiring | Get wiring diagram for a component |
Pin Mux (8 tools)
| Tool | Description |
|---|---|
fw_check_pin_conflicts | Detect pin conflicts |
fw_get_pin_assignments | List all pin allocations |
fw_get_available_pins | Find free pins |
fw_suggest_pin_assignment | Suggest optimal pin |
fw_pinout_show | Visualize pin assignments |
fw_pinout_check | Validate all assignments |
fw_pinout_export | Export pin map |
fw_gpio_alternate_functions | List alternate functions for a pin |
Clock Tree (4 tools)
| Tool | Description |
|---|---|
fw_calculate_prescaler | Compute prescaler for baudrate |
fw_get_clock_constraints | MCU clock limits |
fw_suggest_clock_config | Solve PLL for target frequency |
fw_validate_clock_tree | Validate clock configuration |
Register Compositor (3 tools)
| Tool | Description |
|---|---|
fw_compute_register_values | Compute register value from config |
fw_decode_register_value | Decode hex value to bit fields |
fw_diff_register_config | Compare two register configs |
Memory Layout (2 tools)
| Tool | Description |
|---|---|
fw_memory_layout | Show memory regions and usage |
fw_read_config_file | Read linker script or config |
Dependencies (2 tools)
| Tool | Description |
|---|---|
fw_check_peripheral_deps | Check peripheral dependency chain |
fw_dma_channel_map | Show DMA channel/stream assignments |
Logic Analyzer (5 tools)
| Tool | Description |
|---|---|
fw_la_capture | Capture digital signals |
fw_la_status | Connection status |
fw_la_trigger | Arm trigger condition |
fw_la_decode | Decode captured protocol |
fw_la_export | Export capture data |
Power Analyzer (6 tools)
| Tool | Description |
|---|---|
fw_pa_measure | Measure power consumption |
fw_pa_status | Connection status |
fw_pa_record | Record power profile |
fw_pa_trigger | Arm measurement trigger |
fw_pa_set_voltage | Set voltage rail reference |
fw_pa_profile_boot | Profile boot power |
Oscilloscope (6 tools)
| Tool | Description |
|---|---|
fw_scope_discover | Find oscilloscopes |
fw_scope_capture | Capture waveform |
fw_scope_scpi | Send raw SCPI command |
fw_scope_measure | Measure signal property |
fw_scope_screenshot | Capture display |
fw_scope_rail_check | Check voltage rail |
Coordinated Capture (2 tools)
| Tool | Description |
|---|---|
fw_capture_all | Multi-instrument synchronized capture |
fw_correlate_power_logic | Correlate power with logic |
RTT / ITM / SWO (6 tools)
| Tool | Description |
|---|---|
fw_rtt_start | Start RTT session |
fw_rtt_read | Read RTT channel |
fw_rtt_write | Write to RTT down-channel |
fw_itm_start | Start ITM/SWO tracing |
fw_itm_read | Read ITM output |
fw_swo_profile | DWT cycle profiling |
Peripheral Catalog (2 tools)
| Tool | Description |
|---|---|
fw_peripheral_catalog_search | Search component library |
fw_peripheral_catalog_detail | Get component details |
Project Configuration (6 tools)
| Tool | Description |
|---|---|
fw_init | Create Firmware.inverse |
fw_niignore_check | Check if a file is edit-blocked |
fw_checkpoint_create | Create workspace snapshot |
fw_checkpoint_list | List checkpoints |
fw_checkpoint_rewind | Rewind to a checkpoint |
fw_checkpoint_fork | Fork from a checkpoint |
GitHub Daemon (3 tools)
| Tool | Description |
|---|---|
fw_daemon_start | Start GitHub @ni mention polling |
fw_daemon_stop | Stop daemon |
fw_daemon_status | Daemon status |
Errata (2 tools)
| Tool | Description |
|---|---|
fw_errata_search | Search silicon errata |
fw_errata_check_operation | Check if code triggers erratum |
Formula Verification (2 tools)
| Tool | Description |
|---|---|
fw_list_formulas | List hardware formulas |
fw_verify_formula | Verify a formula calculation |
Closed-Loop Optimization (3 tools)
| Tool | Description |
|---|---|
fw_closed_loop | Start autonomous optimization |
fw_closed_loop_abort | Abort optimization |
fw_closed_loop_status | Optimization status |
HIL Testing (4 tools)
| Tool | Description |
|---|---|
fw_hil_define | Define a HIL test |
fw_hil_list | List defined tests |
fw_hil_run | Run a single HIL test |
fw_hil_run_suite | Run all HIL tests |
Simulation (2 tools)
| Tool | Description |
|---|---|
fw_qemu_availability | Check QEMU support for target |
fw_renode_board_check | Check Renode support |
Compliance (6 tools)
| Tool | Description |
|---|---|
fw_misra_check | MISRA check on code snippet |
fw_misra_check_file | Full file MISRA analysis |
fw_cert_c_check | CERT-C compliance check |
fw_safety_audit | Full framework audit |
fw_list_framework_violations | List framework violations |
fw_generate_traceability | Generate traceability matrix |
RTOS (5 tools)
| Tool | Description |
|---|---|
fw_rtos_detect | Detect RTOS in project |
fw_rtos_snapshot | Capture RTOS state |
fw_rtos_sync | Sync RTOS symbols |
fw_rtos_threads | List running threads |
fw_rtos_heap | Heap usage analysis |
Was this page helpful?
Last edited