diff options
author | barthess <barthess@yandex.ru> | 2015-02-24 00:10:02 +0300 |
---|---|---|
committer | barthess <barthess@yandex.ru> | 2015-02-24 00:10:02 +0300 |
commit | 33f1b2541ef3a15b4ed5875f741d71a19e773217 (patch) | |
tree | 7539444eeae1f9fc15986901a8ac37fec041d3e0 /testhal/STM32/STM32F4xx/FSMC_SRAM/membench.h | |
parent | a1822c490d9eff67917a8cca2defeff3487b627d (diff) | |
download | ChibiOS-Contrib-33f1b2541ef3a15b4ed5875f741d71a19e773217.tar.gz ChibiOS-Contrib-33f1b2541ef3a15b4ed5875f741d71a19e773217.tar.bz2 ChibiOS-Contrib-33f1b2541ef3a15b4ed5875f741d71a19e773217.zip |
FSMC_SRAM testhal. Added memtest and membench.
Diffstat (limited to 'testhal/STM32/STM32F4xx/FSMC_SRAM/membench.h')
-rw-r--r-- | testhal/STM32/STM32F4xx/FSMC_SRAM/membench.h | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/testhal/STM32/STM32F4xx/FSMC_SRAM/membench.h b/testhal/STM32/STM32F4xx/FSMC_SRAM/membench.h new file mode 100644 index 0000000..76ef46c --- /dev/null +++ b/testhal/STM32/STM32F4xx/FSMC_SRAM/membench.h @@ -0,0 +1,32 @@ +#ifndef MEMBENCH_H_ +#define MEMBENCH_H_ + +/* + * + */ +typedef struct { + void *start; + size_t size; +} membench_t; + +/* + * + */ +typedef struct { + double memset_spd; + double memcpy_spd; + double memcmp_spd; +} membench_result_t; + +/* + * + */ +#ifdef __cplusplus +extern "C" { +#endif + void membench_run(membench_t *dest, const membench_t *src, membench_result_t *ret); +#ifdef __cplusplus +} +#endif + +#endif /* MEMBENCH_H_ */ |