在NiosII中使用时间戳定时器

        在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;

posted @ 2014-01-13 15:34  岁月长河  阅读(681)  评论(0编辑  收藏  举报