comparison packages/io/nand/current/tests/nand_rwbenchmark.c @ 3385:631d86e5d620

io/nand tests/nand_rwbenchmark.c: Cope with CYGNUM_KERNEL_COUNTERS_RTC_PERIOD not being constant.
author Ross Younger <wry@ecoscentric.com>
date Fri, 26 Sep 2014 22:27:05 +1200
parents 060772fa9bb3
children c1cbf062a826
comparison
equal deleted inserted replaced
3384:1229083b0af1 3385:631d86e5d620
126 static cyg_int64 ticks_overhead = 0; 126 static cyg_int64 ticks_overhead = 0;
127 static cyg_int32 us_per_haltick = 0; 127 static cyg_int32 us_per_haltick = 0;
128 static cyg_int32 halticks_per_us = 0; 128 static cyg_int32 halticks_per_us = 0;
129 129
130 static cyg_int64 rtc_resolution[] = CYGNUM_KERNEL_COUNTERS_RTC_RESOLUTION; 130 static cyg_int64 rtc_resolution[] = CYGNUM_KERNEL_COUNTERS_RTC_RESOLUTION;
131 static cyg_int64 rtc_period = CYGNUM_KERNEL_COUNTERS_RTC_PERIOD; 131 static cyg_int64 rtc_period;
132 132
133 static void wait_for_tick( void ) 133 static void wait_for_tick( void )
134 { 134 {
135 cyg_tick_count_t now = cyg_current_time(); 135 cyg_tick_count_t now = cyg_current_time();
136 136
171 { 171 {
172 timing t; 172 timing t;
173 173
174 cyg_thread_delay(2); // ensure clock running - asserts if not 174 cyg_thread_delay(2); // ensure clock running - asserts if not
175 175
176 rtc_period = CYGNUM_KERNEL_COUNTERS_RTC_PERIOD;
176 us_per_haltick = 1000000/(rtc_period * rtc_resolution[1]); 177 us_per_haltick = 1000000/(rtc_period * rtc_resolution[1]);
177 halticks_per_us = (rtc_period * rtc_resolution[1])/1000000; 178 halticks_per_us = (rtc_period * rtc_resolution[1])/1000000;
178 179
179 wait_for_tick(); 180 wait_for_tick();
180 181