栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

wds - 第一个实验——点亮LED

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

wds - 第一个实验——点亮LED

1、先来认识几条基本的汇编指令

  • LDR——load 读内存(4字节,32位)

  • STR——store 写内存

  • B——跳转

  • MOV——move 赋值 

2、编写汇编代码

.text

.global _start

_start:

    ldr r1, =0x56000050

    ldr r0, =0x100

    str r0, [r1]

    ldr r1, =0x56000054

    ldr r0, =0

    str r0, [r1]

    

halt:

    b halt

3、生成bin文件

arm-linux-gcc -c -o led.o led.S        编译

arm-linux-ld -Ttext 0 led.o -o led.elf    链接

arm-linux-objcopy -O binary -S led.elf led.bin    生成bin【注意这里是大写O】

如果提示有错误:

  • 安装库:sudo apt-get install libmpc4

  • 建立连接:sudo ln -s /usr/lib/x86_64-linux-gnu/libmpfr.so.6 /usr/lib/x86_64-linux-gnu/libmpfr.so.4

4、编写Makefile

all:

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

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

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

clean:

    rm *.bin *.o *.elf

5、烧录

然后使用oflash烧录

使用cmd 使用oflash命令 打开led.bin

然后烧录到nand中

ok

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/289219.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号