[PATCH] sim-scripts: Add new or1ksim OpenRISC simulator script.
Joel Sherrill
joel.sherrill at oarcorp.com
Tue Aug 26 18:47:46 UTC 2014
This looks good except that it is missing a comment for the commit.
Can you add that and resubmit?
Thanks.
On 8/26/2014 12:59 PM, Hesham ALMatary wrote:
> ---
> sim-scripts/Makefile | 5 +-
> sim-scripts/or1ksim.in | 155 +++++++++++++++++++++++++++++++++++++++++++++++++
> 2 files changed, 159 insertions(+), 1 deletion(-)
> create mode 100644 sim-scripts/or1ksim.in
>
> diff --git a/sim-scripts/Makefile b/sim-scripts/Makefile
> index 9d9baaf..e45feae 100644
> --- a/sim-scripts/Makefile
> +++ b/sim-scripts/Makefile
> @@ -1,6 +1,6 @@
> INSTALL_DIR=../bin
> GDBSIM_SCRIPTS=bf537Stamp ezkit533 gdbarmsim h8sim jmr3904 lm32_evr \
> - m32csim m32rsim psim sis simsh v850sim
> + m32csim m32rsim or1ksim psim sis simsh v850sim
> SKYEYE_SCRIPTS=ant5206 bf537Stamp-skyeye csb337 csb350 csb360 edb7312 \
> ezkit533-skyeye gumstix rtl22xx smdk2410 leon2-skyeye
>
> @@ -130,6 +130,9 @@ m32csim m32csim-gdb: gdb-sim-run.in gdb-sim.in m32csim.in
> m32rsim m32rsim-gdb: gdb-sim-run.in gdb-sim.in m32rsim.in
> ./mkrun yes M32R m32r m32rsim
>
> +or1ksim or1ksim-gdb: or1ksim.in
> + ./mkrun yes OR1K or1k or1ksim
> +
> psim psim-gdb: gdb-sim-run.in gdb-sim.in psim.in
> ./mkrun yes PowerPC powerpc psim
>
> diff --git a/sim-scripts/or1ksim.in b/sim-scripts/or1ksim.in
> new file mode 100644
> index 0000000..3f59e47
> --- /dev/null
> +++ b/sim-scripts/or1ksim.in
> @@ -0,0 +1,155 @@
> +#
> +# or1k/or1ksim Support
> +#
> +bspSupportsGDBServerMode="yes"
> +runBSP=or32-elf-sim
> +bspTreeFile=sim.cfg
> +
> +runARGS()
> +{
> + echo "-f ${bspTreeFile} ${1}"
> +}
> +
> +checkBSPFaults()
> +{
> + return 0
> +}
> +
> +bspLimit()
> +{
> + testname=$1
> + case ${testname} in
> + *stackchk*)limit=5 ;;
> + *fatal*) limit=1 ;;
> + *minimum*) limit=1 ;;
> + *psxtime*) limit=180 ;;
> + *) limit=60 ;;
> + esac
> + echo ${limit}
> +}
> +
> +bspGeneratesGDBCommands="yes"
> +
> +gdbServerARGS()
> +{
> + echo "-c ${bspTreeFile}"
> +}
> +
> +bspGenerateGDBCommands()
> +{
> +cat <<EOF
> +tar remote :50001
> +EOF
> +}
> +
> +### Generate the or1ksim device tree based upon the type of application being run
> +bspGenerateDeviceTree()
> +{
> +cat <<EOF
> +section memory
> + name = "RAM"
> + random_seed = 12345
> + type = random
> + ce = 0
> + mc = 0
> + baseaddr = 0x00000000
> + size = 0x08000000
> + delayr = 1
> + delayw = 2
> +end
> +
> +section immu
> + enabled = 0
> + nsets = 64
> + nways = 1
> + pagesize = 8192
> + hitdelay = 0
> + missdelay = 0
> +end
> +
> +section dmmu
> + enabled = 0
> + nsets = 64
> + nways = 1
> + pagesize = 8192
> + hitdelay = 0
> + missdelay = 0
> +end
> +section mc
> + enabled = 0
> + baseaddr = 0x90000000
> + POC = 0x0000000a /* 32 bit SSRAM */
> + index = 0
> +end
> +
> +section ic
> + enabled = 0
> + nsets = 256
> + nways = 1
> + blocksize = 16
> + hitdelay = 20
> + missdelay = 20
> +end
> +
> +section dc
> + enabled = 0
> + nsets = 256
> + nways = 1
> + blocksize = 16
> + load_hitdelay = 0
> + load_missdelay = 0
> + store_hitdelay = 0
> + store_missdelay = 0
> +end
> +
> +section pic
> + enabled = 1
> + edge_trigger = 1
> +end
> +
> +section sim
> + verbose = 1
> + debug = 0
> + profile = 0
> + history = 0
> + clkcycle = 10ns /* 100MHz clock */
> +end
> +
> +section VAPI
> + enabled = 1
> + server_port = 50000
> + log_enabled = 1
> + vapi_log_file = "vapi.log"
> +end
> +
> +section cpu
> + ver = 0x12
> + cfg = 0x00
> + rev = 0x0001
> + superscalar = 0
> + hazards = 0
> + dependstats = 0
> + sbuf_len = 100
> +end
> +
> +section debug
> + enabled = 1
> + rsp_enabled = 1
> + rsp_port = 50001
> +end
> +
> +section uart
> + enabled = 1
> + baseaddr = 0x90000000
> + #channel = "xterm"
> + channel = "file:uart0.rx,uart0.tx"
> + irq = 2
> + 16550 = 1
> +end
> +
> +section pm
> + enabled = 1
> +end
> +EOF
> +}
> +bspGeneratesDeviceTree="yes"
--
Joel Sherrill, Ph.D. Director of Research & Development
joel.sherrill at OARcorp.com On-Line Applications Research
Ask me about RTEMS: a free RTOS Huntsville AL 35805
Support Available (256) 722-9985
More information about the devel
mailing list