NOEL-ARTYA7-EX-QSG
December 2020, Version 1.2
10
www.cobhamaes.com/gaisler
JTAG chain (1): xc7a200t
Device ID: 0x291
GRLIB build version: 4258
Detected frequency: 40.0 MHz
Component Vendor
NOEL-V RISC-V Processor Cobham Gaisler
NOEL-V RISC-V Processor Cobham Gaisler
AHB-to-AHB Bridge Cobham Gaisler
AHB Debug UART Cobham Gaisler
JTAG Debug Link Cobham Gaisler
EDCL master interface Cobham Gaisler
L2-Cache Controller Cobham Gaisler
Generic AHB ROM Cobham Gaisler
Xilinx MIG Controller Cobham Gaisler
AHB/APB Bridge Cobham Gaisler
RISC-V CLINT Cobham Gaisler
RISC-V PLIC Cobham Gaisler
RISC-V Debug Module Cobham Gaisler
AHB/APB Bridge Cobham Gaisler
AHB-to-AHB Bridge Cobham Gaisler
AMBA Trace Buffer Cobham Gaisler
Version and Revision Register Cobham Gaisler
AHB Status Register Cobham Gaisler
General Purpose I/O port Cobham Gaisler
GR Ethernet MAC Cobham Gaisler
Gaisler RGMII Interface Cobham Gaisler
On chip Logic Analyzer Cobham Gaisler
Modular Timer Unit Cobham Gaisler
Generic UART Cobham Gaisler
Use command 'info sys' to print a detailed report of attached cores
grmon3>
4.7. Get system information
One can limit the output to certain cores by specifying the core(s) name(s) to the info sys and info reg commands.
As seen below the memory parameters, first UART and first Timer core information is listed.
grmon3> info sys mig0
mig0 Cobham Gaisler Xilinx MIG DDR3 Controller
AHB: 40000000 - 80000000
SDRAM: 1024 Mbyte
grmon3> info sys uart0 gptimer0
uart0 Cobham Gaisler Generic UART
APB: 80000100 - 80000200
IRQ: 1
Baudrate 38422, FIFO debug mode available
gptimer0 Cobham Gaisler Modular Timer Unit
APB: 80000300 - 80000400
IRQ: 2
16-bit scalar, 2 * 32-bit timers, divisor 80
grmon3> info reg -v ahbstat0
AHB Status Register
0x80000f00 Status register 0x00000012
9 ce 0x0 Correctable error
8 ne 0x0 New error
7 hw 0x0 HWRITE on error
6:3 hm 0x2 HMASTER on error
2:0 hs 0x2 HSIZE on error
0x80000f04 Failing address register 0x80000f00
4.8. Load a RAM application
An application linked to RAM can be loaded directly with the load command and run with the run command. The
dtb command is used to load a device tree description for the board. In the example below, the file
board.dtb
should be changed into the name of the target board
.dtb
file.
grmon3> load hello.elf
40000000 .text 142.0kB / 142.0kB [===============>] 100%
400237D0 .rtemsroset 96B [===============>] 100%
40024840 .data 4.4kB / 4.4kB [===============>] 100%
Total size: 146.44kB (777.96kbit/s)
Entry point 0x40000000
Image hello.elf loaded