基于Linux系统的定时方法及装置制造方法及图纸

技术编号:15616481 阅读:289 留言:0更新日期:2017-06-14 03:28
本发明专利技术揭示了一种基于Linux系统的定时方法及装置,方法包括以下步骤:将事件和事件的触发时间节点按照触发时间节点的先后顺序一一对应设置为DMA链表,并将所述DMA链表发送给系统定时器;系统定时器根据DMA链表上的DMA事件以及事件的触发时间节点信息,在到达触发时间节点时触发对应的DMA事件;系统定时器触发DMA链表上前一DMA事件之后,DMA链表上的下一DMA事件以及事件的触发时间节点自动发送给系统定时器。本发明专利技术的有益效果是:通过Linux系统本身的自带的系统定时器、DMA链表和DMA控制器配合使用,达到工业计时精度要求,能够精确定时控制,而且Linux系统本身为开源系统,无需增加企业额外的生产成本,提高企业竞争。

【技术实现步骤摘要】
基于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为本专利技术一实施例电池检测脉冲电流的波形图;图3为本专利技术一实施例一种基于Linux系统的定时装置的结构框图;图4为本专利技术一具体实施例中DMA链表设计流程图。本专利技术目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。具体实施方式应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。本
技术人员可以理解,除非特意声明,这里使用的单数形式“一”、“一个”、“所述”和“该”也可包括复数形式。应该进一步理解的是,本专利技术的说明书中使用的措辞“包括”是指存在所述特征、整数、步骤、操作、元件和/或组件,但是并不排除存在或添加一个或多个其他特征、整数、步骤、操作、元件、组件和/或它们的组。这里使用的措辞“和/或”包括一个或更多个相关联的列出项的全部或任一单元和全部组合。本
技术人员可以理解,除非另外定义,这里使用的所有术语(包括技术术语和科学术语),具有与本专利技术所属领域中的普通技术人员的一般理解相同的意义。还应该理解的是,诸如通用字典中定义的那些术语,应该被理解为具有与现有技术的上下文中的意义一致的意义,并且除非像这里一样被特定定义,否则不会用理想化或过于正式的含义来解释。Linux系统,是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的UNIX工具软件、应用程序和网络协议,并支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。作为一个功能强大的开源系统,这意味着使用它用于控制工业生产,对企业来说其成本基本为零;同时Linux系统也是一个非实时的系统,其系统本身的计时精度远远不等达到工业加工的需要,因此,目前还没有将Linux系统用于工业生产检测的应用。DMA的英文拼写是“DirectMemoryAccess”,汉语的意思就是直接内存访问,是一种不经过CPU而直接从内存存取数据的数据交换模式。在DMA模式下,CPU只须向DMA控制器下达指令,让DMA控制器来处理数据的传送,数据传送完毕再把信息反馈给CPU,这样就很大程度上减轻了CPU资源占有率,可以大大节省系统资源。ADC,中文名称模数转换器,是把经过与标准量(或参考量)比较处理后的模拟量转换成以二进制数值表示的离散信号的转换器。DAC,中文名称数模转换器,一种将二进制数字量形式的离散信号转换成以标准量(或参考量)为基准的模拟量的转换器。参照图1,提出本专利技术一实施例,一种基于Linux系统的定时方法,包括以下步骤:S10、将事件和事件的触发时间节点按照触发时间节点的先后顺序一一对应设置为DMA链表,并将所述DMA链表发送给系统定时器;S11、系统定时器根据DMA链表上的DMA事件以及事件的触发时间节点信息,在到达触发时间节点时触发对应的DMA事件;S12、系统定时器触发DMA链表上前一DMA事件之后,DMA链表上的下一DMA事本文档来自技高网
...
基于Linux系统的定时方法及装置

【技术保护点】
一种基于Linux系统的定时方法,其特征在于,包括以下步骤,将事件和事件的触发时间节点按照触发时间节点的先后顺序一一对应设置为DMA链表,并将所述DMA链表发送给系统定时器;系统定时器根据DMA链表上的DMA事件以及事件的触发时间节点信息,在到达触发时间节点时触发对应的DMA事件;系统定时器触发DMA链表上前一DMA事件之后,DMA链表上的下一DMA事件以及事件的触发时间节点自动发送给系统定时器。

【技术特征摘要】
1.一种基于Linux系统的定时方法,其特征在于,包括以下步骤,将事件和事件的触发时间节点按照触发时间节点的先后顺序一一对应设置为DMA链表,并将所述DMA链表发送给系统定时器;系统定时器根据DMA链表上的DMA事件以及事件的触发时间节点信息,在到达触发时间节点时触发对应的DMA事件;系统定时器触发DMA链表上前一DMA事件之后,DMA链表上的下一DMA事件以及事件的触发时间节点自动发送给系统定时器。2.如权利要求1所述的基于Linux系统的定时方法,其特征在于,所述系统定时器根据DMA链表上的DMA事件以及事件的触发时间节点信息,在到达触发时间节点时触发对应的DMA事件步骤,包括,DMA控制器发送控制指令到对应的执行机构,并接收返回的采样数据。3.如权利要求1所述的基于Linux系统的定时方法,其特征在于,所述控制指令为DAC数值,所述采样数据为ADC采样数据。4.如权利要求1所述的基于Linux系统的定时方法,其特征在于,所述系统定时器触发DMA链表上前一DMA事件之后,将DMA链表上的下一DMA事件以及事件的触发时间节点发送给系统定时器步骤,包括,根据DMA链表上DMA事件的先后,依次将DMA...

【专利技术属性】
技术研发人员:武井彦
申请(专利权)人:深圳市新威尔电子有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1