0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

英创信息技术工控主板的掉电数据保护功能介绍

英创信息技术 来源:英创信息技术 作者:英创信息技术 2019-11-14 09:54 次阅读

在大多数工控应用中,由于各种复杂的环境因素,使工控设备不可避免的会面临供电突然断掉的情况。在许多应用场合,需要保存一部分现场数据,以保证工控设备在供电回复后能继续正常运行。为了保证保存数据的实时性,除了已保存的数据不受掉电影响的基本特性外,现场数据的存储频率还会非常高,因此还要求数据保存的速度应足够快,从而不影响应用程序的正常运行。本文的主要目的是分析现场数据保护的若干手段,并重点介绍英创工控主板特有的小数据高速存储方案,以支持关键现场数据的备份。

本文所指的英创工控主板包括EM9160、EM9260、EM9360以及EM9161这4个产品线的所有型号的产品。这些主板均带有大容量的NandFlash存储器,作为非易失性存储器,NandFlash主要用于存储应用程序、历史数据备份等内容。尽管NandFlash也可以作为现场数据保护的存储介质,但考虑到NandFlash介质有一定的擦写寿命限制,且数据是按扇区(512字节或2K字节)为单位写入,因此还存在写入效率较低的问题,因此基于NandFlash的文件系统存储不是作为现场数据保护的最佳方案。

对几十到几百个字节的现场数据的保存,一个比较好的办法是外扩一片NVRAM,典型的芯片可以考虑铁电存储器。有关铁电存储器的具体应用,客户可以参考《工控主板支持铁电存储器的简易方案》一文。在英创工控主板,铁电存储器的写入速度为56KB/s,即写入一个字节的时间在18us的水平。采用铁电存储器或其它NVRAM的优点是存储的数据量没有限制,但前提是需要增加一定的硬件成本,这可能成为一些大批量应用,对成本极其敏感的设备的障碍。

针对需要保存的现场数据通常很少这一特点,同时又能避免客户设备为了现场数据保存功能而增加额外的成本开销,我们通过优化工控主板的内核,为应用程序提供了最大6个字节、带掉电保护功能的高速存储空间,用于对关键现场数据的备份。由于这6个字节在系统内部,其写入速度高达1.5MB/s以上,即写入一个字节的时间在0.6us水平,6个字节的写入时间为3.6us。几微秒的存储时间可完全保证系统应用线程的正常运行。应用程序可通过3个系统调用来实现现场数据的读写,它们是:

1、检查当前存储的数据是否有效

//

// return = TRUE: data stored in NVRAM is valid

// = FALSE: data stored in NVRAM is corrupted or data is unavailable

//

BOOL NVRAMQuery()

{

BOOL bGoodData;

DWORD dwOutBufSize;

DWORD dwReturnBytes = 0;

BOOL bRet;

bGoodData = FALSE;

dwOutBufSize = sizeof(BOOL);

bRet = KernelIoControl(IOCTL_EM9X60_NVRAM_BYTE_QUERY, NULL, 0, (LPVOID)&bGoodData, dwOutBufSize, &dwReturnBytes);

if(bRet)

{

if(!bGoodData)

{

bRet = FALSE;

}

}

return bRet;

}

2、从系统读出1-6个字节

//

// input dwMaxLength: buffer length in byte

// output pOutBuffer: output data buffer

// return 》= 0: number of byte read from NVRAM 《= dwmaxLength

// 《 0: read failed

int NVRAMRead(LPVOID pOutBuffer, DWORD dwMaxLength)

{

DWORD dwReturnBytes = 0;

BOOL bRet;

bRet = KernelIoControl(IOCTL_EM9X60_NVRAM_BYTE_READ, NULL, 0, (LPVOID)pOutBuffer, dwMaxLength, &dwReturnBytes);

if(!bRet)

{

return -1;

}

return (int)dwReturnBytes;

}

3、向系统写入1-6个字节

//

// input pInBuffer: input data buffer

// dwDataLength: number of byte need to write 《= 6

// return 》= 0: number of byte written into NVRAM

// 《 0: write failed

//

int NVRAMWrite(LPVOID pInBuffer, DWORD dwDataLength)

{

DWORD dwReturnBytes = 0;

BOOL bRet;

bRet = KernelIoControl(IOCTL_EM9X60_NVRAM_BYTE_WRITE, (LPVOID)pInBuffer, dwDataLength, NULL, 0, &dwReturnBytes);

if(!bRet)

{

return -1;

}

return dwReturnBytes;

}

在后续出货的相关工控主板中,都将加上6字节掉电保护高速存储功能。对已购买英创公司的主板产品,若需要进行关键现场数据保存功能的客户,可将主板寄回英创公司进行免费更新并索取相关操作的完整源代码。


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 嵌入式主板
    +关注

    关注

    7

    文章

    6085

    浏览量

    35210
收藏 人收藏

    评论

    相关推荐

    支持Linux高级客户自行移植内核

    上市)  该项服务具体说明和实施流程参见:支持客户进行Linux移植  需要该服务的客户需与签订技术保密协议,并承诺严格履行协议:
    发表于 01-18 13:52

    工控主板产品选型指南

      成都信息技术有限公司是一家专注于嵌入式工控主板研发、销售与服务的高科技公司,在嵌入式领域已有超16年的从业经历。
    发表于 02-28 11:28

    工控主板掉电数据保护功能

    本文所指的工控主板包括EM9160、EM9260、EM9360 以及EM9161 这4 个产品线的所有型号的产品。这些主板均带有大容量的
    发表于 06-09 16:20 29次下载

    信息技术ARM9工控板远程抓拍图像应用介绍

    ARM9工控主板功能齐全、体积小巧、性能稳定、超低价格的嵌入式主板产品。
    的头像 发表于 11-13 09:41 1943次阅读
    <b class='flag-5'>英</b><b class='flag-5'>创</b><b class='flag-5'>信息技术</b>ARM9<b class='flag-5'>工控</b>板远程抓拍图像应用<b class='flag-5'>介绍</b>

    信息技术工控主板EM9360的GPIO介绍

    公司的ARM9工控主板产品 EM9360是一款预装WinCE操作系统,以多种通讯接口、支持各种扩展为其技术特色。EM9360的板载的3路
    的头像 发表于 11-14 09:34 2367次阅读

    信息技术工控主板的复位管理介绍

     公司的工控主板是基于ARM9 CPU、预装正版WinCE的嵌入式主板产品。作为嵌入式应用,系统的可靠启动是其可靠性的重要组成部分。本文
    的头像 发表于 11-14 10:03 1622次阅读
    <b class='flag-5'>英</b><b class='flag-5'>创</b><b class='flag-5'>信息技术</b><b class='flag-5'>工控</b><b class='flag-5'>主板</b>的复位管理<b class='flag-5'>介绍</b>

    信息技术工控主板支持电力终端标准显示介绍

     公司EM9X60系列工控主板广泛应用于电力行业,在最新的国家电网公司技术标准《电力用户用电信息
    的头像 发表于 11-15 09:59 1668次阅读
    <b class='flag-5'>英</b><b class='flag-5'>创</b><b class='flag-5'>信息技术</b><b class='flag-5'>英</b><b class='flag-5'>创</b><b class='flag-5'>工控</b><b class='flag-5'>主板</b>支持电力终端标准显示<b class='flag-5'>介绍</b>

    信息技术WinCE工控主板数据库配置简介

    。由于公司的产品处于不断发展之中,WinCE也在不断的发展之中,导致在不同型号的产品中存在配置的数据库的情况有所不同,本文的主要目的是详细介绍
    的头像 发表于 01-14 11:35 1432次阅读

    信息技术ARM9工控主板的SMS短信息应用介绍

    传输的应用越来越广泛,其中主要以GPRS数据通讯及SMS短信息方式为主。GPRS数据通讯是以TCP/IP方式进行通讯,GPRS模块发送SMS短信,是通过串口发送AT指令来实现。
    的头像 发表于 01-14 11:45 1321次阅读

    信息技术工控主板网络变压器连接方法

    在上一篇介绍主板网络变压器连接方法的文章中(《工控
    的头像 发表于 01-14 14:09 3603次阅读
    <b class='flag-5'>英</b><b class='flag-5'>创</b><b class='flag-5'>信息技术</b><b class='flag-5'>工控</b><b class='flag-5'>主板</b>网络变压器连接方法

    信息技术工控主板USB通信方案介绍

    AMR9系列工控主板可以使用USB与PC连接并进行通信。在主板上,我们将USB引到了COM1,使得我们可以通过操作串口的方式来操作USB
    的头像 发表于 01-15 14:44 1757次阅读
    <b class='flag-5'>英</b><b class='flag-5'>创</b><b class='flag-5'>信息技术</b><b class='flag-5'>工控</b><b class='flag-5'>主板</b>USB通信方案<b class='flag-5'>介绍</b>

    信息技术Linux工控主板支持3G网卡介绍

    (3rd-generation,第三代移动通讯技术)运用的普及,公司的工控主板同样对3G无线通讯做了完备的支持。本文就以目前很常用的华为
    的头像 发表于 01-17 09:49 2184次阅读
    <b class='flag-5'>英</b><b class='flag-5'>创</b><b class='flag-5'>信息技术</b>Linux<b class='flag-5'>工控</b><b class='flag-5'>主板</b>支持3G网卡<b class='flag-5'>介绍</b>

    信息技术WinCE主板与STM32多功能模块通讯介绍

    ,STM32F103RCT6通过其USB Device接口与工控主板连接通讯,STM32在WinCE系统中被当做一个串口设备,
    的头像 发表于 02-06 11:12 2035次阅读

    信息技术工控主板产品选型指南介绍

    成都信息技术有限公司是一家专注于嵌入式工控主板研发、销售与服务的高科技公司,在嵌入式领域已有18年的从业经历。
    的头像 发表于 02-06 11:31 1685次阅读

    信息技术ESMARC工控主板升级简介

    规范定义了主板基本的机械指标,管脚功能以ESM命名开头的工控主板都符合ESMARC规范,这
    的头像 发表于 02-07 10:35 1582次阅读
    <b class='flag-5'>英</b><b class='flag-5'>创</b><b class='flag-5'>信息技术</b>ESMARC<b class='flag-5'>工控</b><b class='flag-5'>主板</b>升级简介