编写linux下跑马灯应用程序,01 arm11 led 跑马灯程序
.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 跑马灯程序相关推荐
- linux下最简单多线程单文件socks5代理proxy服务器程序(仅一个c文件,带详细注解)
2020.9.11 网上看的都比较复杂,GITHUB找了一个多线程的相对简单的MicroSocks项目,花了几周时间(没办法,菜鸟一个)改了一下,改成单文件,测试OK. /* wxl_socks5_p ...
- 如何编写Linux 下的 USB 键盘驱动
如何编写Linux 下的 USB 键盘驱动 1. 指定 USB 键盘驱动所需的头文件: #include <linux/kernel.h>/*内核头文件,含有内核一些常用函数的原型定 ...
- zedboard运行linux,(转载)一步一步学ZedBoard Zynq(六):在ZedBoard上运行linux并编写linux下的应用程序HelloWorld...
评论 #1楼 2012-11-15 22:30徘徊的路人甲 你好 我是把可执行文件通过ftp传到板子上的,但是执行时显示permission denied,麻烦可以解释一下这是什么情况吗?谢谢 #2楼 ...
- 如何编写linux下nand flash驱动
http://www.cnblogs.com/sankye/articles/1638852.html 向作者Sankye致敬 [编写驱动之前要了解的知识] 1. 硬件特性: [Flash ...
- nand flash 经典 全面 ------如何编写Linux下Nand Flash驱动
Crifan Li 摘要 本文先解释了Nand Flash相关的一些名词,再从Flash硬件机制开始,介绍到Nand Flash的常见的物理特性,且深入介绍了Nand Flash的一些高级功能,然后开 ...
- Linux下用gSOAP开发Web Service服务端和客户端程序(一)
1.功能说明: 要开发的Web Service功能非常简单,就是一个add函数,将两个参数相加,返回其和. 2.C版本的程序: (1)头文件:SmsWBS.h,注释部分不可少,url部分的IP必须填写 ...
- Linux下为什么ls直接就可以运行,而你的程序要写./dir1/dir2/bin/bwa才可以
节选自:这个为生信学习打造的开源Bash教程真香!!! 习惯了Windows电脑下的所见即所得,找到程序或文件双击即可运行或打开:于是我们被惯得以为电脑会像人一样聪明,给他一个名字就可以运行程序或打开 ...
- oracle启动shell脚本编写,Linux下的Oracle启动脚本及其开机自启动
说明:以下操作环境在CentOS 6.4 + Oracle 11gR2(Oracle安装在ORACLE_BASE=/opt/oracle中,其ORACLE_HOME=/opt/oracle/11g) ...
- linux下jboss分析helloword,JBoss 中运行servlet 的helloworld程序(转)
一..在server/default/deploy下创建test.war文件夹 在test.war 下建WEB-INF文件夹 在WEB-INF下建classes文件夹和web.xml 二.运行 在C: ...
最新文章
- 【转】触屏手机电话拨打链接
- 解决 Maven 依赖冲突的好帮手,必须了解一下!
- 推荐7款超良心的windows软件,每一个都是精品!
- 【美国】谷歌重返机器人背后有何深意?
- 用友Cell组件使用总结
- python转行it好学吗-转行IT做后端开发,学python还是java?
- js获取当前页面的参数,带完善~~~
- cxf调用接口的几种方式_Java调用CXF WebService接口的两种方式实例
- mysql主从延迟时间是多少_MySQL主从延迟
- 首屏动画及验证网络状态跳转
- 百度快照被劫持跳转到博彩页面的解决办法
- 你能在windows上创建一个叫做AUX的文件夹吗?
- Node.js笔记(0003)---Express框架Router模块学习笔记
- 2022年电工杯数模竞赛B题第一问解法分享(附Python代码)
- 方正字体库大全(129款) 官方免费版​
- VS+QT多语言实现(中文乱码问题、tr()包含不生成问题)
- python简单好玩的代码_Python 趣味打怪:147 段简单代码助你从入门到大师
- 博网即时通讯软件的设计与实现(附源码+课件+数据库+资料)
- [java]自动生成指定长度的英文名字
- 【Python】如何利用python对c程序源码进行协助解读(学会事半功倍)
热门文章
- C语言的单链表求交点
- Linux下控制环境变量
- pip install失败报错解决方案
- Ubuntu终端命令行缩短显示路径
- SPSS聚类分析:K均值聚类分析
- 安装wxpython——python程序GUI图形界面使用
- __bridge 使用注意
- JAVA面试题(2)
- Maven 手动添加第三方依赖包及编译打包和java命令行编译JAVA文件并使用jar命令打包...
- 仿百度文库方案[openoffice.org 3+swftools+flexpaper](三) 之 使用JODConverter将office文档转换为pdf...