arm汇编控制led灯
2015-08-11 23:15
323 查看
.text .global _start _start: mov r7,lr ldr r0,=0xe0200280 @GPJ2CON地址 ldr r1,=0x111 @选择要控制的灯为输出模式 str r1,[r0] @放进GPJ2CON地址执行 ldr r0,=0xE0200284 @GPJ2DAT地址 mov r1,#0x2 @控制哪几个灯亮,0为亮 str r1,[r0] @放进GPJ2DAT地址执行 mov lr,r7 bx lr .end
makefile
all:start.bin clean start.bin:start.o arm-linux-ld -Ttext=0x40000000 start.o -o start.elf arm-linux-objcopy -O binary -S start.elf start.bin arm-linux-objdump -d start.elf > debug start.o:start.S arm-linux-gcc -c -nostdlib -nostdinc start.S -o start.o clean: rm -rf start.o start.elf
这里要学会看数据表,首先led灯在核心板上,就找核心板上的电路图,然后搜索下led,然后找对应引脚是多少,这里是GPJ2,然后就去数据表里查找,查找CON和DAT地址那些。然后看怎么用。如果是按键,就找扩展版里的电路图,搜索button,然后看接到哪,再去核心板图里找连接芯片的脚是多少。然后再去数据表里找地址那些。
注意:0x12345678这里16进制的1个数是4位,共32位
在bootcmd里传入执行文件
相关文章推荐
- 使用ret2plt绕过libc安全区
- HDU 5372 Segment Game
- 无向图的割顶和桥
- H3C ipv6
- listView重复调用getView的问题
- muduo总结
- 黑马程序员
- 富家论坛,资讯
- 生活反思1
- hdu 1870 愚人节礼物
- 黑马程序员——Java基础---集合
- 富家论坛,资讯
- 训练分词模型
- 2015 Multi-University Training Contest 7 hdu 5372 Segment Game
- HDUOJ_1863(畅通工程) (最小生成树)(prim和克鲁斯卡尔两种方法解)
- 无约束最优化方法学习笔记
- POJ3349---Snowflake Snow Snowflakes
- zoj 2334 分类: zoj templa...
- hdu 1394(BIT求逆序数)
- 黑马程序员——高新技术---反射