平台
硬件:nios/f 100MHz
软件:
内容
0 一点说明
本文仅讨论所述平台的一点心得,若其他等级的 nios 或优化,请自行研究。
1 usleep()有多准
参考[ 笔记 ]. 怎样使用
Nios II
中的
timestamp_timer ? .[Nios II][SOPC Builder] ,我们
做以下实验:
代码 1 本文所用测试代码模板
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <stdio.h> // printf()
#include <unistd.h> // usleep()
#include "system.h" // 系统
#include "my_types.h" // 数据类型
#include "sys/alt_timestamp.h" // timestamp
int main()
{
u32 t0, t1, t2;
vu32 i;
alt_timestamp_start(); // 开启时间戳服务
t0 = alt_timestamp(); // 测量时间戳 t0
usleep(1000);
t1 = alt_timestamp(); // 测量时间戳 1
for(i=0; i<1000; i++);
t2 = alt_timestamp(); // 测量时间戳 1
printf("时间戳(t1-t0) = %ld ", (t1-t0));
printf("时间戳(t2-t1) = %ld ", (t2-t1));
printf("");
printf("系统时钟频率是 %ld Hz", alt_timestamp_freq());