【技术实现步骤摘要】
一种基于ARM平台Linux系统的站所终端遥测方法
本专利技术涉及遥测
,尤其涉及一种基于ARM平台Linux系统的站所终端遥测方法。
技术介绍
遥测是将对象参量的近距离测量值传输至远距离的测量站来实现远距离测量的技术。由于遥测技术对实时性的高要求,目前电网系统中绝大多数方案都是选择基于强实时系统来实现站所终端(DTU)的遥测功能。强实时系统响应快,但系统功能较弱,缺少如Linux系统般强大的软件生态。Linux系统采用IRQ中断方式管理所有的外设中断,其在处理一个已经发生的IRQ中断时是无法及时响应新产生的IRQ中断的,而且Linux系统在进行进程同步和关键区保护时还会临时关闭IRQ中断响应,这导致Linux系统不是实时系统。所以Linux系统的软件生态虽好,却难以满足遥测功能对实时性的要求。传统的站所终端遥测方案为兼顾对实时性要求高的遥测功能和丰富的软件生态资源,往往使用实时系统加Linux系统的双系统方案,成本高,硬件设计复杂。
技术实现思路
本专利技术针对现有技术存在的不足和缺陷,提供了一种基于ARM平台Linux系统的站所终端遥测方法,利用FIQ机制在单芯片ARM平台的Linux系统上实现强实时的中断响应,在Linux单系统中利用FIQ中断来实现站所终端的遥测功能,替代传统的实时系统加Linux系统的双系统方案。本专利技术的目的可以通过以下技术方案来实现:一种基于ARM平台Linux系统的站所终端遥测方法,包括如下步骤:步骤1,以固定周期T,站所终端的遥测AD模块通 ...
【技术保护点】
1.一种基于ARM平台Linux系统的站所终端遥测方法,其特征在于,包括如下步骤:/n步骤1,以固定周期T,站所终端的遥测AD模块通过接口向ARM平台发送I/O中断信号,同时通过串口向ARM平台发送本次遥测数据;/n步骤2,ARM平台将I/O中断配置为FIQ中断;/n步骤3,FIQ中断处理函数中的遥测算法程序读取串口FIFO中的字节数据并进行校验,校验不通过则丢弃此数据点,使用上次数据点作为此次数据点存入算法缓存;校验通过则将遥测数据直接存入遥测算法程序的缓存中;/n步骤4,数据点计数变量data_count加1;/n步骤5,若data_count未到限定值L,则直接退出FIQ函数;data_count达到限定值L时,遥测算法程序调用Linux系统的进程对缓存数据进行一次计算,清零data_count值,退出FIQ函数。/n
【技术特征摘要】 【专利技术属性】
1.一种基于ARM平台Linux系统的站所终端遥测方法,其特征在于,包括如下步骤:
步骤1,以固定周期T,站所终端的遥测AD模块通过接口向ARM平台发送I/O中断信号,同时通过串口向ARM平台发送本次遥测数据;
步骤2,ARM平台将I/O中断配置为FIQ中断;
步骤3,FIQ中断处理函数中的遥测算法程序读取串口FIFO中的字节数据并进行校验,校验不通过则丢弃此数据点,使用上次数据点作为此次数据点存入算法缓存;校验通过则将遥测数据直接存入遥测算法程序的缓存中;
步骤4,数据点计数变量data_count加1;
步骤5,若data_count未到限定值L,则直接退出FIQ函数;data_count达到限定值L时,遥测算法程序调用Linux系统的进程对缓存数据进行一次计算,清零data_count值,退出FIQ函数。
技术研发人员:范建华,单长军,李峰,
申请(专利权)人:青岛鼎信通讯股份有限公司,沈阳科远国网电力工程勘察设计有限公司,
类型:发明
国别省市:山东;37
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。