imx6ull 1 之汇编点亮led

本文详细介绍了针对6ULL平台进行裸机程序开发的全过程,包括IO配置、GPIO使用、编译链接流程、烧写bin文件至SD卡、以及JTAG使用注意事项。特别强调了在6ULL平台上bin文件的特殊烧写需求和JTAG接口的限制。
  • 第三个单词是MUX的是配置某个IO的复用功能,名字就是他默认的功能配置。
    第三个单词时PAD的是配置IO属性的

  • 将IO配置为GPIO的步骤
    而我却

  • 状态保持器:外部电路断电以后,此IO口还能保持以前的状态

  • 五、编译程序
    1、使用arm-linux-gnueabihf-gcc ,将.c or .s 变成 .o
    使用这个工具arm-linux-gnueabihf-gcc -g -c leds.s -o led.o
    -g产生调试信息
    -c是只编译源文件,不链接
    2、将所有的 .o文件 链接为 elf格式 的可执行文件,
    指定一个起始位置,程序都是先存到某一个位置,然后从你这个起始位置开始解析指令
    在已经加载了os的情况下,.elf可以被os转成bin,再执行,
    相比于bin文件就是多了其他的一些信息
    使用 gcc-linux-ld -Ttext 0x87800000 led.o -o led.elf
    -Ttext 就是指定链接首地址
    3、将elf文件转换为bin文件
    arm-linux-gnueadihf-objcopy -O binary -g -S led.elf led.bin
    -O选项表示以什么格式输出
    后面的binary表示输出格式是二进制
    -S选项表示不要复制源文件中的重定位信息和符号信息
    -g选项表示不要复制源文件中的调试信息
    4、将elf反汇编为汇编文件
    arm-linux-gnueabihf-objdump -D led.elf > led.dis
    -D 选项表示反汇编所有的段

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值