浙江大学计算机学院陈文智20xx年3月内容摘要:

的识别、控制等模块 – 针对使用同一芯片的不同开发板编写各类 ROM、 RAM的初始化程序。 27 其他调试器原理  代理( agent) –针对 :实时系统,延时,监视点 trace point –处理方法: • 监视点缓冲 • 命中监视点,自动唤醒代理,存储数据到缓冲 • 代理无需通讯 –实时监视的可行方案  CPU支持串行工作 – 针对指令缓冲 28  Applied Microsystems Corp 的 AMC System Debug Tools ( CodeWarrior)  Signum Systems Corp. 的 Chameleon Debugger  Wind River Systems, Inc. 的 SingleStep /Tornado Debugger 29 测试器  嵌入式微处理器测试 – 基准联盟 EEMBC( EDN Embedded Microprocessor Benchmark Consortium) – EEMBC的测试标准: 40多种用于消费类产品、网络、办公自动化及电信产品、汽车和工业产品的 C语言综合算法。  仅凭硬件测试工具来自动记录嵌入式系统的完整测试结果是不可能的 30 测试程序的选择  实际程序 – 用户用来解决问题的实际工作程序 .尽管不知道在工作负载中所占的比例 . • 如 C编译器 ,文本编辑器等 , 有输入 ,输出 ,参数  核心基准测试程序 (kernel benchmark) – 从实际程序中抽出来的核心代码段 ,适于独立评价某一方面的性能 • 如 Livemore Loops(浮点循环 ), Linpack等 31  简单基准测试程序 (toy benchmark) – 事先知道结果的小程序 (10~100行 ) • 如快速排序 ,八皇后问题 等  综合基准程序 (synthetic benchmark) – 根据大量实际程序的统计数据 (指令和操作数的使用频度 )人为设计编制的程序 • 如 Whetstone, Dhrystone等 32 _ _S Q R T ( E X P ( x ) ) =  e x = e x/ 2 = E X P ( X / 2 )33 常见测试工具  Applied Microsystems Corp. 的 CodeTEST,拥有性能分析、内存分析、代码跟踪和高级覆盖率分析四大功能模块。 单元级、集成级和系统级测试。  Vector Software, Inc的 VectorCAST,功能涵盖环境构造器、测试用例产生器、执行管理器、测试报告产生器、代码覆盖率、静态分析 34 仿真开发  非硬件平台开发  1源程序模拟器 (Simulator)  2实时在线仿真系统 ICE 35 源程序模拟器 (Simulator)  简单的模拟器可以通过指令解释方式逐条执行源程序,分配虚拟存储空间和外设。  高级的模拟器可以利用计算机的外部接口模拟出处理器的 I/O电气信号。  模拟器软件独立于处理器硬件,一般与编译器集成在同一个环境中,是一种有效的源程序检验和测试工具。  在指令执行时间、中断响应、定时器等方面很可能与实际处理器有相当的差别。  和 ICE有区别  、 36 优点  模拟器软件独立于处理器硬件  一般与编译器集成在同一个环境中  有效的源程序检验和测试工具。 37 缺点  以一种处理器模拟另一种处理器的运行,在指令执行时间、中断响应、定时器等方面很可能与实际处理器有相当的差别  它无法和 ICE一样,仿真嵌入式系统在应用系统中的实际执行情况。 38 ChipViewx51 for Windows 39 ChipView166 for Windows 40 SystemView 41 42 WinCE的 Pocket系列模拟器 43 ICE。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。