·上一文章:嵌入式多功能控制器0P7200及应用
·下一文章:在32位CPU中Load Aligner模块数据通道的设计与实现
ARM是DSP的从设备,两者通过串口通信。其中,DSP端是多通道缓冲同步串行端口McBSP[2],而ARM端则是异步串口UART。为了在不增加外部复杂硬件的条件下实现两者通信,必须统一两端传输数据的格式[3]。
远程监控与升级过程中,为保证DSP和ARM之间数据传输的可靠性与稳定性,系统采用CRC8校验的数据传输方式:数据发送端发送每组数据时都附带发送此组数据的CRC校验码,数据接收端收到数据后重新计算数据的CRC校验码,对两端得到的CRC校验码相比较,相等则请求发送端发送下一组数据,不相等则请求重发本组数据。
1.2 系统远程监控和升级的总体流程
系统远程监控和升级的示意图及整体工作流程分别如图2、图3所示。系统进行远程监控和升级时,首先登录指定邮箱,分析后获取命令列表并记录各命令邮件的内容,然后对命令列表中的每1个命令进行分析,完成相应的任务,包括:修改系统参数、发送系统自检报告、发送指定数据文件和升级DSP程序。任务完成后系统自动返回报告邮件,告知本次操作的情况。整个系统基于GPRS网络,以电子邮件为载体,通过系统对邮件的读取和发送,达到远程监控和升级系统的目的。
2 系统的远程监控
系统的远程监控,是通过对系统中装有嵌入式操作系统WinCE[4]的ARM进行网络编程[5],基于GPRS无线网络实现其对电子邮件的读取与发送,其中涉及到了最常用的电子邮件收件协议POP3(Post Office Protocol 3)和发件协议SMTP[6](Simple Mail Transfer Protocol)。