从ADS到MDK:Mini2440程序移植与调试实战

5星 · 超过95%的资源 需积分: 10 33 下载量 138 浏览量 更新于2024-10-01 收藏 1.19MB PDF 举报
"这篇文档详细记录了如何将基于ADS的Mini2440代码移植到RealView MDK 4.11环境下,并使用Jlink作为调试工具,同时在Mini2440开发板上进行SDRAM调试和中断支持。这个过程涉及到的操作系统、驱动、调试工具和开发板型号都有明确的说明。作者提到了ADS的一些问题,如在新操作系统中的不兼容性,以及转向使用RealView MDK的原因,该环境提供了更便捷的启动代码生成和软件模拟器功能。" 移植过程中,作者首先指出了移植的原因,主要是因为ADS在新的操作系统中存在兼容性问题,如在Windows 7下的崩溃和在XP下无法打开SEs文件的错误。尽管这些问题可以通过重新配置调试工具来解决,但仍然增加了开发的复杂性。特别是在SDRAM调试方面,ADS的困难促使作者转向了RealView MDK。 RealView MDK是由Keil公司在被ARM公司收购后开发的ARM开发环境,具有以下优势: 1. **启动代码生成向导**:MDK的μVision4工具可以自动生成启动代码,无需手动编写汇编,大大简化了与系统硬件紧密相关的启动配置工作,同时提供图形界面进行参数调整,包括看门狗、内存分配和CPU速度设置等,适合不同层次的开发者。 2. **软件模拟器**:RealView MDK的设备模拟器允许开发者在没有硬件的情况下进行软件开发,这对于快速迭代和测试尤其有用,可以节省硬件资源并加速开发进程。 3. **中断支持**:在移植过程中,确保中断功能在新环境下正常工作是关键。这可能涉及到中断向量表的更新、中断服务例程的重写以及中断处理机制的适应。 4. **下载工具和终端连接**:文中提到使用DNW作为下载工具,这是Mini2440开发板自带的,Xshell3.0作为终端连接工具,用于串口通信和查看调试信息。 5. **开发环境**:使用的是MDK for ARM 4.11 Pro版本,这是一款专业的嵌入式开发工具,支持ARM架构的多种芯片和操作系统。 6. **开发板和测试程序**:Mini2440开发板配备2M NOR Flash、64MB SDRAM和256MB NAND Flash,测试程序为2440test-20100609,可能包含基本的功能验证和性能测试。 移植步骤虽然未在摘要中详细列出,但通常包括以下环节: - **环境配置**:安装RealView MDK,确保Jlink驱动和DNW工具正确安装。 - **项目创建**:在MDK中新建项目,设置目标处理器为S3C2440。 - **启动代码导入**:将μVision4生成的启动代码导入项目,替换原有的ADS启动代码。 - **源代码迁移**:逐个模块将ADS的C/C++源代码迁移到MDK项目中。 - **编译与链接**:进行编译和链接,解决可能出现的编译错误和链接问题。 - **中断配置**:更新中断向量表和中断服务函数,确保中断功能正常。 - **下载与调试**:通过Jlink将程序下载到开发板的SDRAM中,使用Xshell观察运行结果,通过MDK的调试器进行断点调试和性能分析。 整个移植过程涉及到了嵌入式开发中的多个关键环节,包括软件工具的选用、代码的适应性改造、硬件资源的配置和调试技术的应用。通过这样的移植,开发者可以利用更新的开发工具提高效率,同时克服旧工具在新环境下的限制。