【第二期】开发环境搭建

开发环境搭建

VirtualBox
Ubuntu
RaiDrive
MobaXterm
SourceInsight
BeyondCompare

交叉编译工具链

环境变量

/home/xlbtlmy/Desktop/IMX6ULL/gcc-linaro-4.9.4-2017.01-x86_64_arm-linux-gnueabihf/bin

env_test

led.s

.global _start

_start:
	ldr r0, =0X020C4068
	ldr r1, =0XFFFFFFFF
	str r1, [r0]

	ldr r0, =0X020C406C
	str r1, [r0]

	ldr r0, =0X020C4070
	str r1, [r0]

	ldr r0, =0X020C4074
	str r1, [r0]

	ldr r0, =0X020C4078
	str r1, [r0]

	ldr r0, =0X020C407C
	str r1, [r0]

	ldr r0, =0X020C4080
	str r1, [r0]

	ldr r0, =0X020E0068
	ldr r1, =0X5
	str r1,[r0]

	ldr r0, =0X020E02F4
	ldr r1, =0X10B0
	str r1,[r0]

	ldr r0, =0X0209C004
	ldr r1, =0X0000008
	str r1,[r0]

	ldr r0, =0X0209C000
	ldr r1, =0
	str r1,[r0]

loop:
	b loop

Makefile

ARM_LINUX_IMX6ULL=/home/xlbtlmy/Desktop/IMX6ULL/gcc-linaro-4.9.4-2017.01-x86_64_arm-linux-gnueabihf/bin
PREFIX_IMX6ULL=arm-linux-gnueabihf-

CC=$(ARM_LINUX_IMX6ULL)/$(PREFIX_IMX6ULL)gcc
LD=$(ARM_LINUX_IMX6ULL)/$(PREFIX_IMX6ULL)ld
OBJCOPY=$(ARM_LINUX_IMX6ULL)/$(PREFIX_IMX6ULL)objcopy
OBJDUMP=$(ARM_LINUX_IMX6ULL)/$(PREFIX_IMX6ULL)objdump

#TARGET=$(OPT)
TARGET=led

BIN=$(TARGET).bin
ELF=$(TARGET).elf
DIS=$(TARGET).dis

$(BIN):$(TARGET).o
	$(LD) -Ttext 0X87800000 $^ -o $(ELF)
	$(OBJCOPY) -O binary -S -g $(ELF) $(BIN)
	$(OBJDUMP) -D $(ELF) > $(DIS)

%.o:%.s
	$(CC) -g -c -o $@ $<

clean:
	rm -rf *.o *.bin *.elf *.dis
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值