嵌入式软件跟踪调试技术的研究与设计
2 跟踪优化方案一
2.1 物理缓存管理机制
物理缓存管理机制采用含跟踪头、跟踪信息内容和跟踪尾的跟踪信息帧格式,在跟踪源数据相互被打断的过程中不考虑跟踪信息的完整性,按照打断的优先级顺序将跟踪信息写入跟踪缓存。跟踪信息写入场景如图3所示。任务1跟踪信息写入跟踪信息缓存过程中,被高级中断/定时器打断。高级中断/定时器将其跟踪信息头写入当前写指针处,直至整条跟踪信息写入完成。任务1获得执行权,其未写完的跟踪信息紧接着高级中断/定时器跟踪信息尾部写入,直至整条跟踪信息写入完成。本文引用地址:https://www.eepw.com.cn/article/149589.htm
2.2 传输控制机制
实时跟踪系统通过串口进行PC端和ARM子系统之间的通信,传输控制单元描述了PC端和ARM子系统之间的通信流程,它采用DMA总线控制器进行跟踪信息搬移。DMA是一种不经过ARM处理器的CPU而直接从内存中存取数据的数据交换模式。在DMA模式下,CPU只需向DMA总线控制器下达指令,使其处理数据的传送,接收数据传送完毕的反馈信息,从而大大减轻了CPU资源占有率。传输控制单元采取DMA同步中断发送跟踪信息,每次以等长字节传输,将跟踪信息搬移至串口发送寄存器中,再通过配置串口发送寄存器,将跟踪信息发送至PC端解析显示单元。
评论