digium 卡在 redhat as 5.2 上问题
digium(是4口模拟卡) 中断处理机制是1ms中断, 但是在 redhat as 5.2 频繁出现两次中断时间达到2ms以上 这样就会造成丢包。
我的是双核机子, 如果把中断路由到指定一个CPU去情况会好很多, 但是依然存在。 不知道谁遇到过这类情况是怎么解决的
[ 本帖最后由 xiongce 于 2008-8-19 13:15 编辑 ]
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
下面是自己弄的时间计算函数 在中断中调用就行了
static void DebugInt()
{
int tmp;
if(BTime == 0)
{
do_gettimeofday(&stime);
BTime = 1;
}
else
{
do_gettimeofday(&etime);
tmp = (etime.tv_sec - stime.tv_sec)*1000000 + (etime.tv_usec - stime.tv_usec);
if(tmp > Maxtime)
Maxtime = tmp;
if(tmp < Mintime)
Mintime = tmp;
BTime = 0;
printk("xxx-----=%dn", tmp);
}
}
你是怎么检测出中断时间的?我还一直想检测出这个但是我一直没检测出来。
Linux内核,似乎跟有一些主板和CPU兼容不好,中断出现问题。
重新编译新内核或更换cpu