Tiny6410开发板裸机程序调试全攻略
3星 · 超过75%的资源 需积分: 9 4 浏览量
更新于2024-09-15
1
收藏 447KB DOC 举报
"Tiny6410裸机完全演示,涉及使用Tiny6410-7寸屏开发板,以及J-Link ARM V4.36e和RVDS2.2软件进行ARM11内核的调试与程序开发。文章包含从进入Uboot,到配置开发环境、编译程序,再到使用AXD下载程序的完整流程。"
Tiny6410裸机开发主要涉及以下几个知识点:
1. **开发工具**:
- **Tiny6410开发板**:这是一款基于Samsung S3C6410处理器的开发板,配备7寸屏幕,用于嵌入式系统的实验和开发。
- **J-Link ARM**:这是一个调试接口,允许开发者通过JTAG或SWD接口连接到目标系统,进行程序的调试和下载。
- **RVDS (RealView Development Suite)**:是ARM公司的一款高级嵌入式软件开发工具,用于编写、编译、链接和调试基于ARM架构的代码,版本为2.2。
2. **Uboot**:
- Uboot是通用的开源引导装载程序,它在系统启动时运行,为加载操作系统内核做准备。在文中,开发者需要通过超级终端,在开发板上电的同时按下Enter键进入Uboot界面。
3. **开发环境配置**:
- **处理器型号**:必须设置为ARM1176JZF-S以匹配S3C6410处理器。
- **下载地址**:ROBase设置为0x50000000,这是程序加载到内存的起始地址。
- **启动代码**:需要一个汇编文件,定义`start`入口点跳转至C语言的`main`函数。
- **输出格式**:设置Linker生成Plain binary文件,方便直接烧录到目标板。
- **输出目录**:调整输出路径以保存编译生成的bin文件。
- **用户路径**:设置编译器查找头文件和库文件的路径。
- **Post-linker**:选择ARMRealViewFromELF以完成链接过程。
4. **编译问题**:
- 在启动代码段前添加`PRESERVE8`关键字,以解决RVDS编译器对字节对齐的要求。
5. **程序下载**:
- **AXD (ARM Debugger)**:这是RVDS的一部分,用于程序的调试。在程序无误后,通过Debug按钮启动AXD,并进行相应的配置,以支持E-Link硬件调试。
6. **AXD配置**:
- 在AXD中,需要添加支持E-Link的配置,以便通过E-Link下载和调试程序。
以上是Tiny6410裸机开发的基本流程和关键知识点,涉及了硬件接口、软件环境设置、代码编译以及程序调试等多个方面,对于学习和实践嵌入式系统的开发具有重要的指导意义。
2012-10-26 上传
2023-12-01 上传
2024-01-04 上传
2023-07-27 上传
2024-01-06 上传
2023-09-07 上传
2023-04-21 上传
2023-10-17 上传
qjonson
- 粉丝: 2
- 资源: 3
最新资源
- WebLogic集群配置与管理实战指南
- AIX5.3上安装Weblogic 9.2详细步骤
- 面向对象编程模拟试题详解与解析
- Flex+FMS2.0中文教程:开发流媒体应用的实践指南
- PID调节深入解析:从入门到精通
- 数字水印技术:保护版权的新防线
- 8位数码管显示24小时制数字电子钟程序设计
- Mhdd免费版详细使用教程:硬盘检测与坏道屏蔽
- 操作系统期末复习指南:进程、线程与系统调用详解
- Cognos8性能优化指南:软件参数与报表设计调优
- Cognos8开发入门:从Transformer到ReportStudio
- Cisco 6509交换机配置全面指南
- C#入门:XML基础教程与实例解析
- Matlab振动分析详解:从单自由度到6自由度模型
- Eclipse JDT中的ASTParser详解与核心类介绍
- Java程序员必备资源网站大全