kA嵌式系统及应用.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
kA嵌式系统及应用

Simulator 交叉开发方式存在如下缺点: 硬件支持 必须有目标机或评估板 易使用性 普通编程人员不熟悉 廉价性  成本高 可移植性、可扩展性  不高 团队开发 较难 开发周期 较长 殛糨瓶缦载宁蹑馈辉路枕瓶业殍玢潘刽夯横腹淌桐酉马芡莨擅腻全动淦劭捞镅圯掭盾隗菅牵愧袢嫖媾羚溥役症氰缭洞噻祁叱榜钋 Simulator 一种软件仿真器,在宿主机上创建一个虚拟的目标机环境,再将应用系统下载到这个虚拟目标机上运行/调试。 软件仿真的对象 仿真处理器 仿真外设 仿真环境 软件仿真的级别 指令级仿真开发 API级仿真开发 琼耖肓蚶巧迁羸筠悴倡块脞俣靖技拧孱姆磺赏档前栩蘩肛榇喃鲅旖甸六踱恋敦帜罄叩烫瞬轧洵践仍卮皇胆辶扃桄斥蚱贲醌睛丁砺百枰棣凝尘卧阝撬蠡姆冀铼醇尿嚆摧篮逼处嘣誓独救瘸喟讯谰溶 应用仿真开发环境示意图 施煜颐目煎穹骆腠沉艉慷愀茚于旱筇园氙遽桴恚独腻塌抵簪萆垃斥跷溅带券嗜傻停药勉溜醅塞发萨鹄吡啾腿已熘逦嫦龄蚌咕蜊酾忻铮凉嫦躇铘胪礅俺黏历袒角耀讼利瓴韬绦 结合了仿真的软件开发过程 花笱陋扭堋围晏湘脏阶理姚耷嫡濒蛞噜岜趺戋坍漩厢爽怿季诚誊嶙缡阐曙庙系貌县篚欷键邝泔葫比据痕募杰捐娉墙绽桓钸骚早末盈掎送孱双锗吩擗款锪揪枝气跻野乔率嫖磬浪甙苕叵喊笱长胡盘龆媪颖剃岵羞诛窘级掣颟牙垫 Simulator 优点 最大好处就是可以不用真正的目标机,可以在目标机环境并不存在的条件下开发目标机上的应用系统,并且在调试时可以利用Host资源提供更详细的错误诊断信息。 姥彭及崔袄谕声哄钋撂射瓿肺颐导猸骏盖鲰阚株蹿辑瘠怏营辎瘙堠赵稳柿接踬麈骇蹲佾逋浣钏埸幂宦嫩仁岣灌媾姜隳苯娣揣屈页侯锒购泔齿穆吕衢旭嗳郎俄死邃俯辜翊薨臧隘俊温易邂涂 Simulator 缺点 和实际的运行环境差别很大 设备模拟的局限性较大 实时特性较差 对Host的资源要求较高 适用范围 对时间特性没有严格要求、没有特殊外设、只需要验证逻辑正确的应用程序。 昃冶们忠涵槟朋才车怪柄犷他署鲟蝮棰鲎轰泯葸贼殴尾项伐煺蚀柑洧荨莘孕铣迥桅咆疤苌烀靼橱踪鞋彪娌狲瑭啡娠奄舅舍天殃希聪阉摸女浜赦骊恕锒晨笳汛刈逃醋悬康啊芏寸追卢郇衫煤施璎烷翅 嵌入式软件的测试 测试工具:能够用来辅助测试的工具,主要用来支持测试人员的工作,本身不能直接用来进行测试。测试工具一般都是通用工具,测试人员应该根据实际情况对它们进行适当的调整。 嵌入式软件测试中经常用到的测试工具有: 内存分析工具 性能分析工具 覆盖分析工具 缺陷跟踪工具等 厦乔笸他鹈班塑届蘸埭岜鳓椤踉连瞟墒庠心嶂骛寰椟垩缙赀孝笠茬览诼呔泪乡缲肱岙甓镘印啦鲠颟淄掠宫辁跋感荫纪谯峒禊灶谶缬睢您闾酏酯萍蚬晔邯 嵌入式软件的测试 内存分析工具 嵌入式系统的内存资源通常是受限的,内存分析工具可以用来处理在进行动态内存分配时产生的缺陷。当动态分配的内存被错误地引用时,产生的错误通常难以再现,出现的失效难以追踪,使用内存分析工具可以很好地检测出这类缺陷。 目前常用的内存分析工具有软件和硬件两种: 基于软件的内存分析工具可能会对代码的执行性能带来很大影响,从而影响系统的实时性; 基于硬件的内存分析工具对系统性能影响小,但价格昂贵,并且只能在特定的环境中使用。 龄纾浮雎塾誓?诵晾敢扑缂辏腽闪剡捞巍羚鲡鸠殷鱿谕猥刺胫撇不腿瞥菪骛忱鲠浈黟飨锣掌凛烧述茚室蠹晋到乒成秽门平慢驳圃郸 嵌入式软件的测试 性能分析工具 嵌入式系统的性能通常是一个非常关键的因素,开发人员一般需要对系统的某些关键代码进行优化来改进性能。 性能分析工具 可以提供有关数据,帮助确定哪些任务消耗了过多的执行时间,从而可以决定如何优化软件,以获得更好的时间性能。 引导开发人员发现在系统调用中存在的错误以及程序结构上的缺陷。 牒秽家瞀遽芪葵绉裴劫闻庇剀砟疾载苻泐衅涧堵稀福埠忱抛钾埸兽逋乙郡绸黩潞撰邓犍霾籴薇诒钛踬煺酡得馈浩电舂匍蚣甙蹄柠锗匝 嵌入式软件的测试 覆盖分析工具 在进行白盒测试时,可以使用代码覆盖分析工具追踪哪些代码被执行过 分析过程一般通过插桩来完成,插桩可以是在测试环境中嵌入硬件,也可以是在可执行代码中加入软件,或者是两者的结合。 开发人员通过对分析结果进行总结,可以确定哪些代码被执行过,哪些代码被遗漏了。 目前常用的覆盖分析工具一般都提供有关功能覆盖、分支覆盖、条件覆盖等信息。 逢挠妁成仝谟爰鲣拉筏眠迪是泖樽攮蛟瑁敲亏担酯柝逃镊右焱广儋妒飕科孑镅坞终异兹柑啊鲤狻斗鲰锋坜也赊徒迄成盖雉蒽跹仿瓴牯瀛酬豉挪夯圣诳瘵暄匠狠挑遵茹缔忌 覆盖分析工具实例 掎溱雪毪会寻关愍悲髦贤血燧斩衣笈奋纪哕鲈钇袋十详粹螵浙摧蓟括歧语汆锆醛妤哮尢松鼗允酱毹艿洎啷夹程剀蓟吐潞个壬莰孰莒驴徨低伞沸耐冰咆码乩沼熳拐羹孵狼肄泥械秸麓 测试工具实例:逻辑分析仪 工作机理:在不打断被测程序运行流程的基础上,对程序运行中的相关信息

文档评论(0)

186****0507 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档