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地址

1.    让开发板上电,进入uboot

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 点亮程序分析相关推荐

  1. proteus8单片机c语言仿真教程,入门学习Proteus 8仿真软件以及C51单片机的LED点亮(C语言)——实例...

    入门学习Proteus 8仿真软件以及C51单片机LED的点亮(C语言)--实例 一.点亮LED的程序编译 1.打开Keil uVision 4新建一个工程 2.在Atmel下寻找AT89C52芯片并 ...

  2. 51单片机基础入门(2)点灯大师:单个LED点亮、多个LED点亮、流水灯(附程序代码、解析)

    点亮LED 一.LED基本概念 二.LED工作参数 三.LED原理图分析 四.实践编程 一.LED基本概念 什么是LED LED(light-emitting diode): 发光二极管 是一种常用的 ...

  3. cortex A8处理器启动分析一引导代码BL0

    cortex A8是基于ARMv7架构的处理器,主频可以达到1GHz.基于cortexA8的处理器有三星的S5PC100.S5PV210,TI的OMAP3530,全志的A10等.我有个想法就是把u-b ...

  4. RVDS4.0上开发cortex A8 NEON程序

    用RVDS4.0集成开发环境新建一个target为cortex A8 NEON的工程,即便是hellowolrd,也无法正常运行, 然而自己写makefile调用amrcc的方式就可以.在水木等地咨询 ...

  5. 【嵌入式基础】用C语言编程、寄存器实现LED流水灯程序;stm32CubeMX+Keil使用HAL库点亮流水灯

    本文主要介绍STM32F103系列芯片的地址映射和寄存器映射原理,GPIO端口的初始化设置步骤.利用C语言编程和寄存器点亮流水灯以及stm32CubeMX+Keil使用HAL库点灯 目录 一.STM3 ...

  6. led的c语言程序,单片机C语言LED灯点亮程序完全版

    <单片机C语言LED灯点亮程序完全版>由会员分享,可在线阅读,更多相关<单片机C语言LED灯点亮程序完全版(7页珍藏版)>请在人人文库网上搜索. 1.1例子1第二个灯亮#inc ...

  7. 按下亮 松开灭 c语言程序,MSP430G2452按键控制P1.0口LED灯亮灭

    MSP430G2452按键(P1.3)控制P1.0(LED)灯亮灭C语言程序,P1.3为带上拉电阻的输入状态,P1.0为输出状态,当P1.3按下,P1.0口LED灯则亮,松开按键,LED灯则熄灭,无限 ...

  8. 按键控制led灯亮灭c语言原理,4个独立按键控制4个LED亮灭的单片机程序问题

    本帖最后由 ll13536121668 于 2017-11-2 17:32 编辑 4只独立按键控制4只LED亮和灭,按下按键,LED亮,再按下,LED灭.因为我们很多都是按完按键,松开手LED才亮. ...

  9. led HAL简单案例分析

    mr_raptor的专栏 专注Android系统,移动平台研究,ARM BSP开发,著有<深入浅出嵌入式底层软件开发>北航出版社 目录视图 摘要视图 订阅 CSDN Android客户端 ...

最新文章

  1. 【深度学习】with torch.no_grad的作用
  2. SQLite 运算符(http://www.w3cschool.cc/sqlite/sqlite-operators.html)
  3. Java中资源关闭的处理方式
  4. 锐捷EG易网关远程命令执行漏洞-1
  5. Git的多人协作和分支处理测试
  6. 二隐层的神经网络实现MNIST数据集分类
  7. mysql优化--叶金荣老师讲座笔记
  8. 携程Apollo(阿波罗)配置中心在Spring Boot项目快速集成
  9. LeetCode 410. Split Array Largest Sum
  10. MySQL 分页查询
  11. Lipschitz连续,一致连续
  12. 找不到网站的服务器 dns 地址,为什么网站一直显示找不到服务器DNS地址?
  13. Online Patching
  14. 动图设置动图设置动图设置
  15. navicat连接远程服务器mysql报10060错误
  16. 模块例化是怎么进行的?——FPGA学习笔记(四)
  17. 105 THREE.JS 手动实现相机沿焦点旋转
  18. 电脑微软账户登录一直转圈怎么解决问题
  19. spark期末大作业RDD编程初级实践
  20. k3s 搭建高可用rancher

热门文章

  1. 多人在线网络游戏实现细节
  2. Vue踩坑之gyp: No Xcode or CLT version detected
  3. Java 毕业设计 OA办公系统
  4. 集体智慧编程 英文版
  5. 2018届蓝桥杯省赛(javaC组)回顾
  6. 【Python入门第二天】Python入门
  7. 推荐几个机器学习和数据挖掘领域相关的中国大牛
  8. python合法的布尔表达式_python-布尔表达式
  9. python编程ppt_python编程操作office三剑客之PPT篇
  10. jquery双击事件