[PATCH] sim-scripts: Add new or1ksim OpenRISC simulator script.
Joel Sherrill
joel.sherrill at oarcorp.com
Tue Aug 26 20:32:09 UTC 2014
This is merged.
You should now be able to run all tests with or1ksim `find . -name "*.exe"`
But you may also want to specify the time limit argument (-l seconds) since
many may not run correctly.
If you know abort/error messages where the simulator reports that the code
barfs but doesn't exit, those can be added.
Next RSB support for or1ksim. :)
And them rtems-tester
--joel
On 8/26/2014 2:09 PM, Joel Sherrill wrote:
> On 8/26/2014 2:06 PM, Hesham Moustafa wrote:
>> Hi,
>>
>> On Tue, Aug 26, 2014 at 8:47 PM, Joel Sherrill
>> <joel.sherrill at oarcorp.com> wrote:
>>> This looks good except that it is missing a comment for the commit.
>>>
>>> Can you add that and resubmit?
>>>
>> Done. Is it Ok to submit the sim.cfg and README change for or1ksim BSP too?
> Yes. and the sim.cfg should be its own file. It is large. :)
>>> 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
>>>
--
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