基于arm平台的监控系统的制作方法

文档序号:6341223阅读:205来源:国知局
专利名称:基于arm平台的监控系统的制作方法
技术领域
本发明涉及一种监控系统,尤其涉及一种基于ARM平台的监控系统。
背景技术
Η-Monitor是在满足T-Monitor规范的基础上独立开发的一个交叉调试器,驻留在嵌入式系统的Flash中,通过串口或以太口的连接和运行在宿主机的调试软件通信。它除了要求一个通信端口和少量的内存空间外,不需要其它任何专门的硬件。并提供了如下功能下载代码、运行控制、断点设置、单步跟踪、以及观察、修改寄存器和存储器。因为Η-Monitor是操作软件的一部分,只有当应用程序运行时,它才会工作。如果想检查CPU和应用程序的状态,必须停下应用程序,再次进入Η-Monitor监控器。Η-Monitor在进入调试之前,先通过串口或以太口连接目标机,在连接时设置连接参数并保存。当宿主机/目标机处于连接状态时,通过相应的命令下载目标文件,启动调试器。调试器启动后,用户可在打开的源文件中设置断点,运行下载的目标程序,查看/修改寄存器、内存的内容。当运行的目标程序停止后,返回停止点源码信息,用户可以观察数据, 添加新的断点或删除已设断点,控制程序的单步执行或连续执行,或退出调试状态。随着ARM(AdanCed RISC Machines的缩写)技术的发展,嵌入式系统平台已经在很多方面不能满足需求。

发明内容
本发明的技术效果能够克服上述缺陷,提供一种基于ARM平台的监控系统,其结构简单,处理效果好。为实现上述目的,本发明采用如下技术方案其包括中央微处理器、串口通信模块、控制台模块,中央微处理器分别与串口通信模块、控制台模块连接。控制台模块包括命令解析模块、命令处理模块。具体命令处理模块包括内存数据操作模块、寄存器操作命令模块、反汇编命令模块、程序调试命令模块、磁盘操作命令模块。 PC机命令处理模块包括参数检查模块、命令行发送和结果接收模块、结果处理和显示模块。具体命令处理模块分析输入的命令字符串如果输入的命令为合法的命令则进入具体命令处理模块,否则返回重新输入命令。(2)、PC机命令处理模块在分析得知是正确的命令时,根据输入的命令不同进入具体的命令处理模块。该模块又分为参数检查模块,命令行发送和结果接收模块,结果处理和显示模块。参数检查模块由该模块负责对命令行参数,命令格式进行检查,并将其转化成标准格式。命令发送和结果接收模块由于该软件实现的功能是通过PC机输入命令,从目标机接收结果处理,所以每个命令的发送和接收模块都是调用的通信模块中的子模块。结果处理模块由该模块对从目标机接收的结果进行进一步的处理二次处理或者显示。由于每个命令要求不同,所以每个命令的结果处理模块也不同。
目标机端的具体命令处理模块的作用是根据具体的得到的命令及命令行参数对具体的命令进行处理的过程。要想完成此功能,需要几个子模块进行支持。所以,目标机端的具体命令处理模块又分为命令行解释模块和具体命令处理模块。针对每个指令,目标机端有自己的命令处理模块。PC机通信模块该模块负责PC机与目标机的通信,完成的功能主要有命令行的发送和命令处理结果的接收。PC机通信模块又分为发送模块和接收模块,PC机端命令处理模块又可以分为参数检查模块、命令发送结果接收模块、结果处理和显示模块。由于PC机端发送的命令格式以及接收的结果格式是一致的,所以每个命令的发送接收模块都是采用的PC机端的串口通信模块。但是由于每个命令对结果的处理, 输入的参数格式不同,每个命令都有自己的参数检查模块,结果处理模块。命令解析模块属于目标机端的模块,该模块的主要作用是对命令行进行解析,得到命令的标识符、命令参数后,跳转到具体的命令处理程序中。命令解析模块分析PC机控制台上输入的命令行是否为合法的命令,如果是则进入具体命令处理模块,否则的话返回重新输入命令。目标机通信模块作用是将来自PC机端的命令处理结果通过通信模块返回到PC机端,通信模块是目标机和PC机之间数据交换的通道。目标机端的通信模块又分为信息发送模块和命令接收模块。控制台模块是基于PC机平台的功能模块,它的处理过程都是针对PC机端进行的。 PC机端的开发是基于Visual. Studio. 2005开发平台进行的。本发明系统的每一个命令的实现都涉及到宿主机和目标机之间的协作关系,具体命令的执行过程和结果都是在目标机端进行了,结构大大简化。


图1为本发明的模块结构示意图。
具体实施例方式本发明的系统包括中央微处理器、串口通信模块、控制台模块,中央微处理器分别与串口通信模块、控制台模块连接。控制台模块包括命令解析模块、命令处理模块。命令处理模块包括具体命令处理模块、PC机命令处理模块。具体命令处理模块包括内存数据操作模块、寄存器操作命令模块、反汇编命令模块、程序调试命令模块、磁盘操作命令模块。PC机命令处理模块包括参数检查模块、命令行发送和结果接收模块、结果处理和显示模块。
权利要求
1.一种基于ARM平台的监控系统,其特征在于,包括中央微处理器、串口通信模块、控制台模块,中央微处理器分别与串口通信模块、控制台模块连接。
2.根据权利要求1所述的基于ARM平台的监控系统,其特征在于,控制台模块包括命令解析模块、命令处理模块。
3.根据权利要求2所述的基于ARM平台的监控系统,其特征在于,命令处理模块包括具体命令处理模块、PC机命令处理模块。
4.根据权利要求3所述的基于ARM平台的监控系统,其特征在于,具体命令处理模块包括内存数据操作模块、寄存器操作命令模块、反汇编命令模块、程序调试命令模块、磁盘操作命令模块。
5.根据权利要求3所述的基于ARM平台的监控系统,其特征在于,PC机命令处理模块包括参数检查模块、命令行发送和结果接收模块、结果处理和显示模块。
全文摘要
本发明涉及一种监控系统,尤其涉及一种基于ARM平台的监控系统。本发明的基于ARM平台的监控系统,包括中央微处理器、串口通信模块、控制台模块,中央微处理器分别与串口通信模块、控制台模块连接。本发明系统的每一个命令的实现都涉及到宿主机和目标机之间的协作关系,具体命令的执行过程和结果都是在目标机端进行了,结构大大简化。
文档编号G06F11/30GK102541712SQ20101062172
公开日2012年7月4日 申请日期2010年12月31日 优先权日2010年12月31日
发明者于忠清, 富饶, 张磊, 翟伟伟, 蔡宇玉 申请人:青岛海尔软件有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1