调试是嵌入式系统开发过程的重要环节。嵌入式系统开发调试和一般pc系统开发调试有较大差别。在一般Pc机系统开发中,调试器和被调试程序是运行在相同的硬件和软件平台上的两个进程,而在嵌入式系统中,调试器是运行在桌面操作系统上的应用程序,被调试程序是运行在基于特定硬件平台的操作系统,两个程序问需要实时通信。嵌入式系统调试时,主机上运行的集成开发调试工具(调试器)通过仿真器和目标机相连a仿真器处理宿主机和目标机之间所有的通信,这个通信口可以是串并行口或者高速以太网接口。仿真器通过JTAG口和目标机相连。 嵌入式系统开发调试方法有快速原型仿真法和实时在线调试法。快速原型仿真法用于硬件设备尚未完成时,直接在宿主机上对应用程序运行进行仿真分析。在此过程中系统不直接和硬件打交道,由开发调试软件内部某一特定软件模块模拟硬件cPu系统执行过程,并可同时将仿真异常反馈给开发者进行错误定位和修改。实时在线调试法在具体的目标机平台上调试应用程序.系统在调试状态下的执行情况和实际运行模式完全一样,这种方式更有利于开发者实时对系统硬件和软件故障进行定位和修改,提高产品开发速度。选用的调试器是运行在主机上的集成开发环境一般需要集编辑、汇编、编译、链接和调试环境于一体,支持低级汇编语言、c和c++语言,基于友好的图形用户界面(GuI),支持用户观察或修改嵌入式处理器的寄存器和存储器配置、数据变量的类型和数值,堆栈和寄存器的使用,支持程序断点设置,单步、断点豉者全速运行等特性。应用需求的多样性导致市场上仿真器和调试器的提供商也较多,windriver公司的Tornado是一个很好的开发调试工具。根据实践经验,一般配套选择规模较大、信誉较好公司的仿真器和调试器,虽然价格偏高,但是这些公司技术实力强,售后服务好,调试器和仿真器开发结合紧密。如果在开发调试过程遇到技术障碍,可以通过电话或者电子邮件方式及时获取技术支持。如选用ARM系列的嵌入式处理器时,可以购买Multi—IcE仿真器.并附加ARM250集成开发调试环境等。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。