免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2020 | 回复: 5
打印 上一主题 下一主题

[应用] 应用层如何从采集板获取实时数据 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2010-07-13 16:02 |只看该作者 |倒序浏览
现准备做终端开发,软件系统基于嵌入式linux。终端里有各类采集板在采集实时数据,如遥测量、遥信量等。

请问:
(1)采集板的实时数据一般保存在哪里?系统内存中还是寄存器中?

(2)终端应用层程序中想定时(比如5s)从采集板获取三相电压的最新实时数据,该如何做?应用层是不可能直接访问到采集板的数据保存区吧。
  我看到有一些概念,get_user_pages、DMA等,也不知道是不是用在这种情况下,请大家指教!谢谢

附三相电压结构体
struct UVal
{
   double va;
   double vb;
   double vc;
   ...
}

论坛徽章:
0
2 [报告]
发表于 2010-07-13 23:54 |只看该作者
个人看法:
(1). 数据采集一般应该是这个顺序吧:寄存器->内存->外存
(2). 这个...直接
    while (1)
    {
        read();
        sleep(5);
    }
    搞不定?

论坛徽章:
1
天蝎座
日期:2013-10-23 21:11:03
3 [报告]
发表于 2010-07-14 09:14 |只看该作者
第2个设置定时器也可以吧
不过时间控制要够精确才行

论坛徽章:
0
4 [报告]
发表于 2010-07-14 16:32 |只看该作者
本帖最后由 chenaiming2009 于 2010-07-14 16:34 编辑

回复 3# openspace

晕,看来我没有讲清楚。
第(2)点倒不是定时读逻辑的问题,而是应用层如何直接read到采集板的实时数据,采集板数据在内存中的地址对应用程序肯定是隔离的吧。。。是不是要写相关驱动?

论坛徽章:
0
5 [报告]
发表于 2010-07-14 17:59 |只看该作者
采集板与cpu是怎么通信的?pci之类的需要有驱动程序

论坛徽章:
1
天蝎座
日期:2013-10-23 21:11:03
6 [报告]
发表于 2010-07-14 19:43 |只看该作者
回复 4# chenaiming2009


    ioremap
    前段时间有个这样的帖子,LZ可以翻翻
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP