Command Reference

From dmon

Command List[edit | edit source]

Command Description
429 reg show the ARINC429 registers
about display information about DMON version
ad convert perform ADC conversion for all channels and display the result
ad input [channel] perform ADC conversion for channel and display the result
ad reg displays contents of the ADC registers
ad reset performs a ADC Controller Reset
ad status displays some status information about the ADC interface
ahb <size> display AHB trace buffer
ahbstat display AHB status register
ahbtrace Print first 10 rows starting at trace buffer index
ahbtrace bp <n> [address] [mask] Sets breakpoint n mask and address
ahbtrace bselect Selects the bus to trace
ahbtrace delay [cnt] Sets the trace buffer delay counter (DCNT)
ahbtrace disable Disables ahbtrace
ahbtrace enable Enables ahbtrace
ahbtrace filter mmask [mask] Sets the mmask
ahbtrace filter smask [mask] Sets the smask
ahbtrace print <all|length> displays the AHB trace buffer
ahbtrace status display AHB trace buffer settings
breakh <addr|symbol> display breakpoints or add hardware breakpoint
breaks <addr|symbol> display or add software breakpoint
breaks <addr|symbol> <cpu> display or add software breakpoint
bt <cpu#> display stack trace for CPU. Active CPU by default.
bt cpuall display stack trace for each CPU.
callgraph <symbol> <regex> display callgraph (even if GUI not enabled)
can reg Displays contents of the CAN registers
check <bin> <addr> [file_name] compare an ELF32 or SRECORD file with target memory
clear <num> delete all breakpoints or number
clear <num|address> delete all breakpoints or breakpoint at number or address
cls clear console
code <addr|PC> <length> <mode> Disassemble <length> instructions starting at
code [addr] <length> disassemble memory
continue continue execution
cpu <enable|disable|active> <id> control processors in multi-processor (MP) systems
cwd <path> display or change working directory
da output [channel] [data] write data to output register and perform DAC conversions
da reg displays contents of the DAC registers
da reset performs a DAC Controller Reset
da status displays some status information about the DAC interface
datacache [disable | enable] disable
datacachelookup [addr] <cpu> display the data cache state if address generates cache hit
datamon load [filename] load a DataSet from an xml file
datamon save [filename] save the current DataSet to an xml file
datamon start Validate the current DataSet if successful start monitoring
datamon stop stop monitoring
datamon xsd [filename] save schema for DataSet to the specified file
ddr2cfg1/2/3/4/5 <value> display DDR2CFG registers or change initial values
ddr2delay <value> Set the 16 LSB of DDR2CFG3 to <value>
ddr2delay dec <steps> Decrement all tap delays <steps> times, once by default
ddr2delay inc <steps> Increment all tap delays <steps> times, once by default
ddr2delay reset Reset the tap delays to hardware default value
ddr2ftbnd display DDR2 FT BND register
ddr2ftcfg display DDR2 FT CFG register
ddr2ftda display DDR2 FT DA register
ddr2ftdc display DDR2 FT DC register
ddr2ftdd display DDR2 FT DD register
ddr2skew dec <steps> Decrement clock phase <steps> times once by default
ddr2skew inc <steps> Increment clock phase <steps> times once by default
ddr2skew reset Reset clock phase to hardware default value
ddr2tsr1 display DDR2 TSR1 register
ddr2tsr2 display DDR2 TSR2 register
deldowndir [all/fileName] Delete all/fileName in Download Directory on The Server
devreg list available devices
devreg <name> display registers in <name>
devreg <name> <regname> display register detail for <regname> in <name>
devreg <name> <regname> <value> Write <value> to <regname> in <name>
devreg <name> list list register names in <name>
digilent Change debug link to Digilent JTAG Link
dmon Use only DMON commands.
download [filename] downloads a file to the remote server
echo [string] display string in the console (and log file if active)
ehci cpregs display capability registers
ehci endian display endianness conversion settings
ehci oprregs display operational registers
ehci reset reset USB EHCI controller
ep [value] <cpu#> set entry point for active cpu or cpu with index
eth [xx.xx.xx.xx] change from using serial port to using ethernet EDCL
examine [addr] <length> display memory
exec [command] execute shell command in OS
flash display the on-board flash memory configuration
flash blank [all | addr] check that the flash memory is completely blank or blank ins specified range
flash erase erase flash device
flash erase [all | addr | addr] erase a flash block at address or the complete flash memory
flash id <1-5> display supported flash types or initialise selected flash type
flash info display flash CFI registers
flash load [file_name] program the flash memory with ELF or srecord files or binary
flash lock [all | addr] lock a flash block at address or the complete flash memory
flash status display the flash lock status register
flash unlock [all | addr] unlock a flash block at address or the complete flash memory
flash write [addr][data] write a 32-bit data word to the flash at address if block empty
float display FPU registers
font show current font
font list list system fonts
font reset reset the font to the default
font set [value] set font
ftdi Change debug link to FTDI JTAG Link
gb2312 Use GB2312 character set for displaying memory and UART data
gdb <port> listen for GDB on optional port.Default port is 1234
gdb detach stop listening for GDB connections.
getb [address] <count> Returns a byte or array of <count> bytes
getintlog [fileName] Get Server's Internal Log and save to file
getstate returns 1 if an application is running on
getvw [addr] <cpu#> translate virtual address to physical for cpu index
getw [address] <count> Returns a word or array of <count> words
go <addr> start execution without initialization
grcg 1 enable all Enable all bits for second GRCLKGATE device
grcg clkinfo Show register values for GRCLKGATE
grcg disable number Disable single bit for GRCLKGATE
grcg enable number Enable single bit for GRCLKGATE
halt stop program on board
help <command> display commands or command
hist <size> display instruction and AHB trace buffers
i2c [dev#] [enable|disable] enable or disable I2C Block
i2c [dev#] bitrate [normal|fast] set i2c bit rate to 100KHz (normal) or 400KHz (fast)
i2c [dev#] read [i2cAddr] read from i2c slave with address
i2c [dev#] read [i2cAddr][addr] read memory from i2c slave with address
i2c [dev#] scan scan for i2c devices
i2c [dev#] status display status and configuration
i2c [dev#] write [i2cAddr][data] write data to i2c slave with address
info dev list devices available for info dev command
info dev <name> display information for device <name>
info sys display basic system information
init reinitialize the target board
inscache [disable | enable] disable
inscachelookup [addr] <cpu> display instruction cache state if address generates cache hit
inst <size> display instruction trace buffer
irq boot <mask> Boot CPUs specified by mask (for IRQ(A)MP)
irq ctrl <n> Show/select controller register interface to use (for IRQ(A)MP)
irq force [n|clear] force interrupt n or clear force register
irq help display this help message
irq reg display some of the core registers
irq route

<n>

Route processor p to internal controller n (for IRQ(A)MP)
irq routing Decode controller routing (for IRQ(A)MP)
irq tstamp Show timestamp registers (for IRQ(A)MP)
irq wdog Decode Watchdog control register (for IRQ(A)MP)
itrace [enable|disable] enable or disable tracing
itrace [status|print] display status or tracing data
keepsession [yes|no] keep current session on server alive or not after client disconnects - for use on client only
l2cache [disable | enable] enable or disable l2cache
l2cache edac [disable | enable] enable or disable EDAC protection
l2cache error display error status
l2cache error inject inject error
l2cache error reset reset error status
l2cache flushinvalidate flush data to memory and invalidate all cache lines
l2cache hit display the hit rate statistics
l2cache hprot [disable | enable] enable or disable support for HPROT
l2cache invalidate invalidate all l2cache lines
l2cache lookup [addr] display data and status of cache line
l2cache mtrr [reg] [value] display or set MTRR registers
l2cache show [way][count][start] display way data of count lines starting from index
l2cache status display l2cache status
l2cache wt [disable | enable] enable or disable write-through
l4stat [n] clear [cnt] Clear the counter cnt.
l4stat [n] events Show all events that can be selected/counted
l4stat [n] poll <arg> Continuously poll counters between start and stop. The arg are <start stop interval>
l4stat [n] runpoll <arg> Setup counters between start and stop to be polled while running an application
l4stat [n] status Display status of all available counters.
l4stat [n] stop [cnt|all] Stops polling (doesn't delete data/doesn't disable counter)
listdowndir List Download Directory on The Server
load <addr> [file] Load file to target; for .bin file start at <addr>
load <bin|&addr> [file_name] load a file to memory (elf/srec/bin) BIN forces file to be handled as binary; address is only relevant to binary.
log [file_name] open log file or create new and output some system information
loglevel [level] set internal logging to level
logoff stop output to file
lookup [hex value] show the ELF symbol matching the hex address
lookup [symbol or expression] show the value of the symbol (internal or ELF)
mcfg1/2/3 <value> display mcfg registers or change initial values
mcfg4 <value> display MEMCFG4 register or change initial values
memset clear SRAM and SDRAM
memset <start stop> <value> write value (zero by default) to memory from start up to stop.
mil reg Show the 1553 Registers
mil status Show information about the 1553 Registers
mmu <mreg|cpntr|creg> <val> <cpu#> display or write MMU registers
mon [addr] [script] <bit> Runs script everytime addr value changes or bit is set (DMON unset's this if bit)
mon [pen][clr][msk][scrp][b] Runs script everytime bit at pen is set (DMON unset's this through clr address)
mon [stop] Stops IRQ monitoring if running
pause -1 pause script until processor stops
pause [duration in ms] pause script until duration has elapsed
pcitrace addrmask [addr] display or set address mask
pcitrace addrpattern [addr] display or set address pattern
pcitrace enable enable pci trace buffer and start recording
pcitrace info display pci trace buffer status
pcitrace print display PCI trace buffer
pcitrace sigmask [value] display or set control signals mask
pcitrace sigpattern [value] display or set control signals pattern
pcitrace tcounter [value] display or set trigger counter value
pcitrace tdelay [value] display or set delay value
precont [filename] append a script to the user scripts executed
precont list list the user scripts executed
precont remove [index|all] remove the script at [index] in the user scripts
prerun [filename] append a script to the user scripts executed
prerun insert [index] [filename] insert a script at [index] in the user scripts
prerun list list the user scripts executed
prerun remove [index|all] remove the script at [index] in the user scripts
printreg display system registers
profile [disable | enable] disable
python Interpret command input as Python commands.
quit exit DMON
rcheck [file] execute check command on the server
reg show values for all available registers
reg <name> show register named
reg <name> <value> write value to register named
reg show show available register names
rexamine <addr><count> execute examine command on the server
rload <bin|&addr> [file_name] execute load command on the server
rlog [fileName] Start user log on server and store in server download directory
rscript [file] execute script command on the server
rstop execute stop command on the server
rtc display RTC info
rtc <bcd|binary> set RTC in BCD or Binary format
rtc <enable|disable> enable or disable RTC
rtc <h12|h24> set RTC in 12-hour or 24-hour format
rtc <time|date> display RTC time or date stamp
rtc reg display RTC registers
rtc set sys set system current time
rtcl execute tcl command on the server
rtems Read current RTEMS thread information (if available)
rtems dump dump structures used to read RTEMS thread information
run <addr> start execution at entry point or address
run <pc> start the CPU from <pc>
runscript [filename] set the user script executed during
runscript list list the user script executed during
runscript remove clear the user script executed during
save [addr] [addr] [file] <bin> dump target memory to file in srecord (or binary) format
savecfg [file_name] save the current device configuration to a cfg file
script [file_name] execute a batch file of DMON commands
scrub <status> Display status and configuration
scrub ack Clear error and done status and display status
scrub init [start] [stop] Set scrubber to initialise memory area from address start up to
scrub reg Display all registers
scrub reset Clear status and reset configuration
send send command to OS running on the board
setv [label] [expression] Sets a DMON label to have a 64 bit integer value
shell In a startup script activate the
showv <symbol> Displays value associated with a user defined label, or a list of all user defined symbols and associated values
spi disable <N> Disable the SPI device
spi enable <N> Enable the SPI device
spi mode clear all <N> Clear all spi mode option(s)
spi mode set [flag <value>]* <N> Set spi mode option(s)
spi reg <N> Displays registers in the SPI device
spi rx <N> Read the RX register(s) for SPI device
spi selftest <N> Run SPI device selftest
spi status <N> Displays some status information about the SPI device
spi tx [data] ... <N> Transmit data using SPI device
spw reg <which> Display all registers in SPW module, module 0 by default
spw reset <which> Reset SPW module, module 0 by default
spw status <which> Display all registers in SPW module in detail, module 0 by default
spwr reg <which> Display all registers in SPWROUTER module, module 0 by default
spwr reset <which> Reset SPWROUTER module, module 0 by default
spwr status <which> Display all registers in SPWROUTER module in detail, module 0 by default l
stack <value> <cpu#> display stack pointer or change initial value to cpu/cpuall
step <n> single step one or [n] times
stop Invoked on CTRL-C. Abort DMON command
symbols <file> show/load symbols
tcl Interpret command input as Tcl commands.
telecommand reg Displays registers in the TC device
telecommand reset Writes reset value to Global Reset Register in TC device
telecommand status Displays some status information about the TC device
telemetry reg Displays registers in the TM device
telemetry status Displays some status information about the TM device
timer display information about the timers
timer reg display timer registers
tmode [none|inst|ahb|both] enable instruction and/or AHB trace buffers
uart <port name/number> Change debug link to UART. Optional port name or number
uartloopback disable <n|all> disable UART loopback
uartloopback enable <n|all> enable UART loopback
uartloopback show Show for each UART whether loopback is enabled
uhci endian <dev#> display endianness conversion settings
uhci ioregs <dev#> display I/O registers
uhci reset <dev#> reset USB UHCI controller/controllers
usb Change debug link to USB Link
utf8 Use UTF-8 character set for displaying memory and UART data
vexamine [addr] <length> display virtual memory
vwrite [addr][data]<count> write data to virtual memory
walk [addr]<ctnx><cpu#> translate virtual address and display steps
watch <addr|symbol> display all breakpoint or add data watchpoint on read or write
watch <addr|symbol> <cpu> display all breakpoint or add data watchpoint on read or write
watchr <addr|symbol> display all breakpoint or add data watchpoint on read
watchr <addr|symbol> <cpu> display all breakpoint or add data watchpoint on read
watchw <addr|symbol> display all breakpoint or add data watchpoint on write
watchw <addr|symbol> <cpu> display all breakpoint or add data watchpoint on write
xilinx <PRODUCT ID> Change debug link to Xilinx JTAG Link

Available Commands on Target SOCs[edit | edit source]

The following top level commands are available; the columns with “*” show targets where the command is available since the associated hardware, if required, is present.

Command GR71 E698MIL E698P4 E698T E698PM N2X AT697F ARM Remote
429 *
about * * * * * * * * *
ad *
ahb * * * *
ahbstat * * *
ahbtrace *
breakh * * * * * * * * *
breaks * * * * * * * * *
bt * * * * * * * *
callgraph * *
can *
check * * * * * * * *
clear * * * * * * * * *
cls * * * * * * * * *
code * * * * * * * * *
continue * * * * * * * * *
cpu * * * * *
cwd * * * * * * * * *
da *
datacache * * * * * * * *
datacachelookup * * * * * * * *
datamon * * * * * * * * *
ddr2cfg1/2/3/4/5 * *
ddr2delay * *
ddr2ftbnd * *
ddr2ftcfg * *
ddr2ftda * *
ddr2ftdc * *
ddr2ftdd * *
ddr2skew * *
ddr2tsr1 * *
ddr2tsr2 * *
deldowndir *
devreg *
digilent * *
dmon * * * * * * * * *
download *
echo * * * * * * * * *
ehci *
ep * * * * * * * *
eth * * * *
examine * * * * * * * * *
exec * * * * * * * * *
flash * * * * * * * * *
float * * * * * * * *
font * * * * * * * * *
ftdi * *
gb2312 * * * * * * * * *
gdb * * * * * * * *
getb * * * * * * * * *
getintlog *
getstate * * * * * * * * *
getvw * * *
getw * * * * * * * * *
go * * * * * * * *
grcg * *
halt * * * * * * * * *
help * * * * * * * * *
hist * * * *
i2c * *
info * * * * * * * * *
init * * * * * * * *
inscache * * * * * * * *
inscachelookup * * * * * * * *
inst * * * *
irq * * * * * * * *
itrace * *
keepsession *
l2cache * *
l4stat *
listdowndir *
load *
log * * * * * * * * *
loglevel * * * * * * * * *
logoff * * * * * * * * *
lookup * * * * * * * * *
mcfg1/2/3 * * * * * * * *
mcfg4 * * * *
memset * * * * * * * *
mil * * * * * *
mmu * * *
mon * * * * * * * * *
pause * * * * * * * * *
pcitrace *
precont * * * * * * * * *
prerun * * * * * * * * *
printreg * * * * * * * * *
profile * * * * * * * *
python * * * * * * * * *
quit * * * * * * * * *
rcheck *
reg *
rexamine *
rload *
rlog *
rscript *
rstop *
rtc *
rtcl *
rtems * * * * * * * *
run * * * * * * * * *
runscript * * * * * * * * *
save * * * * * * * * *
savecfg * * * * * * * *
script * * * * * * * * *
scrub * *
send * * *
setv * * * * * * * * *
shell * * * * * * * * *
showv * * * * * * * * *
spi * * *
spw * * *
spwr *
stack * * * * * * * *
step * * * * * * * * *
stop * * * * * * * * *
symbols * * * * * * * * *
tcl * * * * * * * * *
telecommand * *
telemetry * *
timer * * * * * * * *
tmode * * * *
uart * * * * * *
uartloopback * * * * * * * *
uhci *
usb *
utf8 * * * * * * * * *
vexamine * * *
vwrite * * *
walk * * *
watch * * * * * * * * *
watchr * * * * * * * * *
watchw * * * * * * * * *
xilinx * *