概述
timer是软核里的计时器。
1.添加nios ii系统
加入nios ii processor, ram, jtag, timer,,注意连线。图例中pio,spi都不用添加。
2.实例化qsys
module work(
CLOCK_50
,KEY
);
input CLOCK_50;
input [3:0] KEY;
wire clk, rst;
assign clk = CLOCK_50;
assign rst = KEY[3];
nios_II u0 (
.clk_clk (clk),
.reset_reset_n (rst)
);
endmodule
3.Eclipse
可见 http://blog.csdn.net/moon9999/article/details/69938526
在软核中写入如下代码
#include <stdio.h>
#include "stdlib.h"
#include "system.h"
#include "sys/alt_timestamp.h"
#include "alt_types.h"
void func1(void)
{
int cnt=1000;
while(cnt--);
}
void func2(void)
{
int cnt=2000;
while(cnt--);
}
int main()
{
printf("step 1 is okn");
alt_timestamp_start();
alt_u32 time1, time2,time3;
time1=alt_timestamp();
printf("time is %ldn",time1);
func1();
time2=alt_timestamp();
printf("time is %ldn",time2);
func2();
time3=alt_timestamp();
printf("time is %ldn",time3);
printf("系统时钟频率是 %ld Hzn", alt_timestamp_freq());
return 0;
}
函数的作用:
alt_timestamp_start():开启计时器
alt_timestamp():戳取时间点
alt_timestamp_freq():获取系统频率
注意修改bsp
4.运行程序
运行结果如下
转载于:https://www.cnblogs.com/mingmingruyue99/p/7202009.html
最后
以上就是精明帅哥为你收集整理的nios ii小实验——timer的全部内容,希望文章能够帮你解决nios ii小实验——timer所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复