版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
嵌入式软件的实时在线测试哈尔滨工业大学深圳研究院北京旋极信息技术有限公司
深圳旋极历通科技有限公司肖敦鹤1整理ppt嵌入式软件测试的必要性与测试难度嵌入式系统、嵌入式系统特点、嵌入式软件特点嵌入式软件测试与测试方法嵌入式软件在线测试的方法1:Coverageanalysis
2:Performanceanalysis
3:Logictriggerandtraceanalysis4:Memoryanalysis5:RTOSanalysis嵌入式软件在线测试和分析工具1:TRACE32-ICE2:
TRACE32-FIRE
3:TRACE32-ICD议程2整理ppt系统处理能力不可置疑,为什么效率如此低,问题在哪里?数据采集系统的采样的数据与现场相差甚远,原因何在?系统运行中,随机性复位或宕机,硬件、软件工程师百思不得其解?系统软件莫名奇妙跑飞,何处使然?我如何捉住寄生在系统中隐藏BUG?无计可施!我咋办哪?
???问题的提出???真实世界中嵌入式系统常见故障3整理ppt真实世界中嵌入式软件故障导致的结果结果:金融在线事务处理系统瘫痪电话交换网络瘫痪电话系统崩溃,丢失了五千万次呼叫电脑控制机场行李运送系统出现故障,行李延迟交付或乱成一团。更多的电路板,更多的软件,更加复杂!4整理ppt软件质量低劣所付出的代价:
如果关键系统出现故障?商务飞机坠毁反导弹防卫系统无法工作核反应堆发生核泄露运送卫星的火箭在空中爆炸导弹追踪卫星报告了错误的方位…………
5整理ppt我们早已认识到软件测试重要性
但对于嵌入式软件测试新的困难又出现了!软件的测试不如硬件板卡测试普遍测试工作缺乏可度量的管理手段软件的功能性测试不够完善,需要新的方法的补充。嵌入式系统代码量日益增多,测试难度增加系统越复杂,测试越复杂,风险越大…………6整理ppt实时嵌入式系统与仿真环境不同W.WaytGibbsStaffWriter,ScientificAmerican实时系统中的错误通常很难找到原因,因为,就象你的车上的发动机发出奇怪的声音一样它只在某种条件下才会出现。故障在仿真环境中无法再现。结论:我们迫切需要采用合适的工具,从单元集成、系统、现场等各个阶段,对嵌入式系统的软件进行实时在线测试和分析,保证系统的性能和可靠性。7整理ppt嵌入式系统、嵌入式系统组成、特点嵌入式系统:以应用为中心、以计算机技术为基础、软件硬件可裁剪、适应应用系统对功能、可靠性、成本、体积、功耗严格要求、有一定时间约束的实时专用计算机系统嵌入式系统组成:嵌入式微处理器、外围硬件设备、嵌入式操作系统、用户的应用程序等四个部分组成,用于实现对其他设备的控制、监视或管理等功能。实时系统可以部分地从及时完成计算、处理或判断的能力来辨别嵌入式系统特点:专用性:嵌入式系统通常是面向特定应用或特定用户的系统,不同嵌入式系统的硬件和软件很难通用。高度集成:能够把通用CPU中许多由板卡完成的任务集成在芯片内部,从而有利于嵌入式系统设计趋于小型化。软件设计:嵌入式系统软件的设计与硬件关系密切。软件往往受限于硬件,很难象非嵌入式系统那样自由发挥。开发的特殊性:嵌入式系统无自举开发能力,不能对其中的程序功能进行修改的,必须有一套开发工具和环境才能进行开发8整理ppt嵌入式系统软件的特征(1)软件要求固态化存储:为了提高执行速度和系统可靠性,嵌入式系统中的软件一般都固化在存储器芯片或单片机本身中,而不是存贮于磁盘等载体中。(2)软件代码高质量、高可靠性:尽管半导体技术的发展使处理器速度不断提高、片上存储器容量不断增加,但在大多数应用中,存储空间仍然是宝贵的,还存在实时性的要求。为此要求程序编写和编译工具的质量要高以减少程序二进制代码长度、提高执行速度。(3)系统软件(OS)的高实时性是基本要求:在多任务嵌入式系统中对重要性各不相同的任务进行统筹兼顾的合理调度是保证每个任务及时执行的关键,单纯通过提高处理器速度是无法完成和没有效率的,这种任务调度只能由优化编写的系统软件来完成,因此系统软件的高实时性是基本要求。(4)多任务操作系统是知识集成的平台和走向工业标准化道路的基础要求嵌入式系统的应用软件是实现嵌入式系统功能的关键,对嵌入式处理器系统软件和应用软件的要求也和通用计算机有所不同9整理ppt
嵌入式软件测试自身特点和测试困难1:嵌入式系统实时性要求测试工具准确测试软件性能2:内存有限要求对被测软件不能附加太多代码冗余3:软件与硬件紧密相关增加测试难度4:嵌入式软件载入目标机执行需要特定的硬件测试工具配套5:嵌入式系统代码量日益增多,测试难度增加6:嵌入式系统越复杂,测试越复杂,测试风险越大7:实验测试环境与真实运行环境存在差异关系到嵌入式软件最
终使用8:测试工具与目标机连接方式影响测试的可靠性10整理ppt
支持开发的不同阶段需要不同的工具SoftwareDevelopmentLifeCycle(t)AppCodePre-HardwareAppCodeAppCodeLANLANEarlyHardware(单元)HardwareProbe主机开发易于移植费用低在目标板上开发以太网连接费用低在目标板上开发和测试实时性能测试产品质量保证FinalHardwareDesktopSoftwareOnlyHost+TargetBasedonPCSWMaintenanceTargetHW-ExternalProbesCantata,Attol,MaccabeCantata,AttolTrace32,CodeTEST11整理ppt嵌入式在线测试的特点:实时,在线,精确软件打点方式(主机+目标机)比较便宜可在CACHE打开下工作对目标系统影响大(超过50%)占用目标系统资源如CPU时间内存,通讯通道等only覆盖率分析缺乏很好的性能分析缺乏内存分配分析精确度偏低对目标系统影响小(1-15%)不占用目标系统资源软件打点技术强大的性能分析强大的覆盖率分析强大的内存分配分析有限的Trace功能和TraceBuf价格较昂贵可在CACHE打开方式下工作比较精确不影响目标系统(0%)不占用系统资源不用打点强大的性能分析强大覆盖率分析强大内存分配分析强大的RTOS分析强大的触发Trace分析软件测试、调试、逻辑分析集成化,方便、灵活精确性随情况变化通过仿真存储器工作性能价格比高纯软件测试工具高集成硬件工具软件测试+逻辑触发+跟踪分析
硬件辅助软件测试工具12整理ppt嵌入式系统测试和分析三步曲插入标记编译源代码打点后的源代码符号数据库符号信息Sun,HP或PC源代码作标记主机上运行的程序目标对象CPU探头目标板可执行代码局域网性能分析覆盖率分析内存分析代码流跟踪数据文件图形用户界面处理子程序数据结构通讯端口源代码amc_ctrl_port=0x74100009准备源文件13整理ppt嵌入式软件常规的编译流程14整理ppt嵌入式软件插桩的编译流程15整理ppt为性能分析做标记IntAddMove(uint*touch,uintfrom,uintto,Piecebecomes){unsignedlongamc_entry_dummy=(amc_ctrl_port=(enumamctag_t)1947205646); if((board[to]&(7))==invalid|| (board[to]!=empty&&(((board[to]^board[from])&8)==0))){return(amc_ctrl_port=(enumamctag_t)571473934,0);}if(SzMStk<=MSPtr){。。。。。。。。。。。。else{ touch[to]+=1;}return(amc_ctrl_port=(enumamctag_t)571473934,((board[to]&PieceMask)==empty));}兰色=性能标记16整理ppt标记后的代码范例if(SzMStk<=MSPtr){MStk=(Move(*)[0])amc_realloc(MStk,(SzMStk+100U)*sizeof(move),(enumamctag_t)672399367);ifMStk==0){fatal(揅ouldn抰reallocMStk!?;}SzMStk+=100;}…………if((becomes&8)!=0){amc_ctrl_port=(enumamctag_t)1141932301; touch[to]+=256;}else{amc_ctrl_port=(enumamctag_t)1141932302; touch[to]+=1;}amc_ctrl_port=(enumamctag_t)1141932303;return((board[to]&PieceMask)==empty);}绿色=覆盖率标记红色=内存标记标记就是对物理地址的写信号,可以被硬件的被动探头检测到。17整理ppt附录1:源代码void draw_fork(intn,tL_or_RforkSide){ intoffset=0; if(LEFT==forkSide) offset=-1; else offset=+1; semTake(semScreen,(-1)); position(screen_row[n]-1,screen_col[n]+offset); printf("v"); position(screen_row[n],screen_col[n]+offset); printf("|"); position_flush(13,1); semGive(semScreen);}18整理ppt附录2:软件插桩void draw_fork(intn,tL_or_RforkSide){ctTag(1443921938);{ intoffset=0; if(((LEFT==forkSide)?(ctTag(1464893457),1):(ctTag(1464893456),0))) offset=-1; else offset=+1; ………… position_flush(13,1); semGive(semScreen);}ctTag(1444970515);}19整理ppt附录3:硬件插桩void draw_fork(intn,tL_or_RforkSide){amc_ctrl_port=0x74100009;{ intoffset=0; if(LEFT==forkSide){amc_ctrl_port=0x44308000; offset=-1;} else{amc_ctrl_port=0x44408001; offset=+1;}amc_ctrl_port=0x44208002; semTake(semScreen,(-1)); ………… semGive(semScreen);}amc_ctrl_port=0x22100009;}20整理ppt单元代码编程/调试单元级测试单元代码编程/调试单元级测试单元代码编程/调试单元级测试集成和测试系统测试和验证用户安装要求分析/设计这里发现性能没有满足要求在这里发现了单元级代码的问题软件故障=多次(4-8)反复修改技术支持在这里发现问题进度在这里延迟进度在这里延迟这里有很多问题这里并没有作到真正的单元级测试系统越复杂,单元越多功能测试不能满足要求什么测试阶段使用在线测试?低级测试测试在主机上完成,高级测试在目标机实现21整理ppt用在线测试在开发和测试中节省时间和金钱UnitTest单元代码编程/调试单元级测试单元代码编程/调试单元级测试单元代码编程/调试单元级测试单元级开发/测试:优化性能100%单元覆盖删除内存错误集成级测试:优化性能提高测试用例的覆盖删除内存错误系统测试:确认是否满足性能需求提高覆盖的性能缩短整个测试时间集成和测试系统测试和验证用户安装要求分析/设计22整理ppt嵌入式软件实时在线测试作用...验证测试结果,评估测试的软件指导测试用例的编写...代码优化...查找一个内存分配错误?????23整理ppt123“返回程序员修改”现场故障诊断调试阶段过程可视化嵌入式软件在线测试的内容跟踪软件运行代码覆盖分析及走势代码性能分析代码内存分析远程接触真实故障现场分析COTSanalysissolutionBuilt-inanalysis在线测试24整理pptCoverageAnalysisMCDC(条件决策覆盖)ModifiedConditionDecisionCoverage-MCDCDecisionCoverage-DCCoverage(语句覆盖)StatementCoverage-SC为何要使用MCDC?不是纯软件模拟;而是终端系统的监视不仅可以分析哪些代码执行过,而且可以分析什么条件执行和为什么执行一些软件质量关系到人的生命!提供比一般代码块覆盖更详细、更明确的监视满足特定行业机构的需求,如:FAA–航空FDA–医疗DOD,空间技术,ISO等25整理ppt工业质量要求
根据应用软件的重要性分为不同的级别B级–危险的影响需要DC测试差分GPS飞机之间接近感应
C级–重要的影响需要SC测试无线数据链接D级–次要性影响需要BBC测试飞机内环境控制(空调温度等)E级–没有影响函数进入/退出覆盖率测试飞机内娱乐设施几个规范和要求的例子:航空软件RTCADO-178B标准EUROCAEED-12B标准对不同级别覆盖率测试的详细的报告符合不同级别的条件:A级–灾难性的影响需要MC/DC测试引擎控制飞行计算导航处理26整理ppt通常的基本块覆盖率度量方法基本块覆盖-测量测试中代码是否已经执行突出高亮显示执行过的代码在主机电脑上进行源代码显示方法使用printf语句使用调试工具和设断点使用硬件工具测量硬件增强型测量工具27整理ppt覆盖率:摘要显示一个页面就可以显示整个程序的覆盖率摘要信息一眼望去,就可以知道当前测试进度。支持把多次测试的数据合并28整理ppt在线测试覆盖率:覆盖率趋势知道覆盖率的增加情况确定何时达到覆盖率的峰值点交互式,可简化测试用例的生成保证测量效率前提下缩短测量次数和时间29整理ppt覆盖率
测试结果:发现程序中的死代码提高测试覆盖率有?%没有测量?覆盖率可视化实时动态显示但是…………一些软件非常关键基本块覆盖并不适用于所有的工业场合如果只有大约30%的覆盖率,这样的测试还远远不够!高亮显示执行过的代码重点检查部分函数,审查未执行过的代码行的执行条件30整理pptDC-决策覆盖
包含决策覆盖和语句覆盖语句覆盖摘要:程序的每一条语句被执行了至少一次 决策覆盖摘要:程序中的每一个进入,退出点被执行了至少一次,程序中的每一个决策的所有结果都至少出现过一次。31整理ppt语句覆盖/决策覆盖详述(1)Coverageline5=>A_FUNCTION_ENTRY:5:unsignedgreatest_common_divisorWasEntered[2]*Coverageline12=>A_SEGMENT:12:if(a_working>b_working)NotExecuted[3]*Coverageline14=>A_SEGEMENT:14:a_working-=b_working;NotExecuted(1)Coverageline5=>A_FUNCTION_ENTRY:5:unsignedgreatest_common_divisorWasEntered[2]*Decisionline10=>A_WHILE:10:while(a_working!=b_working)T:NotExecutedF:WasExecuted[3]*Decisionline12=>AN_IF12:if(a_working>b_working)T:NotExecutedF:NotExecuted语句覆盖决策覆盖32整理ppt什么是MCDC覆盖?如何进行?
(MCDC覆盖不是执行了什么代码,而是在什么条件下
执行了代码,以及为什么执行它?)范例:if((cond1)or(cond2))and(cond3) thenABC elseXYZ希望得到的报告:cond1 cond2 cond3 branchTFFFTFTTFFTF
…………等33整理pptMCDC覆盖条件决策覆盖条件决策覆盖率摘要:每一个进入,退出点被执行过至少一次,每一个决策都取得过它所有的可能结果的值至少一次,每一个决策中的每一个条件都曾经独立的影响决策的结果至少一次,独立影响的含义是指在其他条件不变的情况下改变某一个条件34整理pptMCDC覆盖率详述(1)Coverageline5=>A_FUNCTION_ENTRY:5:unsignedgreatest_common_divisor(unsigneda,unsignedb)WasEntered[2]*Decisionline10=>A_WHILE:10.1:a_working!=b_workingTruthTable:+0:F-f1:T-t IndependeceTests:TrueFalse ----------------*10.1:1:T-t+0:F-f[3]*Decisionline12=>AN_IF:12.1:a_working>b_workingTruthTable:0:F-f1:T-t35整理ppt覆盖率趋势一个实际的例子工程测试花了6个小时达到30%覆盖率一系列同样的测试花费了48小时增加了37%覆盖率问题:你的测试中是否有一些重复的测试?如果没有覆盖率趋势显示,你测试中会有多少天还是多少小时在做无用功?36整理ppt覆盖率:优点提高测试效率通过覆盖率趋势,去除不必要的测试通过覆盖率趋势,减少测试次数,测试更有效率实时动态显示覆盖率,简化测试用例生成过程在一个实时运行的目标系统中,确保可以显示详细的软件运行过程指出嵌入式系统中没有得到足够测量的部分-让你清楚的知道要测量什么地方提高产品质量发现没有测量过的部分清楚的描述你的代码被检验到了什么程度符合最严格的工业软件测试标准:有利于通过ISO,医疗器材和航空器材的认证。提供的报告可以直接在对测试过程和测试条件描述的文档中使用37整理ppt性能分析特点最优化的性能优化关键函数的运算法则高效地优化调用接口纠正任务的优先权可视化即时,监控超过C/C++函数和任务统计分析实时测试多窗口显示函数和调用性能分析显示:函数活动调用显示38整理pptTRACE32/性能任务性能函数性能调用关系39整理ppt性能分析IdentifyexecutionbottlenecksatTaskandFunctionLevelsMeasurecriticalsoftwaretiming,trueminimumandmaximumexecutiontimesIdentifywhereyourcodeisreallyspendingitsexecutiontime!ObserveyourrealTaskandFunctionNames40整理ppt性能分析和优化事例发现关键任务执行太慢,不满足要求,速度反常?把两个函数每个速度提高10%发现占用时间多和调用频繁的代码,把它们in-line,性能提高了15%把一个任务速度提高8%整个系统性能提高20%结果:性能符合要求,击败竞争对手得到大的定单,市场分额增加不用进行昂贵的硬件升级和重新设计收益估计?41整理ppttrace32/性能分析FunctionAnalysisMin.andmax.time,Average,TotalTimePassesIncludeandexcludetimeLinkAnalysisCallersMin.andmax.timesCallsFunctionNestingShowsfunctioncallhierarchyTimesuspendinsubroutines
42整理pptTrace32/性能分析FunctionTimechartViewcriticalprogrampathsDocumentationDurationExecutiontimeResponsetimeDistanceTimebetweensamplesDistributionInterfaceanalysisInterruptanalysisSystemstateanalysisStatisticalanalysis43整理ppt
内存分析特点提前故障警告动态内存分配分析识别内存漏洞查出无用的内存区域知道真正的内存分配情况可视化的内存错误提示当出现错误时识别精确的逻辑关系准确地识别每一个错误精确定位内存错误信心在程序运行失败之前侦测问题的所在44整理ppt内存分析显示分配的内存块的大小检测内存泄露检测内存错误“嵌入式软件测试总是要花太多的时间,并且没有进行足够的测试,这是由于软件开发者和测试者缺乏可以简化测试的工具,或工具很难使用。”
DavidShear-Sr.Analyst,EmbeddedSystemsResearch45整理ppt内存分析显示分配情况内存错误相应的源代码46整理ppt显示内存分配情况47整理ppt显示内存相应的源代码48整理ppt测试内存:优点了解程序内存分配的真实情况测量内存使用情况,发现对内存的不正常使用在系统崩溃前发现内存泄露错误发现内存分配错误精确显示发生错误时的上下文情况指出发生错误的原由无须做痛苦的代码跟踪,就可以发现错误在问题出现前发现征兆49整理ppt
WhatiscalledTrace
?WhatfunctionisTrace?HowmanycomponentsareincludedinTrace?TracebuffermemoryLogicBreakpointEventBreakpointLogicTrigger(InputandoutputtriggerandExternalTrigger)ContextTrackingSystem(CTS)逻辑触发代码跟综分析50整理ppttrace32外部触发输入2inputseachwith8channels2triggerqualifiersforeachtriggerlevelandchannelgroupEachchannelgroupcanbeassigned2triggereventsforeachlevel,definableusingbooleanformulae
51整理ppttrace32事件-events
FreeformatdefinitionofexternaltriggereventsFreeFormatDefinitionofDataEventsDataeventscanbespecifiedwithconstants,masks,rangeorbooleanformulae.HexandMnemonicDisplayofTraceData52整理pptTrace32跟纵系统图形显示功能RealtimedisplayTrackingtoListWindowsGraphicalDataDisplayShowA/DConversionVisualizeProgramFlowComplexSearchandCompareFunctionsSaveandReloadofTraceDataPCDisplayonReal-TimeEmulation53整理ppttrace32触发输出3freelyprogrammableoutputsCyclesignalRUNsignalBNCconnectorforoscilloscopetrigger54整理ppttrace32触发单元Alloutputoperatorsandinputvariablescanbeinputinsymbolicform.Thetargetprogramsymbolscanalsobeused.FreeFormatDefinitionofData,AddressandTriggerEventsTimeandEventMeasurementswithupto3CountersThereare340bitcountersavailableforeventmeasurementoreventtriggering.Allcountersarere-triggerableandcanbeevaluatedasapartofanexpressioninthetriggersequences.Eachcountercanbeprogrammedasatimerfortimingmeasurementsoraneventcounter.55整理ppttrace32
触发记数器3UniversalCounters-40BitEventcount1to1.1E+12Cycles1to1.1E+12Time100nsto1.3daysRetriggerableSelectivereleaseTriggereventwhencounteriszeroDefinitionoftimeandeventwindows
56整理ppttrace32
触发监控、触发标志AllCounterscanberead`onthefly’TriggerMonitorAdisplayofthecountvalues,thetriggervalues,thetriggerlevelsandthetriggerflagsisavailableinthetriggermonitorwindow.TriggerFlagsIndependentofthetriggerlevels,thereare3freelyprogrammabletriggerflags.Theseflagscanbereadduringtriggeringandcanbeusedasinputvariablesbythetriggersequencer.
57整理ppttrace32触发输入变量READ,USERDATA,OPFETCHCPUstatusPROGBREAKprogrambreakpointLINEhigh-levellinenumberandSPOTspotpointREADBREAKdatareadbreakpointWRITEBREAKdatawritebreakpointA,B,CaddresspointsTRIGG0,TRIGG1bustriggereventsTRIGGERtriggerevents(3perlevel)NMI,RESETtriggereventsfromtheCPUFULLtracememoryfullREAD,WRITTENreadorwriteflagandMAINmainprocessBREAKbreakeventandTIMEOUTtimeoutsignalSYNCHsynchronoustriggerandASYNCHasychronoustriggerECOUNTuniversalcounterzeroandDLATCHtaskmonitor
58整理ppt
trace32
触发输出功能TRACEtracereleaseTRACEONtracememoryonandTRACEOFFtracememoryoffGOTOchangetriggerlevelFLAGONflagonandFLAGOFFflagoffFLAGTOGGLEflagTOGGLETRIGG0,TRIGG1triggeringviaICEBUSMARKERA...MARKERCmarkersintheTRACEmemoryBREAKtriggeremulatorandSTOPbreakEmulatorSPOTspotpointemulatorEXCEPTIONtriggerexceptiongeneratorRESTARTreloadcounterandENABLEenablecounterreleaseOUT0.....OUT2triggeroutputs(testprobe)DLATCHtaskmonitorandLEVELlevelcontrol59整理pptLogicandEventBreakpointExampleforLogicandEventBreakpointWhenAddress=0xffffORAddress=0xffff0000ANDReadANDTracememoryFullThenBreakIfCounterOverflowXORSYNCHTriggerWhileAddress0x10000WriteThenBREAKtriggeremulatorANDSTOPbreakEmulator
EventAndLogicLevel触发器设计范例60整理pptTrace32上下文跟综系统CTS
Inordertofindoutwhichinstructions,dataorsystemstateshadcausedmalfunctioningofthetargetsystemitwasnecessarytospendalotoftimeanalysingthetracelisting.Thecontexttrackingsystem-CTSforshort-nowallowstorecreatethestateofthetargetsystemataselectedpointbasedontheinformationsampledinthetracebuffer.Fromthisstartingpointtheprogramstepspreviouslyrecordedinrealtimeinthetracememorycanbedebuggedagain.TrackingSystem(CTS)usestheinformationfromthetraceanalyzerwiththehelpofaninstructionsetsimulatortogeneratesystemstatesrelatedtothecursorpositioninthetracebuffer.Youcansinglestepaprogrampart,whichwasexecutedbeforeinrealtime.Thesystemshowslocalandglobalvariablesinmemoryorregistersinthesamewindowsliketheregulardebugger.Steppingispossibleinbothdirections.Reconstructingregistervalueswithinstructionsetsimulatorsissupportedforthe68Kfamily,PowerPC,SH2andARM7.TheC167familyusestheinformationprovidedbythebondouttogettheregistervalues.61整理ppt62整理ppt63整理pptLocalorregistervariablesintracewindow64整理ppt
软件运行追踪可以
验证系统运行
高级方式控制流方式源代码方式验证系统运行或运行时间满足要求65整理pptRTOS测试与分析HighlightsStatisticevaluationandgraphicdisplayoftaskruntimesTaskrelatedevaluationoffunctionruntimesStatisticevaluationandgraphicdisplayoftaskstatesManualexecutedsystemcallsTaskstackcoveragePRACTICEfunctionsforOSdataRTOSrelatedpull-downmenuTaskselectivedebugging
66整理ppttrace32RTOS测试与分析1DisplayofKernelResourcesTasksQueues/SemaphoresMemoryusageMailboxesDisplay'onthefly'67整理pptDetailedResourcesSelectionbynameorIDQueuecontentsMemoryblocksTaskqueuesTaskCPUUsageTimespendinataskNumberofswitchestoataskAveragerunningtimeRatioofCPUtimeusedbytaskMaximumtimeataskisinterruptedbyothertaskstrace32RTOS测试与分析268整理pptTaskActivityTimechartShowsrunningtasksTrackingtootheranalyzerwindows
FunctionNestingDisplayGraphicalfunctionnestingDisplaytaskswitchesCanbecombinedwithanyotheranalyzerdisplays
trace32RTOS测试与分析369整理pptDetailedFunctionPerformanceAnalysisTimespendinfunctionMinium/maximumtimeAveragetimeTimespendinsubroutinesTimefunctionwasinterruptedbyanothertaskNumberofcallsRatioofCPUtime
trace32RTOS测试与分析470整理pptTaskStateAnalysisStates:undefined,ready,running,suspended,waitingTotaltimeofstateMaximumtimeAveragetimeNumberofoccurencesRatioofCPUtimeConfigurabledisplaytrace32RTOS测试与分析571整理pptTaskStateTimechartStates:undefined,ready,running,waiting,suspendedUncoverspriorisationproblemsTimespendincriticalpathsoftheprogram
SystemCallTraceSystemcallwithparametersOriginatingtaskTimeforsystemcall
trace32RTOS测试与分析672整理pptVirtualTerminalsCommunicationtoapplicationwithoutstoppingCPUHigh-speedterminalemulationControloftargetresidentdebuggingtoolsManualSystemCallsSendmessagesSeteventflagsSimulatespecialtargetconditions
trace32RTOS测试与分析773整理pptTaskSelectiveDebuggingAnalyzerandtriggersystemscanbedisabledforeachtaskBreakpointontaskstartContinuesystemoperationwhentasksarestoppedfordebuggingSelectionoftaskwhenmoretasksarestoppedbydebuggerGraphicalDiagramsCPUloadusedCPUloadusedbyonetaskSystemcalls,taskswitchesoreventspersecond
trace32RTOS测试与分析874整理pptFlexibleTimeChartsShowsanyeventgraphicallyRelationofexternaleventstokernelactivitiesDisplayofresponsetime
trace32RTOS测试与分析975整理ppt76整理ppt77整理ppt嵌入式在线测试工具
TRACE32Trace32-ICETrace32-FireTrace32-ICD78整理ppt嵌入式在线测试工具
TRACE32-ICE79整理pptLAUTERBACH-TRACE32-Fire80整理pptTRACE32——开放的体系结构硬件设计模快化
Easyadaptationtonewderivatives开放的调试接口
EasyintegrationwithCompilers,RTOS,CASEtools开放的主机接口
EasyportabletootherHostplatforms81整理pptOneSystemFitsAllTRACE32支持300种以上的微处理器TRACE32支持60种以上的,6种编程语言TRACE32支持15种不同的主机操作系统TRACE32支持的RTOS超过20种Trace32SoftwareTestingTools
82整理pptTRACE32支持的CPU(品牌)一览:AMD ARM Dallas HitachiIBM Intel Mitsubishi MotorolaNational NEC Oki PhilipsSGS-Thomson Siemens ToshibaZilog ...Trace32SoftwareTestingTools83整理pptTrace32SoftwareTestingToolsTRACE32支持的主机(HOSTS)平台:DEC/OSF1 VMS/AXPULTRIXHP-UXWindsows3.1/95/98/NTSolaris...84整理pptTrace32SoftwareTestingToolsTRACE32支持的嵌入式RTOS:Nucleus、OSE、Rubus、CMX、RTXC、pSOSVxWORKS...85整理pptTrace32SoftwareTestingToolsTRACE32支持的译器:Alsys ARM Borland BSO/TaskingCAD-UL Diab-SDS Greenhills HitechHiware HP IAR
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二五版图书产品试用及读者评价协议3篇
- 2025年变电站电气设备绝缘试验与安装合同3篇
- 2024年鱼苗供需协议2篇
- 2025年度石场开采与地质勘探承包合同3篇
- 2025年文创商业街出售合同3篇
- 2024版钻井工程承包合同范本
- 二零二五年度重点区域安全保卫外包专项合同2篇
- 2024版画室租赁与创作分成合同版B版
- 二零二五年度城市绿化工程承包管理协议2篇
- 2024科技公司股东之间股权转让协议
- 财务机器人技术在会计工作中的应用
- 《保单检视专题》课件
- 建筑保温隔热构造
- 智慧财务综合实训
- 安徽省合肥市2021-2022学年七年级上学期期末数学试题(含答案)3
- 教育专家报告合集:年度得到:沈祖芸全球教育报告(2023-2024)
- 肝脏肿瘤护理查房
- 护士工作压力管理护理工作中的压力应对策略
- 2023年日语考试:大学日语六级真题模拟汇编(共479题)
- 皮带拆除安全技术措施
- ISO9001(2015版)质量体系标准讲解
评论
0/150
提交评论