新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > ARM11的TD-LTE多模基带平台中的跟踪技术分析

ARM11的TD-LTE多模基带平台中的跟踪技术分析

作者:时间:2012-09-18来源:网络收藏

摘要:在嵌入式实时操作系统中,由于存在多任务之间的切换,系统的跟踪信息会发生乱序或丢失的情况。在产品开发期间,进行子系统的运行流程控制和异常定位分析,满足LTE系统中高速数据业务的需求,本文在双模基础上对多模的进行优化,使多模可靠性更好、性能更强,系统效率大大提高。
关键词:;跟踪技术

引言
随着多核产品的日益普及,对跟踪调试系统解决方案的性能要求也愈来愈高。公司针对复杂片上系统(SoC)设计推出了高度可配置的跟踪调试解决方案ARMCoreSightSoC,它满足了软件开发人员在SoC设计方面需要更高可视性的要求。在嵌入式应用系统复杂性越来越高的今天,跟踪调试技术在整个系统开发过程中所占的比重也越来越大。因此,拥有高效、强大的跟踪调试技术可以大大减少整个系统的开发时间,缩短产品面市时间,减轻系统开发的工作量。
的开发中,既要满足多种模式(TD-LTE、TD-SCDMA和GSM)下跟踪技术的一致性,又要满足TD-LTE的高效率要求,更要保证跟踪信息的有序性、正确性和实时性,这对跟踪技术提出了更高的要求。通过对原始跟踪技术方案与新跟踪方案的性能进行对比分析,来选择更加适合TD-LTE多模基带平台的跟踪软件技术。

1 总体概述
在多模终端的开发中,跟踪技术对终端的性能有着至关重要的作用。由于本项目是多模单带芯片的开发,多种系统的模式切换对微处理器的要求较高,鉴于ARM11系列处理器具有超强的性能,采用ARM新指令架构——ARMv6设计实现,故本项目采用ARM1176JZ内核。
ARMv6架构通过以下几点来增强处理器的性能:
①多媒体处理扩展,使MPEG4编码/解码速度和音频处理速度加快一倍;
②增强的Cache结构,实地址Cache4减少Cache的刷新和重载,减少上下文切换的开销;
③增强的异常和中断处理,使实时任务的处理更加迅速;
④支持Unaligned和Mixed-endian数据访问,使数据共享、软件移植更简单,也有利于节省存储器空间。
在多模芯片的开发中,本项目将跟踪技术作为芯片软件开发中的一个小模块来处理,其系统结构如图1所示。

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

a.JPG


当其他模块有跟踪信息打印时,其他模块调用TRACE模块提供的打印函数。TRACE模块接收到打印信息后,通过设置打印参数来判断是否需要把这些打印信息发送到PC机。如果需要,则通过UART串口将打印信息传送到PC机的TRACE跟踪软件,TRACE模块对其进行解码之后,通过解码软件显示出来。

2 原始跟踪方案
2.1 缓存管理机制
原方案中的缓存管理机制采用备份缓存管理机制,采用含跟踪头和跟踪信息的跟踪信息帧格式,将跟踪信息写入一个大小为128 KB的全局跟踪信息缓存中。为避免在任务切换频繁时,当前任务被高优先级任务打断造成数据丢失,申请一个16 KB的备份缓存用于存放高优先级任务跟踪信息。若当前跟踪源在进行写人操作,高优先级任务调用跟踪接口,当前跟踪源的任务就被抢占,则将高级任务的跟踪信息写入备份缓存中,当前跟踪源继续进行当前未完成的写操作。
每次写完当前跟踪信息,检查备份缓存中是否有数据,若有,则将备份缓存中的跟踪信息拷回至全局跟踪信息缓存中,从而保证全局跟踪信息缓存中跟踪信息的连续性,原始方案跟踪缓存场景图如图2所示。在本方案中,缓存机制内部采用svnsprintf函数将跟踪信息写入缓存,该函数可以满足跟踪源打印多个变量的值,通过遍历参数列表,找出跟踪源需要打印参数的类型和个数,这样跟踪源在打印动态临时字符串时使用统一的跟踪接口,使其他模块的跟踪源在使用跟踪接口时更加方便。

b.JPG


2.2 跟踪控制机制
原始方案的跟踪通过类别和进程进行控制,进程的控制包括变量、主函数和子函数。PC端通过跟踪控制工具发送相应的AT命令,在终端的内存中读取相应的设置值。若读取的设置值与跟踪源的值相等,则打印出该条跟踪;若不相等,则丢弃本条跟踪。在本方案中所有的跟踪控制都是在跟踪接口内部,这样对各种跟踪信息的控制更加明确和具体,通过switch…case语句对跟踪类型进行判断,从而决定屏蔽跟踪信息还是打印跟踪信息。原始跟踪控制图如图3所示,每种模式的跟踪控制都采用同样的机制,图3中以TDS模式下的跟踪控制为例进行介绍。

c.JPG


上一页 1 2 下一页

评论


相关推荐

技术专区

关闭