您好,欢迎访问三七文档
当前位置:首页 > IT计算机/网络 > 其它相关文档 > ARM11 6410--Arm裸机程序开发演示
Arm裸机程序开发演示课程安排什么是裸机程序Arm裸机开发流程Arm裸机开发环境Arm裸机开发示例回顾嵌入式系统组成裸机只有硬件部分,还未安装任何软件--此时系统只是一堆废铁软件驱动硬件,为设备使用者提供服务,典型嵌入式软件层次划分:裸机程序简单的嵌入式系统(如单片机系统)不配置OS层,程序需要自己始化硬件环境来运行,称为裸机程序--裸机程序需要直接操作硬件设备--裸机程序一般采用少量汇编加C语言来编译--如PC的BOIS就是裸机程序Arm裸机程序基于Arm的嵌入式系统一般都存在OS层,应用程序无需直接操作硬件,Arm裸机程序的意义:--作为嵌入式系统的BOIS(Bootloader)--驱动开发--硬件验证--Arm汇编、硬件控制教学课程安排什么是裸机程序Arm裸机开发流程Arm裸机开发环境Arm裸机开发示例交叉开发模型在嵌入式开发过程中有宿主机和目标机的角色之分•宿主机是编译嵌入式软件的计算机•目标机是运行嵌入式软件的硬件平台总体流程编码‐‐编译‐‐调试‐‐下载编码1、编码即是编写源文件--汇编程序--C语言程序2、编码工具采用文本编辑器或相应IDE均可--UltraEdit、SouceInsight--vi、vim--ADS、RVDS编译1、编译器目前主要是两大类--armcc(ARM标准编译器)--arm-linux-gcc(GNUARM-Linux编译器)2、编译出ELF格式的文件需要转换为BIN格式文件以便裸机运行--ADS自动转换--用arm-linux-objcopy工具手工转换调试1、通过JTAG在线硬件调试单步调试--RDI接口ARM公司提出的调试接口标准,主要用于ARM芯片的JTAG仿真--在任何使用标准RDI接口的IDE调试环境中都可以使用,例如ARM公司的ADS/RVDS2、但很多程序会用直接让程序输出信息到串口方式进行调试--这种速度比较快,可以理解是广义上的调试下载1、下载是指把可执行的BIN文件下载到开发板上的Flash之中,让其完全脱离调试环境完全独立运行2、如果一个空板,即Flash中没有任何程序,这时需要一些特殊下载方式--用JTAG烧录工具下载到Flash之中--S3C6410支持SD卡启动,可以把下载的文件放在SD卡上,由SD卡里的BOOTLOADER来下载3、如果Flash上烧录有bootloader,它往往自带有烧录能,可以通过TFTP/USB/串口方式从PC机下载到设备上课程安排什么是裸机程序Arm裸机开发流程Arm裸机开发环境Arm裸机开发示例ADS+并口1、HOST操作系统:Windows2、编译器:armcc3、IDE:ADS4、适用CPU:ARM7/ARM95、HOST硬件接口:并口JTAG调试板6、调试软件:AXD+H-Jtag特点:硬件调试成本比较低,但是调试和下载速度慢。ADS+USB1、HOST操作系统:Windows2、编译器:armcc3、IDE:ADS4、适用CPU:ARM10/ARM115、HOST硬件接口:USB接口的J-Link6、调试软件:AXD+J-LinKRDI特点:需要特定的硬件仿真器(J-link),调试和下载速度较快RVDS+USB1、HOST操作系统:Windows/Linux2、编译器:armcc3、IDE:RealView4、适用CPU:ARM全系列5、HOST硬件接:USB接口的J-Link6、调试软件:GDB+J-Linkarm-linux-gcc+USB1、HOST操作系统:Linux2、编译器:arm-elf-gcc/arm-linux-gcc3、IDE:任何支持GCC的IDE(如Eclipse等)4、适用CPU:ARM7/ARM9/ARM115、HOST硬件接口:USB接口的OpenJtag6、调试软件:OpenOCD/gdb课程安排什么是裸机程序Arm裸机开发流程Arm裸机开发环境Arm裸机开发示例Arm裸机示例程序¾程序功能:LED1-4流水灯显示¾源码位置:实验代码/2-1 Arm裸机程序--startup.s:汇编启动代码,从中跳转到C入口函数--main.c:C入口函数,在_main函数中实现流水灯功能--utils.c:实现LED对应端口硬件操作裸机程序分析¾LED接口电路裸机程序分析¾LED占用资源裸机程序分析¾端口地址裸机程序分析¾控制位定义裸机程序分析¾数据位定义编译验证¾使用ADS将源程序编译成bin格式的裸机可执行程序¾使用DNW通过USB下载到开发板运行¾确认LED1-4流水灯闪烁每日实验嵌入式Linux开发环境实验手册¾实验2-1 Arm裸机程序开发
本文标题:ARM11 6410--Arm裸机程序开发演示
链接地址:https://www.777doc.com/doc-5509034 .html