aboutsummaryrefslogtreecommitdiff
path: root/debug/targets.py
diff options
context:
space:
mode:
authorTim Newsome <tim@sifive.com>2021-04-13 14:41:45 -0700
committerGitHub <noreply@github.com>2021-04-13 14:41:45 -0700
commit1b05661baa79f03830f5ddefa999dc7aaf7b1ce1 (patch)
treec3b934eea5e0522888edc7a4cf742d09afaa7512 /debug/targets.py
parent1ce128fa78c24bb0ed399c647e7139322b5353a7 (diff)
downloadriscv-tests-1b05661baa79f03830f5ddefa999dc7aaf7b1ce1.zip
riscv-tests-1b05661baa79f03830f5ddefa999dc7aaf7b1ce1.tar.gz
riscv-tests-1b05661baa79f03830f5ddefa999dc7aaf7b1ce1.tar.bz2
Add FreeRTOS smoke tests. (#333)
* Add FreeRTOS smoke tests. Make sure that OpenOCD can access all threads in a FreeRTOS binary on single-hart RV32 and RV64. * Also test `-rtos FreeRTOS`.
Diffstat (limited to 'debug/targets.py')
-rw-r--r--debug/targets.py9
1 files changed, 7 insertions, 2 deletions
diff --git a/debug/targets.py b/debug/targets.py
index f8f7b6f..0890465 100644
--- a/debug/targets.py
+++ b/debug/targets.py
@@ -108,6 +108,10 @@ class Target:
# limitation/hardware support.
support_memory_sampling = True
+ # Relative path to a FreeRTOS binary compiled from the spike demo project
+ # in https://github.com/FreeRTOS/FreeRTOS.
+ freertos_binary = None
+
# Internal variables:
directory = None
temporary_files = []
@@ -143,11 +147,12 @@ class Target:
def create(self):
"""Create the target out of thin air, eg. start a simulator."""
- def server(self):
+ def server(self, test):
"""Start the debug server that gdb connects to, eg. OpenOCD."""
return testlib.Openocd(server_cmd=self.server_cmd,
config=self.openocd_config_path,
- timeout=self.server_timeout_sec)
+ timeout=self.server_timeout_sec,
+ freertos=test.freertos())
def do_compile(self, hart, *sources):
binary_name = "%s_%s-%d" % (