How to verify RTEMS 4.11 SMP configuration

Sebastian Huber sebastian.huber at embedded-brains.de
Mon Jan 11 07:04:26 UTC 2016


Hello Justin,

On 08/01/16 17:57, Rice, Justin L. (GSFC-5820) wrote:
> Hi all,
>
> Can anyone provide guidance on the best way to verify RTEMS 4.11 SMP configuration for the sparc GR712RC processor? There are some SMP demos in the testsuites directory. However, the README file specifies that as of June 2011, the tests are known to run only on
>
> + pcp4 BSP using qemu with 2-4 cores
> + leon3 BSP using grsim with 4 cores

I deleted this obsolete information.

To verify that RTEMS runs on the GR712RC build the leon3 BSP using the 
--enable-smp and --enable-tests options. Use for example the attached 
script to run the tests via GRMON.

The GR712RC quick start guide should cover these topics.

>
> I also have tried to use application level services (such as rtems_get_processor_count), but the reports from these only seem to indicate a uniprocessor configuration.

We have an SMP chapter in the user manual.

-- 
Sebastian Huber, embedded brains GmbH

Address : Dornierstr. 4, D-82178 Puchheim, Germany
Phone   : +49 89 189 47 41-16
Fax     : +49 89 189 47 41-09
E-Mail  : sebastian.huber at embedded-brains.de
PGP     : Public key available on request.

Diese Nachricht ist keine geschäftliche Mitteilung im Sinne des EHUG.

-------------- next part --------------
set dir /scratch/git-build/b-smp-leon3-d412e2f02596e834dbd5aa8b830dc303e91532c3-profiling/sparc-rtems4.11/c/leon3/testsuites

proc find_tests {folder} {
	set list_of_files {}

	# Append all test programs to a list of files.
	foreach i [glob -nocomplain -types f -directory $folder -- *.exe] {
		lappend list_of_files $i
	}

	# Foreach directory recurse this procedure.
	foreach j [glob -nocomplain -types d -directory $folder -- *] {
		set list_of_files [concat $list_of_files [find_tests $j]]
	}

	# Return the list of all the files.
	return $list_of_files
}

set tests [lsort -ascii [find_tests $dir]]

set exclude_list [list \
]

info sys
mcfg1
mcfg2
mcfg3
cctrl 0
cctrl 1

foreach t $tests {
	if { [lsearch -exact $exclude_list $t] == -1 } {
		reset
		load $t
		run
	}
}

quit


More information about the users mailing list