.text

.globl _start

_start:

ldr r0, =0x70000000

orr r0, r0, #0x13

mcr p15, 0, r0, c15, c2, 4

ldr r0, =0x7e004000

mov r1, #0

str r1, [r0]

ldr sp, =8*1024

bl xxxx

b .

start.S文件代码;

void delay ()

{

int i;

for (i = 0; i < 100000; i++)

;

}

int xxxx (void)

{

volatile unsigned long *gpmcon = (volatile unsigned long *)0x7f008820;volatile unsigned long *gpmdat = (volatile unsigned long *)0x7f008824;

int i;

for (i = 1; i <= 4; i++){

if (1 == i){

*gpmcon &= ~0xffff;

*gpmcon |= 0x1;

}else if (2 == i){

*gpmcon &= ~0xffff;

*gpmcon |= 0x10;

}else if (3 == i){

*gpmcon &= ~0xffff;

*gpmcon |= 0x100;

}else if (4 == i){

*gpmcon &= ~0xffff;

*gpmcon |= 0x1000;

i = 0;

}

*gpmdat = 0;

delay();

}

return 0;

}

led.c 文件代码;

all:start.o led.o

arm-linux-ld -Ttext 0 -o led.elf start.o led.o

arm-linux-objcopy -O binary led.elf led.bin

arm-linux-objdump -D led.elf > led.dis

cp led.bin /tftpboot/led.bin

start.o:

arm-linux-gcc -c start.S -o start.o

led.o:

arm-linux-gcc -c -o led.o led.c

clean:

rm -rf *.o *.elf *.dis *.bin /tftpboot/*.bin

Makefile文件代码;

编写linux下跑马灯应用程序,01 arm11 led 跑马灯程序相关推荐

  1. linux下最简单多线程单文件socks5代理proxy服务器程序(仅一个c文件,带详细注解)

    2020.9.11 网上看的都比较复杂,GITHUB找了一个多线程的相对简单的MicroSocks项目,花了几周时间(没办法,菜鸟一个)改了一下,改成单文件,测试OK. /* wxl_socks5_p ...

  2. 如何编写Linux 下的 USB 键盘驱动

     如何编写Linux 下的 USB 键盘驱动 1. 指定 USB 键盘驱动所需的头文件: #include <linux/kernel.h>/*内核头文件,含有内核一些常用函数的原型定 ...

  3. zedboard运行linux,(转载)一步一步学ZedBoard Zynq(六):在ZedBoard上运行linux并编写linux下的应用程序HelloWorld...

    评论 #1楼 2012-11-15 22:30徘徊的路人甲 你好 我是把可执行文件通过ftp传到板子上的,但是执行时显示permission denied,麻烦可以解释一下这是什么情况吗?谢谢 #2楼 ...

  4. 如何编写linux下nand flash驱动

    http://www.cnblogs.com/sankye/articles/1638852.html 向作者Sankye致敬 [编写驱动之前要了解的知识] 1.       硬件特性: [Flash ...

  5. nand flash 经典 全面 ------如何编写Linux下Nand Flash驱动

    Crifan Li 摘要 本文先解释了Nand Flash相关的一些名词,再从Flash硬件机制开始,介绍到Nand Flash的常见的物理特性,且深入介绍了Nand Flash的一些高级功能,然后开 ...

  6. Linux下用gSOAP开发Web Service服务端和客户端程序(一)

    1.功能说明: 要开发的Web Service功能非常简单,就是一个add函数,将两个参数相加,返回其和. 2.C版本的程序: (1)头文件:SmsWBS.h,注释部分不可少,url部分的IP必须填写 ...

  7. Linux下为什么ls直接就可以运行,而你的程序要写./dir1/dir2/bin/bwa才可以

    节选自:这个为生信学习打造的开源Bash教程真香!!! 习惯了Windows电脑下的所见即所得,找到程序或文件双击即可运行或打开:于是我们被惯得以为电脑会像人一样聪明,给他一个名字就可以运行程序或打开 ...

  8. oracle启动shell脚本编写,Linux下的Oracle启动脚本及其开机自启动

    说明:以下操作环境在CentOS 6.4 + Oracle 11gR2(Oracle安装在ORACLE_BASE=/opt/oracle中,其ORACLE_HOME=/opt/oracle/11g) ...

  9. linux下jboss分析helloword,JBoss 中运行servlet 的helloworld程序(转)

    一..在server/default/deploy下创建test.war文件夹 在test.war 下建WEB-INF文件夹 在WEB-INF下建classes文件夹和web.xml 二.运行 在C: ...

最新文章

  1. 【转】触屏手机电话拨打链接
  2. 解决 Maven 依赖冲突的好帮手,必须了解一下!
  3. 推荐7款超良心的windows软件,每一个都是精品!
  4. 【美国】谷歌重返机器人背后有何深意?
  5. 用友Cell组件使用总结
  6. python转行it好学吗-转行IT做后端开发,学python还是java?
  7. js获取当前页面的参数,带完善~~~
  8. cxf调用接口的几种方式_Java调用CXF WebService接口的两种方式实例
  9. mysql主从延迟时间是多少_MySQL主从延迟
  10. 首屏动画及验证网络状态跳转
  11. 百度快照被劫持跳转到博彩页面的解决办法
  12. 你能在windows上创建一个叫做AUX的文件夹吗?
  13. Node.js笔记(0003)---Express框架Router模块学习笔记
  14. 2022年电工杯数模竞赛B题第一问解法分享(附Python代码)
  15. 方正字体库大全(129款) 官方免费版​
  16. VS+QT多语言实现(中文乱码问题、tr()包含不生成问题)
  17. python简单好玩的代码_Python 趣味打怪:147 段简单代码助你从入门到大师
  18. 博网即时通讯软件的设计与实现(附源码+课件+数据库+资料)
  19. [java]自动生成指定长度的英文名字
  20. 【Python】如何利用python对c程序源码进行协助解读(学会事半功倍)

热门文章

  1. C语言的单链表求交点
  2. Linux下控制环境变量
  3. pip install失败报错解决方案
  4. Ubuntu终端命令行缩短显示路径
  5. SPSS聚类分析:K均值聚类分析
  6. 安装wxpython——python程序GUI图形界面使用
  7. __bridge 使用注意
  8. JAVA面试题(2)
  9. Maven 手动添加第三方依赖包及编译打包和java命令行编译JAVA文件并使用jar命令打包...
  10. 仿百度文库方案[openoffice.org 3+swftools+flexpaper](三) 之 使用JODConverter将office文档转换为pdf...