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

需积分: 10 1 下载量 30 浏览量 更新于2024-07-25 收藏 1.19MB PDF 举报
"这篇文档主要介绍了如何将基于ADS的Mini2440代码移植到RealView MDK(Keil MDK for ARM 4.11 Pro)环境,并使用Jlink作为调试工具,以及Mini2440开发板的测试程序移植步骤。" 移植过程涉及到的关键知识点包括: 1. **RealView MDK**:RealView MDK是由Keil公司开发,后被ARM公司收购的嵌入式开发工具链,特别针对ARM架构。它提供了集成开发环境(IDE)、编译器、链接器、调试器等工具,具有启动代码生成向导和软件模拟器等功能,便于开发者进行高效编程。 2. **ADS (ARM Development Studio)**:ADS是早期流行的ARM开发工具,虽然现在已被更现代的工具如DS-5、RVDS和MDK取代,但仍然在某些场合被使用。ADS以其对裸机程序的支持而受到欢迎,但与新系统兼容性问题和稳定性问题促使开发者寻求替代方案。 3. **Jlink**:Jlink是一种常用的ARM调试器,用于连接开发板和主机进行程序下载和调试。文中提到的Jlink驱动版本为4.08,与MDK 4.11配合使用。 4. **Mini2440开发板**:Mini2440是一款基于Samsung S3C2440处理器的嵌入式开发平台,具有2MB NOR Flash、64MB SDRAM和256MB NAND Flash等存储器。S3C2440是一个高性能的ARM9处理器,常用于嵌入式系统开发。 5. **移植原因**:ADS在高版本操作系统上的兼容性问题,如在Windows 7上运行不稳定,以及在XP下出现的“无法打开.ses文件”问题,是移植到MDK的主要原因。MDK提供更好的启动代码生成和软件模拟器功能,使得开发过程更为便捷。 6. **移植步骤**:移植过程未详述,但通常包括配置新的IDE环境、适配启动代码、调整中断处理和库函数等。文中提到的2440test-20100609测试程序可能是移植的目标代码。 7. **启动代码生成向导**:MDK的μVision4工具能自动生成启动代码,简化了与硬件配置相关的汇编代码编写,允许用户图形化配置各种硬件参数,如看门狗、内存布局和CPU时钟速度。 8. **软件模拟器**:RealView MDK的软件模拟器允许开发者在不依赖硬件的情况下进行软件开发和测试,这对于初期调试和验证程序逻辑非常有用,尤其是在没有物理硬件或者硬件资源有限的情况下。 9. **下载工具DNW**:DNW可能是Mini2440开发板提供的用于通过Jlink下载程序到SDRAM中的工具,通常用于快速迭代和调试。 10. **终端连接**:使用Xshell 3.0作为终端连接工具,可能用于远程控制和监控开发板的串口输出,这对于调试和查看运行状态至关重要。 这个过程展示了从一个旧的开发环境迁移到一个新的、更现代的环境的过程,以及在这个过程中所涉及的各种工具和技术的使用。移植不仅需要理解新工具的功能,还需要了解原代码结构,以确保所有功能在新环境下能够正确工作。