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

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

3天内不再提示

英创信息技术工控主板EM9160L的低功耗应用介绍

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

EM9160L是一款与英创主力产品EM9160功能完全兼容,同时具有低功耗操作能力的高性能ARM9嵌入式主板产品。EM9160L主要应用是作为以电池供电、无人值守的野外工作环境为特色的设备主控单元。作为通常的通讯控制功能,EM9160L与EM9160的使用是完全一样的,客户针对EM9160开发的应用程序可不加修改的应用于EM9160L上。本文主要介绍EM9160L低功耗功能方面的相关应用。
相对EM9160,EM9160L采用了三个方面的措施来改进其功耗指标:(1)采用高效的Step-Down DC-DC电源代替普通的线性稳压电源;(2)采用具有低电压内核的CPU单元;(3)对外部接口单元添加电源管理功能。这三种措施使EM9160L的功耗指标得到大幅度提高,具体功耗测试结果如下表所示:

测试条件

平均功耗

峰值功耗

待机功耗

EM9160

235mA / 5V

320mA / 5V

EM9160L

120mA / 5V

160mA / 5V

50mA / 5V

作为野外监测应用,一般并不需要设备每时每刻都处于运行状态,而是全速工作一段时间后,设备转入空闲一段时间,然后再进入工作状态,即设备实际处于“工作-空闲”的周期模式中。在实际应用中,设备空闲的时间通常远长于设备工作的时间,如每分钟工作10秒、空闲50秒。正因为如此,才要求设备在空闲状态的功耗尽可能低,以延长电池的使用寿命,降低设备的维护费用。

尽管WinCE操作系统对设备驱动提供了一套电源管理的机制,但这套机制的应用主要是基于带有标准Windows图形界面的环境,而EM9160L则是不带Windows图形接口的系统,因此CE的这套机制还不能非常方便地满足EM9160L在实际应用的需求。针对实际应用的特点,我们为 EM9160L应用程序专门提供了两个系统功能调用:

//

// 设置用户空闲标志:进入空闲待机状态

//

BOOL SetUserIdleFlag()

{

DWORD dwUserIdleFlag;

DWORD dwInBufSize;

DWORD dwReturnBytes;

BOOL bRet;

dwUserIdleFlag = 1;

dwInBufSize = sizeof(dwUserIdleFlag);

bRet = KernelIoControl(IOCTL_EM9X60_USER_IDLE_WRITE,

(LPVOID)&dwUserIdleFlag,

dwInBufSize,

NULL,

0,

&dwReturnBytes);

return bRet;

}

//

// 清用户空闲标志:退出空闲待机状态

//

BOOL ClearUserIdleFlag()

{

DWORD dwUserIdleFlag;

DWORD dwInBufSize;

DWORD dwReturnBytes;

BOOL bRet;

dwUserIdleFlag = 0;

dwInBufSize = sizeof(dwUserIdleFlag);

bRet = KernelIoControl(IOCTL_EM9X60_USER_IDLE_WRITE,

(LPVOID)&dwUserIdleFlag,

dwInBufSize,

NULL,

0,

&dwReturnBytes);

return bRet;

}

应用程序可通过调用上述两个API实现进入或退出用户空闲状态,进入空闲状态后,用户程序可设定一定数量的Sleep(1000)循环,来确定系统处于空闲状态的时间。注意在空闲状态中,EM9160L的以太网接口被关闭。典型的进入空闲状态的应用程序流程如下:

BOOL dEventFlag = FALSE; // 外部中断事件标志

…。

// 关闭在空闲状态中不再使用的通讯接口,如串口等

…。

// 进入空闲状态

SetUserIdleFlag();

// 设置正常空闲状态50秒,每秒进行一次异常检查

for (i1 = 0; i1 《 50; i1++)

{

Sleep(1000); // 也可用WaitForSingleObject阻塞等待外部事件

if(dEventFlag)

break;

}

// 退出空闲状态

ClearUserIdleFlag();

// 打开应用所需的通讯接口,如串口等

…。

上述流程还支持空闲状态的中途退出,这是因为系统在空闲状态下仍然可以正常响应外部硬件中断。一种典型的空闲状态中途退出应用是保持EM9160L的IRQ1中断线程,把GPRS模块的振铃信号RI#作为IRQ1中断输入信号。这样应用控制中心可在任意时间,通过拨号来唤醒基于EM9160L的野外设备,使其立即进入工作状态。

由于以太网接口单元通常都是嵌入式系统功耗最大的单元之一,因此在EM9160L的空闲状态中,其以太网接口单元被强制关闭。所以EM9160L不支持应用程序通过以太网中途退出空闲状态。当系统中空闲状态退出后,以太网需要4–6秒才能恢复支持工作状态,这包括了网络协商时间。

在进入空闲状态前关闭不需要的通讯端口,应不仅仅理解为关闭通讯端口,实际上任何耗电的单元,应用程序都应当把它们设置在省电的状态。如正常运行时常亮的LED,应设置成关闭或闪烁状态。

注意:50mA的空闲电流,是在EM9160L不带任何负载的情况下,进入空闲状态后测试的。

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

    关注

    3

    文章

    3440

    浏览量

    87144
  • 嵌入式主板
    +关注

    关注

    7

    文章

    6064

    浏览量

    34613
收藏 人收藏

    评论

    相关推荐

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

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

    工控主板产品选型指南

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

    英利Linux工控主板使用必读(EM9x60)

    英利EM9x60系列工控主板包括两个型号:EM9160EM9260。为便于读者了解和使用英利产品,本手册中一些部分会以
    发表于 11-09 21:47 33次下载

    嵌入式工控主板EM9160的PWM功能

    英创公司新近推出的嵌入式工控主板EM9160是一款专门面向工业智能设备的高性价比ARM9+WinCE平台,该工控主板不仅配置了常规的标准通讯
    发表于 04-09 15:49 36次下载

    英创信息技术嵌入式工控主板EM9160的PWM功能使用方法

     英创公司新近推出的嵌入式工控主板EM9160是一款专门面向工业智能设备的高性价比ARM9+WinCE平台,该工控主板不仅配置了常规的标准通
    的头像 发表于 11-01 09:27 1365次阅读

    英创信息技术嵌入式主板EM9160精简ISA总线硬件中断的使用方法

     英创公司新近推出的嵌入式主板EM9160是一款专门面向工业智能设备的高性价比ARM9+WinCE平台,该工控主板不仅配置了常规的标准通讯接口,如以太、串口、USB,而且还配置了当前智
    的头像 发表于 11-01 09:42 1323次阅读
    英创<b class='flag-5'>信息技术</b>嵌入式<b class='flag-5'>主板</b><b class='flag-5'>EM9160</b>精简ISA总线硬件中断的使用方法

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

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

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

    AT91SAM9芯片的各个产品线的启动特点,这些产品包括:EM9160EM9260、EM9360、EM9360G、EM9160L等。用户在
    的头像 发表于 11-14 10:03 1343次阅读
    英创<b class='flag-5'>信息技术</b><b class='flag-5'>工控</b><b class='flag-5'>主板</b>的复位管理<b class='flag-5'>介绍</b>

    英创信息技术工控主板EM9160对红外通讯用途介绍

    英创公司的EM9160是一款高性价比的工控主板,预装正版WinCE5.0操作系统,具有极强的通讯能力。在电力电表的应用中,红外通讯是一种非常重要的串口通讯方式,在EM9160中,可利用
    的头像 发表于 11-18 09:58 1041次阅读
    英创<b class='flag-5'>信息技术</b><b class='flag-5'>工控</b><b class='flag-5'>主板</b><b class='flag-5'>EM9160</b>对红外通讯用途<b class='flag-5'>介绍</b>

    英创信息技术工业主板EM9160介绍

    ,如I2C总线时钟芯片,I2C总线存贮器等。之前已对I2C总线操作铁电存贮器有过说明,相关文章请参考《工控主板支持铁电存储器的简易方案》。英创公司的EM9160工业主板的高性价比与高可
    的头像 发表于 01-14 11:09 1042次阅读

    英创信息技术嵌入式Linux工控EM9160介绍

    I2C总线是一种2线制的主从通讯协议,主要运用于器件之间的数据通讯,在嵌入式系统中得到非常广泛的应用。作为一款高性价比的嵌入式Linux工控板,EM9160的对I2C总线提供了良好的支持,其主要
    的头像 发表于 01-14 10:57 1097次阅读
    英创<b class='flag-5'>信息技术</b>嵌入式Linux<b class='flag-5'>工控</b>板<b class='flag-5'>EM9160</b><b class='flag-5'>介绍</b>

    英创信息技术工控主板EM9160介绍

    在基于工控主板EM9160的嵌入式应用中,经常需要与具有SPI接口的芯片或电路单元,进行数据通讯。通常情况下,我们建议采用基于GPIO的SPI通讯协议实现方案,其优点是灵活性,客户可使用任意
    的头像 发表于 01-14 11:16 1126次阅读
    英创<b class='flag-5'>信息技术</b><b class='flag-5'>工控</b><b class='flag-5'>主板</b><b class='flag-5'>EM9160</b><b class='flag-5'>介绍</b>

    英创信息技术主板EM9160硬件介绍

    精简ISA总线硬件中断的使用方法》一文中作了介绍,其基本应用思路是工控主板,以下以EM9160为例,的硬件中断驱动程序IRQ1:在检测到IRQ信号的上升沿后,向上层应用程序发送事件hI
    的头像 发表于 01-14 11:27 884次阅读

    英创信息技术主板EM9160测频功能的使用介绍

    英创公司的主流产品EM9160是一款功能强大的嵌入式工控主板,其主要应用是作为工业智能设备的核心平台。EM9160预装了Window CE5.0(正版)或Linux-2.6操作系统,并
    的头像 发表于 01-15 14:15 1037次阅读

    英创信息技术EM9560工控主板GPIO的使用介绍

    EM9560工控主板是以EM9460工控主板为基础,并针对客户应用的需求,增加了更多通用数字IO
    的头像 发表于 01-15 14:48 1320次阅读