在NiosII中如果想要测试一段代码执行的时间,可以使用时间戳来测试。
在NiosII中使用时间戳前必须在cpu中加入一个定时器来产生时间标记,然后需要在编译NiosII中的软件工程前指定产生时间戳的是哪个定时器。在软件工程结点右击》system library properties》system library contents,在Timestamp timer后的下拉框中选择在SOPC里加入的想要用作时间戳的时间器。
在软件中,必须包含头文件:#include <sys/alt_timestamp.h>。
在应用中最重要的就3个函数,alt_timestamp_start()、alt_timestamp()和alt_timestamp_freq()。alt_timestamp_start()复位定时器的计数器,必须在使用alt_timestamp()前调用;alt_timestamp()返回当前定时器的计数器的值(单位是clock ticks);alt_timestamp_freq()返回此软件工程每秒钟的clock ticks的个数。
例如得到do something的时间:
time_start = alt_timestamp();
{
//code......
}
time_stop= alt_timestamp();
timer_overhead = time_stop- time_start;