I have downloaded a mulitprocessor model of FVP, and can run a single processor just fine. I cannot get any other processor to execute.
I am calling fvp with "-a *=<file>" to load the code on every cpu. When I do -list_params I can see I have a 4 cpu cluster. How do I get the other CPUs to come out of reset and run the SMP code?
Thanks!
Hello, do you have Arm Development Studio? This comes with a number of startup_* example projects, containing code to enable each core in an SMP system. You can download a 30-day eval version of Development Studio from the below if necessary.https://developer.arm.com/tools-and-software/embedded/arm-development-studio/evaluate
None of the examples was helpful. The answer, for my version of the code, turned out to be "--parameter pctl.startup=0.*.*.*", which was hardly obvious. The default value was 0.0.0.*, and adding one * turned on all the cpus in a cluster, and the second * turned on all clusters.
Now I have to figure out why the L2 caches are not coherent.