| 0down votefavorite | I am trying to use gettimeofday on an embedded ARM device, however it seems as though I am unable to use it: | ||||
|
| up vote2down vote | What I usually do, is to have a timer running at 1khz, so it will generate an interrupt every millisecond, in the interrupt handler I increment a global var by one, say | ||||
|

| up vote2down vote | Use one of the timers in the chip...
| ||
| add a comment |
| up vote1down vote | What you need to do is create your own _gettimeofday() function to get it to link properly. This function could use the appropriate code to get the time for your processor, assuming you have a free-running system timer available. | ||||||||
|
| up vote0down vote | You could use the performance timer as shown in the accepted answer of this question... How to measure program execution time in ARM Cortex-A8 processor?
| ||
| add a comment |
| up vote0down vote | It looks like you are using the Econotag which is based on the MC13224v from Freescale. The MACA_CLK register provides a very good timebase (assuming the radio is running). You can also use the the RTC with CRM->RTC_COUNT. The RTC may or may not be very good depending on if you have an external 32kHz crystal or not (the econotag does NOT). e.g. with MACA_CLK: | |||
| add a comment |
| up vote-1down vote | I've done this before in one of my applications. Just use : |
| 0down votefavorite | I am trying to use gettimeofday on an embedded ARM device, however it seems as though I am unable to use it: | ||||
|
| up vote2down vote | What I usually do, is to have a timer running at 1khz, so it will generate an interrupt every millisecond, in the interrupt handler I increment a global var by one, say | ||||
|

| up vote2down vote | Use one of the timers in the chip...
| ||
| add a comment |
| up vote1down vote | What you need to do is create your own _gettimeofday() function to get it to link properly. This function could use the appropriate code to get the time for your processor, assuming you have a free-running system timer available. | ||||||||
|
| up vote0down vote | You could use the performance timer as shown in the accepted answer of this question... How to measure program execution time in ARM Cortex-A8 processor?
| ||
| add a comment |
| up vote0down vote | It looks like you are using the Econotag which is based on the MC13224v from Freescale. The MACA_CLK register provides a very good timebase (assuming the radio is running). You can also use the the RTC with CRM->RTC_COUNT. The RTC may or may not be very good depending on if you have an external 32kHz crystal or not (the econotag does NOT). e.g. with MACA_CLK: | |||
| add a comment |
| up vote-1down vote | I've done this before in one of my applications. Just use : |
新聞熱點
疑難解答