[发明专利]基于Linux系统的定时方法及装置在审
申请号: | 201710031820.0 | 申请日: | 2017-01-17 |
公开(公告)号: | CN106815158A | 公开(公告)日: | 2017-06-09 |
发明(设计)人: | 武井彦 | 申请(专利权)人: | 深圳市新威尔电子有限公司 |
主分类号: | G06F13/28 | 分类号: | G06F13/28 |
代理公司: | 深圳市明日今典知识产权代理事务所(普通合伙)44343 | 代理人: | 王杰辉 |
地址: | 518000 广东省深圳*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 linux 系统 定时 方法 装置 | ||
技术领域
本发明涉及到工业级定时控制系统领域,特别是涉及到一种基于Linux系统的定时方法及装置。
背景技术
现代工业生产检测设备中,都需要应用到工业级的系统进行生产测试的管理和控制,不同的产品加工检测时对于时间控制精度的要求不一样,但是在不考虑成本的前提下,企业都是希望能够对于生产或检测过程进行精准有效的控制。
例如,在电池电芯测试行业中,电池电芯在出厂的时候,需要对电池电芯进行测试,具体的来说,就是需要按照一定的规律对电池电芯进行充放电测试,其对于脉冲电流的大小以及脉冲电流的持续时间和间隔时间的要求都比较高,对于控制时间的精度要求需要达到1μs(微秒),这精度要求现有的免费系统基本无法实现,有部分免费系统的计时精度虽然能够满足上面的要求,但是其系统本身功能不能满足工业生产或检测的需要,因此对于企业来说,最简单的解决方案就是购买适合的工业级系统直接使用,但是工业级的授权费用一般比较高,这样会无形的增加了企业的生存成本。
Linux系统,是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的UNIX工具软件、应用程序和网络协议,并支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。作为一个功能强大的开源系统,这意味着使用它用于控制工业生产,对企业来说其成本基本为零;同时Linux系统也是一个非实时的系统,其系统本身的计时精度远远不等达到工业加工的需要,因此,目前还没有将Linux系统用于工业生产检测的应用。
发明内容
本发明的主要目的为提供一种基于Linux系统的定时方法及装置,能够将Linux系统用于控制工业级别的生产和检测。
本发明提出一种基于Linux系统的定时方法,包括以下步骤,
将事件和事件的触发时间节点按照触发时间节点的先后顺序一一对应设置为DMA链表,并将所述DMA链表发送给系统定时器;
系统定时器根据DMA链表上的DMA事件以及事件的触发时间节点信息,在到达触发时间节点时触发对应的DMA事件;
系统定时器触发DMA链表上前一DMA事件之后,DMA链表上的下一DMA事件以及事件的触发时间节点自动发送给系统定时器。
进一步地,所述系统定时器根据DMA链表上的DMA事件以及事件的触发时间节点信息,在到达触发时间节点时触发对应的DMA事件步骤,包括,
DMA控制器发送控制指令到对应的执行机构,并接收返回的采样数据。
进一步地,所述控制指令为DAC数值,所述采样数据为ADC采样。
进一步地,所述系统定时器触发DMA链表上前一DMA事件之后,将DMA链表上的下一DMA事件以及事件的触发时间节点发送给系统定时器步骤,包括,
根据DMA链表上DMA事件的先后,依次将DMA事件以及事件的触发时间节点发送给系统定时器,直到DMA链表上的事件全部执行完毕。
本发明还提出了一种基于Linux系统的定时装置,包括,
预设单元,用于将事件和事件的触发时间节点按照触发时间节点的先后顺序一一对应设置为DMA链表,并将所述DMA链表发送给系统定时器;
执行单元,用于系统定时器根据DMA链表上的DMA事件以及事件的触发时间节点信息,在到达触发时间节点时触发对应的DMA事件;
重复单元,用于系统定时器触发DMA链表上前一DMA事件之后,DMA链表上的下一DMA事件以及事件的触发时间节点自动发送给系统定时器。
进一步地,所述执行单元,包括执行模块,用于DMA控制器发送控制指令到对应的执行机构,并接收返回的采样数据。
进一步地,所述控制指令为DAC数值,所述采样数据为ADC数据。
进一步地,所述重复单元,包括重复模块,用于根据DMA链表上DMA事件的先后,依次将DMA事件以及事件的触发时间节点发送给系统定时器,直到DMA链表上的事件全部执行完毕。
本发明的有益效果是:通过Linux系统本身的自带的系统定时器、DMA链表和DMA控制器配合使用,达到工业计时精度要求,能够精确定时控制,而且非实时操作系统如Linux系统本身为开源系统,无需增加企业额外的生产成本,提高企业竞争力。
附图说明
图1为本发明一实施例一种基于Linux系统的定时方法的方法流程图;
图2为本发明一实施例电池检测脉冲电流的波形图;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳市新威尔电子有限公司,未经深圳市新威尔电子有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710031820.0/2.html,转载请声明来源钻瓜专利网。