当前位置:首页 > 工业控制 > 《机电信息》
[导读]摘要:在嵌入式系统中,软件的设计需和硬件紧密相关,即进行针对性设计。在电力采集终端中也是如此,多平台的硬件差异十分令人头疼,如I型集中器、Ⅱ型集中器、Ⅲ型专变硬件平台均不相同。抽炼出通用化的硬件接口层可以很大幅度降低代码冗余,提高上层应用设计的可移植性,实现代码通用化设计。鉴于此,对硬件接口层的设计进行了介绍。

引言

由于电力采集终端间的多平台硬件存在差异,为此需设计针对性的硬件接口,此时就难以保证多个平台采用同一套软件。硬件接口层的抽炼及规范可以很好地梳理出公共点及差异点,而基于硬件接口层设计的软件平台具有比较良好的可移植性。硬件接口层就好比桩子,保证了软件平台的稳定。

1硬件接口层设计

1.1总体设计思路概述

首先,要设计出较为稳定的硬件接口层,需遵循两点原则:(1)全面性:(2)模块化。全面性保证了硬件接口层能够较好地兼容各个硬件平台之间的移植,模块化则使硬件接口层有更好的可阅读性及可维护性。

为此,针对Ⅰ型集中器、Ⅱ型集中器、Ⅲ型专变进行全面梳理,共同存在的硬件有:ADC、停抄电池、RTC、串口、ESAM、EEPROM、FLASH、USB、GPIO、遥信门节点、以太网及看门狗:差异项如下:I型集中器有载波、按键、LCD,Ⅱ型集中器有485-3,Ⅲ型专变存在控制模块、按键、LCD等等。

梳理硬件接口层的模块划分如图1所示。

1.2硬件接口层设计约定

为了能够保证硬件接口层存在较为良好的版本管控功能及可阅读性,需梳理硬件接口层必须对外提供的版本信息,包括:软件编译日期(内部开发人员版本管控)、软件版本及发布日期(对外发布正式软件的版本日期)、硬件版本(上层所需进行判断的硬件版本由硬件接口层统一发布)及硬件版本日期。同时,为了保证硬件接口层软件设计具有相同的编码风格,对硬件接口层的接口编写做如下约定:

(1)接口头部应进行注释,列出接口的概要、输入参数、输出参数、返回值、实现细节等。

(2)接口头部注释应放在源码文件中的接口上部,在声明文件中可以不注释或简单注释,譬如以下注释风格:

1.3硬件接口层具体模块设计

针对上述模块,设计的关键在于梳理各模块所需提供的功能,要求如下:

(1)电源管理模块需涵盖备用电池充放电、法拉电容充放电及时钟芯片电池电压检测功能。

(2)遥信、脉冲、门节点、遥控模块需支持脉冲门节点输入检测以及与控制模块通信功能。

(3)EEPROM、nandflaSh模块需提供初始化、擦、写、读、检验数据接口。

(4)ESAM模块需提供与安全模块收、发以及异步的读写接口。

(5)GPIO模块需提供更为底层的直接操作硬件IO读写的接口,以及支持IO检测中断触发的钩子函数。

(6)按键模块需提供按下、释放的检测接口以及实时读取键值的功能。

(7)液晶模块需支持液晶初始化、刷屏、画点、设置背光、调整占空比、清理缓存及更新部分区域的操作方法。

(8)LED模块需提供任务式的持续点亮LED接口,包含闪烁、占空比输出及正常开关功能。

(9)MISC模块为辅助工作模块,其需要提供主工作电源检测、设备电源控制、设备复位控制及SIM卡加热接口。

(10)PHY模块需提供寄存器检测、link灯控制、网线接入检测以及MAC、IP、GateWay等参数的设置接口。

(11)时钟芯片模块需提供硬件时间判断的正确性、RTC芯片初始化、设置读取硬件时钟、秒脉冲输出及RTC温度获取接口。

(12)SPI模块需提供初始化、更改片选、更改速率、收发以及保护总线的上锁/解锁接口。

(13)串口模块需提供串口收发、驱动打开、参数更新以及波特率自适应接口。

(14)USS模块需提供设置USS工作模式、开关USS工作电源、USS总线重启功能以及获取正在连接的USS设备类型。

(15)BWD模块需提供软狗初始化、硬狗初始化、设置看门狗超时时间以及软硬狗的喂狗操作。

(16)同时,为了保证硬件功能可靠,需提供各模块的硬件接口测试功能。

1.4硬件接口层动态库封装

为了保证硬件接口层的可共享性,将硬件接口层封装为动态库,提供给多个进程调用,以降低代码冗余,提高代码的维护性,减少代码空间。

2硬件接口层更改成果

发布硬件接口层以后,即保证了多个硬件平台的软件通用性,也能够减少2600+行冗余代码,提高系统的稳定性。同时,动态库的设计保证了硬件接口层由专人即可维护,提高了可迭代性。并且,全面的白盒测试以及现场多台区的挂网运行测试验证了硬件接口层稳定性远超未归纳硬件接口层的软件版本,效果显著。

3结语

总之,电力采集终端的产品迭代十分频繁,且硬件平台众多,这就意味着抽象出中间层非常重要,能起到分离上位软件和下层硬件的作用:并且将硬件接口层封装成动态库进行共享,提高了资源的利用率,减少了空间的浪费。需要注意的是,更改后必须经过全面的白盒、黑盒测试以及多台区的挂网运行测试,验证其稳定性后才能上线。

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

为解决使用现有接装纸分离装置生产“视窗烟支”时出现的安装调整难度大、耗时长、稳定性差,烟支接装纸外观质量缺陷率高等问题,设计了一种接装纸三级分离和控制装置。通过接装纸初步分离、分离定位控制和最终定位输送装置模块化设计,且...

关键字: 视窗烟支 接装纸 分离 控制

构建了机载电源特性测试系统 , 包括硬件平台和软件平台:硬件平台用于产生电源特性测试所需激励信号 , 软件 平台实现电源特性测试架构的 自动切换和电源特性的数据采集;硬件平台由APS15000线性功放 、LVA2500线...

关键字: 电源特性测试 测试切换 数据采集 自动控制

作为业内持续专注于物联网(IoT)芯片开发的厂商,Silicon Labs(芯科科技)自2021年剥离基础设施与汽车(I&A)业务后,全力聚焦物联网领域。而随着物联网迈向全场景无缝连接与人工智能(AI)端侧赋能的新阶段,...

关键字: 芯科科技 IoT BLE AoA Sub-G AI

永磁同步电机具有高效节能 、低噪声 、高功率密度等显著优点 ,特别适用于新能源电动汽车行业 。针对城市用轻型 低速电动汽车的应用 , 分析了一款内置式永磁同步电机的设计方法及特点 , 对汽车驱动电机的基本性能及设计策略进...

关键字: 永磁同步电机 新能源汽车 有限元计算 电机设计 内置式

介绍了“W ”型锅炉的燃烧特性 ,深度调峰过程中常见的问题及风险点 。结合某电厂630 MW超临界机组在200 MW负 荷深度调峰过程中给煤机断煤引起的燃烧恶化工况 ,对燃烧恶化后的现象 、处理过程及原因进行了全面分...

关键字: “W”型锅炉 深度调峰 燃烧恶化 稳燃措施

在地铁供电系统中 ,直流牵引系统故障可能会导致地铁列车失电 ,对运营服务造成严重影响 。地铁出入场(段)线 的部分直流牵引供电设备处于露天环境 , 与正线隧道内较为封闭的环境相比 , 易因外部环境影响 ,导致设备故障 。...

关键字: 出入段线 牵引直流开关 电流变化率保护 跳闸

在现代电力系统中 , 无论是大电流 、高电压 、快速运行的电源开关系统 , 还是高速电机的驱动系统 , 电磁干扰的传 播一直是系统设计的难点 。鉴于此 ,介绍了通过控制高速开关核心模块PWM(脉宽调制)的展频方式来减少E...

关键字: 电磁干扰(EMI) 脉宽调制(PWM) 展频

水厂作为城市供水系统的重要组成部分 , 其电气设计的合理性和高效性直接关系到整个供水系统的稳定性和经 济性 。鉴于此 ,从供配电系统 、设备选型 、电缆敷设 、节能措施及智慧化平台等五个维度 , 结合现行规范与工程实践...

关键字: 水厂 电气设计 供配电系统 智慧化平台

由于负载的特殊性和运行条件的复杂性 ,海上油气平台的电气系统功率因数普遍较低 。这种低功率因数会对电力 系统造成一系列负面影响 , 包括电能损耗增加 、设备运行效率降低及对平台电力系统的冲击 。鉴于此 , 结合具体项目案...

关键字: 油气平台 静止无功发生器(SVG) 功率因数 无功补偿 改造案例

在电子制造领域,DFM(Design for Manufacturability,可制造性设计)作为连接研发与量产的桥梁,通过在设计阶段预判制造风险,已成为提升产品良率、降低成本的核心工具。以手机摄像头模组封装工艺为例,...

关键字: DFM BSOB
关闭