benchmarks/coremark: Improve CoreMark result message
This commit is contained in:
parent
dbf7d34a2a
commit
005a4c60c9
@ -4,31 +4,34 @@
|
||||
#
|
||||
|
||||
menuconfig BENCHMARK_COREMARK
|
||||
bool "Coremark Benchmark"
|
||||
bool "CoreMark Benchmark"
|
||||
select LIBC_FLOATINGPOINT
|
||||
default n
|
||||
---help---
|
||||
Enable support for the EEMBC's Coremark benchmark application.
|
||||
Enable support for the EEMBC's CoreMark benchmark application.
|
||||
|
||||
if BENCHMARK_COREMARK
|
||||
|
||||
config COREMARK_PROGNAME
|
||||
string "Coremark program name"
|
||||
string "CoreMark program name"
|
||||
default "coremark"
|
||||
---help---
|
||||
This is the name of the program that will be used when the NSH ELF
|
||||
program is installed.
|
||||
|
||||
config COREMARK_PRIORITY
|
||||
int "Coremark task priority"
|
||||
int "CoreMark task priority"
|
||||
default 100
|
||||
|
||||
config COREMARK_STACKSIZE
|
||||
int "Coremark task stack size"
|
||||
int "CoreMark task stack size"
|
||||
default 4096
|
||||
|
||||
config COREMARK_MEM_LOCATION
|
||||
string "Coremark memory location string"
|
||||
default "Defined by the NuttX configuration"
|
||||
config COREMARK_PRINT_ARGS
|
||||
bool "Print CoreMark arguments when executing"
|
||||
default n
|
||||
---help---
|
||||
Print the command line arguments passed on to coremark.
|
||||
|
||||
config COREMARK_MULTITHREAD_OVERRIDE
|
||||
bool "Override number of threads"
|
||||
|
@ -51,10 +51,17 @@ COREMARK_NTHREADS = 1
|
||||
endif
|
||||
endif
|
||||
|
||||
ifeq ($(CONFIG_COREMARK_PRINT_ARGS),y)
|
||||
COREMARK_PRINT_ARGS = 1
|
||||
else
|
||||
COREMARK_PRINT_ARGS = 0
|
||||
endif
|
||||
|
||||
CFLAGS += ${DEFINE_PREFIX}USE_PTHREAD ${DEFINE_PREFIX}PERFORMANCE_RUN=1
|
||||
CFLAGS += ${DEFINE_PREFIX}MULTITHREAD=$(COREMARK_NTHREADS)
|
||||
CFLAGS += ${DEFINE_PREFIX}FLAGS_STR="\"Using NuttX compilation options\""
|
||||
CFLAGS += ${DEFINE_PREFIX}MEM_LOCATION=\"$(CONFIG_COREMARK_MEM_LOCATION)\"
|
||||
CFLAGS += ${DEFINE_PREFIX}FLAGS_STR=\""$(ARCHOPTIMIZATION)\""
|
||||
CFLAGS += ${DEFINE_PREFIX}PRINT_ARGS=$(COREMARK_PRINT_ARGS)
|
||||
CFLAGS += ${DEFINE_PREFIX}MEM_LOCATION=\"Stack\"
|
||||
|
||||
ifeq ($(CONFIG_COREMARK_ITERATIONS_OVERRIDE),y)
|
||||
CFLAGS += ${DEFINE_PREFIX}ITERATIONS=$(CONFIG_COREMARK_ITERATIONS_COUNT)
|
||||
@ -78,6 +85,7 @@ $(COREMARK_UNPACKNAME): $(COREMARK_ZIP)
|
||||
@echo "Unpacking: $(COREMARK_ZIP) -> $(COREMARK_UNPACKNAME)"
|
||||
$(Q) $(UNPACK) $(COREMARK_ZIP)
|
||||
$(Q) mv coremark-$(COREMARK_VERSION) $(COREMARK_UNPACKNAME)
|
||||
$(Q) patch -p0 < add_init_message.patch # Update init message
|
||||
$(Q) touch $(COREMARK_UNPACKNAME)
|
||||
|
||||
clean::
|
||||
|
12
benchmarks/coremark/add_init_message.patch
Normal file
12
benchmarks/coremark/add_init_message.patch
Normal file
@ -0,0 +1,12 @@
|
||||
--- coremark/posix/core_portme.c
|
||||
+++ coremark/posix/core_portme.c
|
||||
@@ -208,6 +208,9 @@ ee_u32 default_num_contexts = MULTITHREAD;
|
||||
void
|
||||
portable_init(core_portable *p, int *argc, char *argv[])
|
||||
{
|
||||
+
|
||||
+ ee_printf("Running CoreMark...\n");
|
||||
+
|
||||
#if PRINT_ARGS
|
||||
int i;
|
||||
for (i = 0; i < *argc; i++)
|
Loading…
Reference in New Issue
Block a user