嵌入式学习之LED

原创 2016年06月01日 17:29:15

用汇编点亮一个led

首先查看原理图和芯片使用手册,查看相关的寄存器..........这些步骤省略

代码需要led_on.S和Makefile两个文件即可:

led_on.S代码如下:


@******************************************

@file:led_on

@*****************************************


.text

.global _start


_start :

        ldr r0,=0x56000050    @配置GPFCON寄存器

       mov r1,#0x00000100

      str r1,[r0]


       ldr r0,=0x56000040    @配置GPFDAT寄存器

       mov r1,#0x00000000

      str r1,[r0]

b .                                        @死循环




Makefile代码如下:

 led_on.bin : led_on.S

arm-linux-gcc -g -c led_on.o led_on.S

arm-linux-ld -Text 0x00000000 -g  led_on.o -o led_on_elf

arm-linux-objcopy  -o binary  -S led_on_elf led_on.bin

clean :

rm -f led_on.bin led_on_elf  *.o


这个程序简单不进行分析









版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

嵌入式学习-uboot-lesson5-点亮LED

用于测试前面所写的代码的正确性1.LED原理图根据上面两幅图可以得知,4个LED的寄存器分别为GPM0 GPM1 GPM2 GPM3 查看GPM对应的寄存器 GPMCON 为配置寄存器 选择该...

嵌入式学习-uboot-lesson9.2-C点亮LED

在进行了前面的栈的初始化和BSS段的清除之后,可以使用C进行程序的编写,这里直接对LED进行操作,看其效果。新建一个main.c/***********************************...

嵌入式学习-驱动开发-lesson2-LED字符设备驱动

一、设备控制1)设备控制应用函数在用户空间,主要是使用ioctl系统调用来控制设备。 int ioctl(int fd,unsigned long cmd,…) fd: 要控制的设备文件描述符 ...

嵌入式stm32学习之路——第一弹(led流水灯工程)

之前没接触过单片机,初次学习感到很迷茫,从初识stm'32到建工程模板再到第一个(流水灯实验),用了两天半的时间。因为C语言基础不是很好,有很多语句都看不懂,费了很大的劲才把led灯点亮。因为模电和数...

跟韦老师学习嵌入式-LED总结

本文内容由浅入深主要介绍了JZ2440的LED裸板程序,LED的简单驱动程序       一、LED裸板程序          arm开发板的裸板程序和51单片机类似,需要通过配置寄存器来实现。s...

嵌入式LED驱动程序(韦东山板子)

#include #include #include #include #include #include #include #include #include #include ...
  • qlexcel
  • qlexcel
  • 2016年06月01日 00:03
  • 469

嵌入式S3C2440开发板LED灯和按键(去抖)驱动实验

LED灯驱动实验 用ADS开发环境编写的一个简单程序,控制LED灯的亮和灭。 添加对开发板按键的支持,用按键控制LED灯。...

嵌入式LED驱动程序

#include //配置头文件 #include //内核头文件 #include #include //时钟头文件 #include //用户定义模块初始函数名需引用的头文件 #include ...
  • qlexcel
  • qlexcel
  • 2016年05月31日 23:42
  • 245

TQ2440开发板嵌入式LED控制界面

  • 2015年04月15日 20:06
  • 7KB
  • 下载

程序嵌入式,LED 程序

  • 2012年09月15日 21:58
  • 2KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:嵌入式学习之LED
举报原因:
原因补充:

(最多只允许输入30个字)