纯汇编点亮led-以替代uboot的方式执行
来源:互联网 发布:合肥金方网络是干嘛的 编辑:程序博客网 时间:2024/05/01 13:04
led.S
#define GPIO_BASE 0x01C20800#define GPIO_PH_CFG2_BASE (GPIO_BASE + 0x104)#define GPIO_PH_DAT_BASE (GPIO_BASE + 0x10C).global _start_start: b resetreset: ldr r0, =GPIO_PH_CFG2_BASE /* read current cfg */ ldr r1, [r0] /* clear bit 22:20 for LED1 (PH21) */ bic r1, r1, #(0x7 << 20) /* set PH21 (LED1) to output */ orr r1, r1, #(0x01 << 20) str r1, [r0] /* clear bit 18:16 for LED2 (PH20) */ bic r1, r1, #(0x7 << 16) /* set PH20 (LED2) to output */ orr r1, r1, #(0x01 << 16) str r1, [r0]loop: ldr r0, =GPIO_PH_DAT_BASE bl led1_on bl delay bl led1_off bl delay bl led2_on bl delay bl led2_off bl delay b loopled1_on: /* pull up PH21 to light on LED1 */ ldr r1, [r0] orr r1, r1, #(0x01 << 21) str r1, [r0] /* return */ mov pc, lrled1_off: /* pull up PH21 to light on LED1 */ ldr r1, [r0] bic r1, r1, #(0x01 << 21) str r1, [r0] /* return */ mov pc, lrled2_on: /* pull up PH20 to light on LED2 */ ldr r1, [r0] orr r1, r1, #(0x01 << 20) str r1, [r0] /* return */ mov pc, lrled2_off: ldr r1, [r0] bic r1, r1, #(0x01 << 20) str r1, [r0] /* return */ mov pc, lrdelay: mov r5, #0x0 ldr r4, =0x3ffffminus: sub r4, r4, #1 cmp r5, r4 bne minus /* return */ mov pc, lr
编译
arm-linux-gnueabihf-gcc -c led.S -o led.o
添加sunxi头
./mksunxiboot led.o led.bin
烧写到TF卡
sudo dd if=led.bin of=/dev/sdb bs=1024 seek=8
0 0
- 纯汇编点亮led-以替代uboot的方式执行
- 汇编+C点亮led-以替代uboot的方式执行
- 汇编+C点亮led-用uboot的go命令运行
- Uboot中点亮LED灯
- ok210汇编点亮LED灯
- 点亮LED——汇编
- 嵌入式学习-uboot-lesson5-点亮LED
- ARM9 S3C2440按键中断方式点亮LED的汇编程序
- 使用汇编代码点亮一个LED灯
- mini2440之汇编点亮一个led
- mini2440第一课《汇编点亮LED》
- 一步步点亮LED3_从零开始手写汇编点亮LED
- 7.点亮led的操作
- 蓝牙控制LED的点亮
- Arduino入门--led的点亮
- S3C2440按键查询方式点亮LED汇编程序
- ARM裸板程序的开发和编译(以点亮LED灯为例)
- uboot学习笔记(1.2点亮LED灯)
- 程序内存分布
- java.net.UnknownHostException: Unable to resolve host "xxx": No address associated with hostname
- 剑指offer 算法 (时间空间效率的平衡)
- C 标准库IO缓冲区 内核缓冲区(一)
- c与c++ static函数的区别
- 纯汇编点亮led-以替代uboot的方式执行
- Java实现数据结构与算法-链表
- poj 3687 Labeling Balls 【拓扑排序】
- hashset和hashmap的区别
- HDOJ 1005 Number Sequence(规律)
- URI(URL) 允许的字符
- ubuntu14.04的 firefox搜索框,一选中,字就没了
- html5 触摸事件
- python爬取ajax动态生成的数据 以抓取淘宝评论为例子