Cortex A8 LED 点亮程序分析
1.1 环境搭建准备工作
软件环境: 1.下载eclipse软件(绿色软件)
2.安装“yagarto-bu-2.22_gcc-4.7.1-c-c++_nl-1.20.0_gdb-7.4.1_eabi_20120616.exe”
3. tftpd32.exe
下载路径:http://download.csdn.net/detail/wfq0624/5082504
硬件平台: FS_S5PC100
搭建硬件环境: 1.PC UART-->开发板串口COM1(通过串口线)
2.电脑网卡-->开发板网卡(通过网线)
1.2 启动Eclipse 软件,导入已有LED project
1.3 Makefile 文件分析
红色字体必须根据实际安装路径和项目路径细微修改
# CORTEX-A8 PERI DRIVER CODE
# VERSION 1.0
# ATHUOR lapset (klapset@gmail.com)
# MODIFY DATE
# 2012.2.22 by lapset ,to change the format of Makefile
#NOTE :please fix the following info to adpat to your environment
CROSS_COMPILE=arm-none-eabi-
LDPATH="C:\Program Files\yagarto\lib\gcc\arm-none-eabi\4.7.1\include"
OUTPATH="G:\tftp"
NAME=led
COMMONPATH = "G:\ARM\example modify\led_FS_S5PC100\common\include"
#=============================================================================#
#DO NOT TO CHANG THE CODE AFTER THIS !!!
export CFLAGS LD CC STRIP OBJCOPY OBJDUMP COMMONPATH
CFLAGS += -g -O0 -fno-strict-aliasing -mabi=apcs-gnu -mfpu=vfpv3 -mfloat-abi=softfp -fno-builtin -nostdinc -isystem $(LDPATH) -I$(COMMONPATH)
LD = $(CROSS_COMPILE)ld
CC = $(CROSS_COMPILE)gcc
STRIP = $(CROSS_COMPILE)strip
OBJCOPY = $(CROSS_COMPILE)objcopy
OBJDUMP = $(CROSS_COMPILE)objdump
OBJS := start/start.o common/src/printf.o common/src/uart.o common/src/_udivsi3.o common/src/_umodsi3.o$(NAME).o
SUBDIRS := common/src/ start/
all:$(SUBDIRS)$(OBJS)
$(LD) $(OBJS) -Tmap.lds -o$(NAME).elf
$(OBJCOPY) -O binary $(NAME).elf$(NAME).bin
$(OBJDUMP) -D$(NAME).elf > $(NAME).dis
cp ./$(NAME).bin$(OUTPATH)
$(SUBDIRS):
$(MAKE) -C $@
%.o: %.S
$(CC)$(CFLAGS) -c -o $@ $<
%.o: %.c
$(CC)$(CFLAGS) -c -o $@ $<
clean:
rm -rf $(OBJS) *.elf *.bin *.dis$(OUTPATH)/$(NAME).bin
1.4 Build project 生成led.bin文件
1. 鼠标右击project name,选择“Build Project”
2. 成功后,会在该目录下【OUTPATH="G:\tftp"】生成led.bin文件,
如下所示,将tftpd32.exe和led.bin放在同一个目录下
1.5 配置ip地址
2. 输入pri 打印环境变量,使用setenv命令来修改参数,让ip和PC ip地址保持一致
3. Ping ip地址,显示alive字样,表示网络连接OK
4. 打开PC上的tftpd32.exe软件,设置好对应的ip地址
5.执行tftp下载led.bin到内存0x20008000地址处,然后运行该程序”go 20008000”
Cortex A8 LED 点亮程序分析相关推荐
- proteus8单片机c语言仿真教程,入门学习Proteus 8仿真软件以及C51单片机的LED点亮(C语言)——实例...
入门学习Proteus 8仿真软件以及C51单片机LED的点亮(C语言)--实例 一.点亮LED的程序编译 1.打开Keil uVision 4新建一个工程 2.在Atmel下寻找AT89C52芯片并 ...
- 51单片机基础入门(2)点灯大师:单个LED点亮、多个LED点亮、流水灯(附程序代码、解析)
点亮LED 一.LED基本概念 二.LED工作参数 三.LED原理图分析 四.实践编程 一.LED基本概念 什么是LED LED(light-emitting diode): 发光二极管 是一种常用的 ...
- cortex A8处理器启动分析一引导代码BL0
cortex A8是基于ARMv7架构的处理器,主频可以达到1GHz.基于cortexA8的处理器有三星的S5PC100.S5PV210,TI的OMAP3530,全志的A10等.我有个想法就是把u-b ...
- RVDS4.0上开发cortex A8 NEON程序
用RVDS4.0集成开发环境新建一个target为cortex A8 NEON的工程,即便是hellowolrd,也无法正常运行, 然而自己写makefile调用amrcc的方式就可以.在水木等地咨询 ...
- 【嵌入式基础】用C语言编程、寄存器实现LED流水灯程序;stm32CubeMX+Keil使用HAL库点亮流水灯
本文主要介绍STM32F103系列芯片的地址映射和寄存器映射原理,GPIO端口的初始化设置步骤.利用C语言编程和寄存器点亮流水灯以及stm32CubeMX+Keil使用HAL库点灯 目录 一.STM3 ...
- led的c语言程序,单片机C语言LED灯点亮程序完全版
<单片机C语言LED灯点亮程序完全版>由会员分享,可在线阅读,更多相关<单片机C语言LED灯点亮程序完全版(7页珍藏版)>请在人人文库网上搜索. 1.1例子1第二个灯亮#inc ...
- 按下亮 松开灭 c语言程序,MSP430G2452按键控制P1.0口LED灯亮灭
MSP430G2452按键(P1.3)控制P1.0(LED)灯亮灭C语言程序,P1.3为带上拉电阻的输入状态,P1.0为输出状态,当P1.3按下,P1.0口LED灯则亮,松开按键,LED灯则熄灭,无限 ...
- 按键控制led灯亮灭c语言原理,4个独立按键控制4个LED亮灭的单片机程序问题
本帖最后由 ll13536121668 于 2017-11-2 17:32 编辑 4只独立按键控制4只LED亮和灭,按下按键,LED亮,再按下,LED灭.因为我们很多都是按完按键,松开手LED才亮. ...
- led HAL简单案例分析
mr_raptor的专栏 专注Android系统,移动平台研究,ARM BSP开发,著有<深入浅出嵌入式底层软件开发>北航出版社 目录视图 摘要视图 订阅 CSDN Android客户端 ...
最新文章
- 【深度学习】with torch.no_grad的作用
- SQLite 运算符(http://www.w3cschool.cc/sqlite/sqlite-operators.html)
- Java中资源关闭的处理方式
- 锐捷EG易网关远程命令执行漏洞-1
- Git的多人协作和分支处理测试
- 二隐层的神经网络实现MNIST数据集分类
- mysql优化--叶金荣老师讲座笔记
- 携程Apollo(阿波罗)配置中心在Spring Boot项目快速集成
- LeetCode 410. Split Array Largest Sum
- MySQL 分页查询
- Lipschitz连续,一致连续
- 找不到网站的服务器 dns 地址,为什么网站一直显示找不到服务器DNS地址?
- Online Patching
- 动图设置动图设置动图设置
- navicat连接远程服务器mysql报10060错误
- 模块例化是怎么进行的?——FPGA学习笔记(四)
- 105 THREE.JS 手动实现相机沿焦点旋转
- 电脑微软账户登录一直转圈怎么解决问题
- spark期末大作业RDD编程初级实践
- k3s 搭建高可用rancher