新闻中心

EEPW首页 > 测试测量 > 设计应用 > 基于mc35i的m2m终端设计与研究xkpf

基于mc35i的m2m终端设计与研究xkpf

作者:时间:2010-12-08来源:网络收藏

对每个任务单独进行设计后,最终由FreeRTOS操作系统统一管理,通过采用信号量和邮箱的方式实现多个任务之间的通信,软件各部分主要函数之间的关系如图3所示。

本文引用地址:http://www.eepw.com.cn/article/195191.htm


在MC35SerialISR()中将接收的数据存放到xQRxChars队列中后,发送SemMC35Rx信号量来激活PPPRxTask()任务,通过对接收数据的解析,确定数据包的类型,然后由相应的函数对接收数据进行处理。

如果接收的数据是应用程序的数据,将由IPRx()函数判断目标主机是否正确,再经过传输层解析数据从而判定对数据处理的应用程序。最后由应用程序解析数据并执行相应的功能,如将数据通过串口发送到主机、向数据采集系统发送控制命令、接收数据采集系统的数据并发送等。当接收队列中所有数据均处理完毕后,延时250ms如果还没有接收到数据,则任务通过等待信号量SemMC35Rx将自己挂起。数据的发送过程是一个相反的过程。

应用程序根据需要的功能建立UDPTxTask()或ICMPTxTask()任务,并将数据发送到xAPPTxQ队列中。相应的任务再调用IPTx()和PPPTx()函数进行数据的封装并将数据发送到XqTxChar队列中,从而唤醒MC35SerialISR()中断程序将数据通过串口发送到MC中进行传输。为提高系统的实时性,本文中FreeRTOS采用可剥夺内核方式进行调度。采用FreeRTOS操作系统对任务进行管理简化了软件的编写难度,同时提高了程序的可读性和可移植性。

总结

基于GPRS 产品的无线数据传输以及远程监控系统是目前国内外研究的热点。本文采用完全免费的操作系统和TCP/IP协议栈给出的系统设计方案具备成本低、性能好、可升级等优点,为远程监控系统相关领域的数据传输提供了一个可行的设计方案。


上一页 1 2 3 下一页

关键词: xkpf 35i m2m mc

评论


相关推荐

技术专区

关闭