Mercurial > nand-ecoscentric
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 |
