从ADS到MDK:Mini2440程序移植与调试指南
"Mini2440开发板的程序移植到Keil MDK 4.11环境,使用Jlink作为调试工具,进行SDRAM调试并支持中断。移植过程涉及ADS到MDK的转换,因为ADS在新操作系统上的兼容性问题和MDK的优越特性。MDK提供启动代码生成向导和软件模拟器,便于开发和调试。" 移植基于ADS的Mini2440代码到Keil MDK 4.11环境是由于ADS的局限性和MDK的诸多优势。ADS虽然曾是许多ARM开发者首选的工具,但随着ARM公司转向DS-5、RVDS和MDK等新一代开发工具,ADS逐渐显得过时,且在新操作系统上存在兼容性问题,如在Windows 7上运行不稳定,甚至在XP下出现无法打开 ses 文件的错误。 MDK,全称RealView Microcontroller Development Kit,是Keil被ARM公司收购后推出的ARM开发环境。它具有以下显著特点: 1. **启动代码生成向导**:MDK的μVision4集成开发环境能自动生成启动代码,这极大简化了与硬件配置紧密相关的汇编语言编写工作。用户可以通过图形化界面调整启动配置,如看门狗设置、内存分配和CPU速度,对初学者和资深工程师都十分友好,提高了开发效率。 2. **软件模拟器**:MDK提供了设备模拟器功能,允许开发者在没有硬件的情况下进行软件开发和调试。这种完全脱离硬件的模拟过程极大地扩展了开发的灵活性和便利性,尤其是在早期设计阶段和硬件不可用时。 移植过程中,开发环境的变更需要确保代码能在新的编译器和链接器下正确编译和链接。此外,由于MDK和ADS的中断处理机制可能存在差异,需要检查并可能调整中断服务例程。同时,SDRAM调试可能涉及到内存初始化和地址映射的配置,需要在MDK中重新设定。 使用Jlink作为下载和调试工具,其驱动版本为4.08,与DNW下载工具配合,可以将程序下载到Mini2440开发板的SDRAM中进行调试。开发板配置为Mini2440,配备了2M NOR Flash、64MB SDRAM和256MB NAND Flash,用于存储和运行程序。测试程序2440test-20100609是针对S3C2440处理器的,这个程序需要在MDK环境下重新编译和调试以适应新的开发环境。 从ADS迁移到MDK是一个为了提升开发效率和适应新环境的必要步骤,MDK提供的功能和工具能够帮助开发者更高效地进行ARM应用的开发和调试。
![](https://csdnimg.cn/release/download_crawler_static/7489703/bg9.jpg)
![](https://csdnimg.cn/release/download_crawler_static/7489703/bga.jpg)
剩余49页未读,继续阅读
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://profile-avatar.csdnimg.cn/default.jpg!1)
- 粉丝: 0
- 资源: 1
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助
![](https://csdnimg.cn/release/wenkucmsfe/public/img/voice.245cc511.png)
最新资源
- 解决本地连接丢失无法上网的问题
- BIOS报警声音解析:故障原因与解决方法
- 广义均值移动跟踪算法在视频目标跟踪中的应用研究
- C++Builder快捷键大全:高效编程的秘密武器
- 网页制作入门:常用代码详解
- TX2440A开发板网络远程监控系统移植教程:易搭建与通用解决方案
- WebLogic10虚拟内存配置详解与优化技巧
- C#网络编程深度解析:Socket基础与应用
- 掌握Struts1:Java MVC轻量级框架详解
- 20个必备CSS代码段提升Web开发效率
- CSS样式大全:字体、文本、列表样式详解
- Proteus元件库大全:从基础到高级组件
- 74HC08芯片:高速CMOS四输入与门详细资料
- C#获取当前路径的多种方法详解
- 修复MySQL乱码问题:设置字符集为GB2312
- C语言的诞生与演进:从汇编到系统编程的革命
![](https://img-home.csdnimg.cn/images/20220527035711.png)
![](https://img-home.csdnimg.cn/images/20220527035111.png)
![](https://csdnimg.cn/release/wenkucmsfe/public/img/green-success.6a4acb44.png)