从ADS到MDK:Mini2440程序移植与调试实战
5星 · 超过95%的资源 需积分: 10 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的调试器进行断点调试和性能分析。
整个移植过程涉及到了嵌入式开发中的多个关键环节,包括软件工具的选用、代码的适应性改造、硬件资源的配置和调试技术的应用。通过这样的移植,开发者可以利用更新的开发工具提高效率,同时克服旧工具在新环境下的限制。
2011-12-10 上传
2010-11-14 上传
2012-11-01 上传
2012-11-19 上传
2012-12-06 上传
点击了解资源详情
2010-06-18 上传
点击了解资源详情
点击了解资源详情
herostarone
- 粉丝: 73
- 资源: 13
最新资源
- 磁性吸附笔筒设计创新,行业文档精选
- Java Swing实现的俄罗斯方块游戏代码分享
- 骨折生长的二维与三维模型比较分析
- 水彩花卉与羽毛无缝背景矢量素材
- 设计一种高效的袋料分离装置
- 探索4.20图包.zip的奥秘
- RabbitMQ 3.7.x延时消息交换插件安装与操作指南
- 解决NLTK下载停用词失败的问题
- 多系统平台的并行处理技术研究
- Jekyll项目实战:网页设计作业的入门练习
- discord.js v13按钮分页包实现教程与应用
- SpringBoot与Uniapp结合开发短视频APP实战教程
- Tensorflow学习笔记深度解析:人工智能实践指南
- 无服务器部署管理器:防止错误部署AWS帐户
- 医疗图标矢量素材合集:扁平风格16图标(PNG/EPS/PSD)
- 人工智能基础课程汇报PPT模板下载