ARM11 6410--ARM裸机程序开发实验

上传人:li45****605 文档编号:25677645 上传时间:2017-12-16 格式:PDF 页数:4 大小:254.22KB
返回 下载 相关 举报
ARM11 6410--ARM裸机程序开发实验_第1页
第1页 / 共4页
ARM11 6410--ARM裸机程序开发实验_第2页
第2页 / 共4页
ARM11 6410--ARM裸机程序开发实验_第3页
第3页 / 共4页
ARM11 6410--ARM裸机程序开发实验_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
资源描述

《ARM11 6410--ARM裸机程序开发实验》由会员分享,可在线阅读,更多相关《ARM11 6410--ARM裸机程序开发实验(4页珍藏版)》请在金锄头文库上搜索。

1、 咨询热线:0769-26980668 地址:东莞市莞太路 34 号创意产业园传 真:0769-26980673 网址: 嵌入式学院目录实验 2-1Arm裸机程序开发 . 2 咨询热线:0769-26980668 地址:东莞市莞太路 34 号创意产业园传 真:0769-26980673 网址: 嵌入式学院实验 2-1Arm 裸机程序开发 实验目的体验 Arm 裸机程序开发 实验要求1、 使用 ADS 编译 Arm 裸机程序2、 使用 DNW 通过 USB 下载 Arm 裸机程序到开发板运行 实验步骤1、 源码位置:实验代码/2-1Arm 裸机程序2、 源码分析:(1) 、启动代码:startu

2、p.s.text代码段 .global_start入口地址 _start:bmain跳转到C入口(2) 、C 主模块:main.c#includeutils.h/延时函数staticvoiddelay(void) volatileunsignedintk; for(k=0;k1000000;k+);intmain(void) intx=0; init_leds();/初始化 LED 灯端口 咨询热线:0769-26980668 地址:东莞市莞太路 34 号创意产业园传 真:0769-26980673 网址: 嵌入式学院 for(;) /LED 流水灯,同时设置 4 个 LED 灯,循环点亮一个

3、灯 for(x=0;x4;x+)set_leds(0x01x);delay(); return0;(3) 、裸机底层驱动模块:utils.c#includeutils.h#definerGPKCON0(*(volatileunsigned*)(0x7F008800)#definerGPKDAT(*(volatileunsigned*)(0x7F008808)voidinit_leds(void)rGPKCON0=(rGPKCON0/控制端口设置为输出voidset_leds(intdata)rGPKDAT=(rGPKDAT/写入LE D1-4 数据端口(4) 、底层驱动头文件:utils.h#

4、ifndef_UTILS_H_#define_UTILS_H_voidinit_leds(void);voidset_leds(int);#endif/_UTILS_H_(5)、编译工程管理文件:Makefileall:syc_led.bin#从 elf 转换得 bin 格式裸机执行文件syc_led.bin:syc_led.elf arm-linux-objcopy-Obinary-Ssyc_led.elfsyc_led.bin 咨询热线:0769-26980668 地址:东莞市莞太路 34 号创意产业园传 真:0769-26980673 网址: 嵌入式学院#编译出 elf 格式可执行文件syc_led.elf:main.cutils.cstartup.s arm-linux-gcc-cmain.c-omain.o arm-linux-gcc-cutils.c-outils.o arm-linux-gcc-cstartup.s-ostartup.o arm-linux-ld*.o-osyc_led.elfclean: rm*.o*.elf*.bin3、 编译 ARM 裸机程序:make, 得到 bin 格式裸机可执行程序 syc_led.bin4、 启动 DNW,通过 USB 将可执行程序下载到开发板运行;5、 确认 LED1-4 流水灯正常闪烁。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文 > 期刊/会议论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号