原创 在NiosII中使用时间戳定时器

2009-7-12 18:44 4430 5 5 分类: FPGA/CPLD

        在NiosII中如果想要测试一段代码执行的时间,可以使用时间戳来测试。


        在NiosII中使用时间戳前必须在SOPC中加入一个定时器来产生时间标记,然后需要在编译NiosII中的软件工程前指定产生时间戳的是哪个定时器。在软件工程结点右击》system library properties》system library,在Timestamp timer后的下拉框中选择在SOPC里加入的想要用作时间戳的时间器。


        在软件中,必须包含头文件:#include <sys/alt_timestamp.h>,否则在编译时会出现undefined reference to 'alt_timestamp_start'  undefined reference to 'alt_timestamp'和 undefined reference to 'alt_timestamp_freq' .


        在应用中最重要的就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的时间:


        time1 = alt_timestamp();
        // do some thing
        time2 = alt_timestamp();
        timer_overhead = time2 - time1;

PARTNER CONTENT

文章评论0条评论)

登录后参与讨论
EE直播间
更多
我要评论
0
5
关闭 站长推荐上一条 /3 下一条