从ADS到MDK:Mini2440程序移植与测试实战
需积分: 10 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作为终端连接工具,可能用于远程控制和监控开发板的串口输出,这对于调试和查看运行状态至关重要。
这个过程展示了从一个旧的开发环境迁移到一个新的、更现代的环境的过程,以及在这个过程中所涉及的各种工具和技术的使用。移植不仅需要理解新工具的功能,还需要了解原代码结构,以确保所有功能在新环境下能够正确工作。
2011-12-10 上传
2010-11-14 上传
2012-11-01 上传
2012-11-19 上传
2012-12-06 上传
点击了解资源详情
2010-06-18 上传
点击了解资源详情
点击了解资源详情
sunyd168
- 粉丝: 0
- 资源: 1
最新资源
- BottleJS快速入门:演示JavaScript依赖注入优势
- vConsole插件使用教程:输出与复制日志文件
- Node.js v12.7.0版本发布 - 适合高性能Web服务器与网络应用
- Android中实现图片的双指和双击缩放功能
- Anum Pinki英语至乌尔都语开源词典:23000词汇会话
- 三菱电机SLIMDIP智能功率模块在变频洗衣机的应用分析
- 用JavaScript实现的剪刀石头布游戏指南
- Node.js v12.22.1版发布 - 跨平台JavaScript环境新选择
- Infix修复发布:探索新的中缀处理方式
- 罕见疾病酶替代疗法药物非临床研究指导原则报告
- Node.js v10.20.0 版本发布,性能卓越的服务器端JavaScript
- hap-java-client:Java实现的HAP客户端库解析
- Shreyas Satish的GitHub博客自动化静态站点技术解析
- vtomole个人博客网站建设与维护经验分享
- MEAN.JS全栈解决方案:打造MongoDB、Express、AngularJS和Node.js应用
- 东南大学网络空间安全学院复试代码解析