The invention discloses a ARM online debugging system based on CortexM4 core processor, including a master computer and slave computers (using CortexM4 processor), host computer and slave computer through Ethernet communication. The present invention debug system using CortexM4 processor DMA function, in the main program with minimal impact on the global variables in the program and read many high frequency data package is analyzed via Ethernet to send to the host computer; and the invention can be used in embedded system debugging, engineers use the invention can perform real-time remote debugging the embedded system debugging, effects on the original program is extremely small, and can also debug multiple embedded system.
【技术实现步骤摘要】
本专利技术属于嵌入式系统调试
,具体涉及一种基于ARMCortexM4内核处理器的在线调试系统。
技术介绍
当前嵌入式系统发展迅速,现有嵌入式设备通过串口或JTAG、TRACE等工具进行调试,需要工程师到达现场进行调试,难以实现远程监控调试,带来极大不便。同时在调试过程中往往因为中断或读取的处理需要占用CPU资源,使得调试时无法对内存进行高频多次的采样,程序员无法分析内存变量在运行时的实时变化情况,且难以对多个嵌入式系统同时调试,进行对比分析。调试线路安装复杂,实时调试会影响主程序正常运行从而影响主电路工作,远程监控调试的需求增加,程序运行过程中等问题,使得工程师需要一种便捷、可以远程实时监控调试、对芯片主程序运行干扰极小的调试系统。
技术实现思路
鉴于上述,本专利技术提供了一种基于ARMCortexM4内核处理器的在线调试系统,通过在连接以太网的ARMCortexM4处理器中植入调试程序作为其前置程序,外接网线,与上位机软件进行以太网通信。一种基于ARMCortexM4内核处理器的在线调试系统,包括一台上位机和多台下位机,所述下位机采用ARMCortexM4 ...
【技术保护点】
一种基于ARM CortexM4内核处理器的在线调试系统,包括一台上位机和多台下位机,其特征在于:所述下位机采用ARM CortexM4内核处理器作为处理核心,该内核处理器拥有工作于双缓冲模式下的DMA模块,同时还存储有调试程序且该调试程序作为内核处理器的前置程序配合上位机用以对下位机所属的嵌入式系统进行在线实时调试;所述上位机与下位机通过以太网通信且上位机可连续读取下位机主程序中的任一全局变量,进而对其进行筛选、制表及制图的操作,以供调试员进行分析。
【技术特征摘要】
1.一种基于ARMCortexM4内核处理器的在线调试系统,包括一台上位机和多台下位机,其特征在于:所述下位机采用ARMCortexM4内核处理器作为处理核心,该内核处理器拥有工作于双缓冲模式下的DMA模块,同时还存储有调试程序且该调试程序作为内核处理器的前置程序配合上位机用以对下位机所属的嵌入式系统进行在线实时调试;所述上位机与下位机通过以太网通信且上位机可连续读取下位机主程序中的任一全局变量,进而对其进行筛选、制表及制图的操作,以供调试员进行分析。2.根据权利要求1所述的在线调试系统,其特征在于:所述上位机读取下位机主程序中全局变量的具体实现过程如下:上位机打开下位机主程序编译后生成的全局变量地址分配文件,可获取得到每个全局变量对应的地址,从中找出所要读取的全局变量地址,并将该地址通过UDP数据报文发送给相应的下位机,UDP数据报文中同时还包含有上...
【专利技术属性】
技术研发人员:吴建德,朱越,冯正阳,何湘宁,
申请(专利权)人:浙江大学,
类型:发明
国别省市:浙江;33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。