Tiny6410开发板裸机程序调试全攻略

3星 · 超过75%的资源 需积分: 9 25 下载量 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裸机开发的基本流程和关键知识点,涉及了硬件接口、软件环境设置、代码编译以及程序调试等多个方面,对于学习和实践嵌入式系统的开发具有重要的指导意义。