|
本帖最后由 gofugoo 于 2013-7-19 11:14 编辑
步骤如下,但是没有成功
1、把开关拨到sdcard启动(1,5 off 2,3 on)。
2、制作sdcard boot
3、插入sdcard,开机
汇编代码:
.text
.global _start
_start:
LDR R0,=0xE0200060
MOV R1,#0x00011000
STR R1,[R0]
LDR R0,=0xE0200064
MOV R1,#0x00000000
ADD R1,R1,#0x18
STR R1,[R0]
loop:
B loop
Makefile
TARGET := led.bin
BUILD := led
ENV ?= SD # 如何没有设置,默认值为SD
ENV := SD
SDTOOLS := ./mkv210.exe
COBJS += src/start.o
CROSS_COMPILE := arm-win-
CROSS_COMPILE_SUFFIX := .bat
CC := $(CROSS_COMPILE)gcc$(CROSS_COMPILE_SUFFIX)
LD := $(CROSS_COMPILE)ld$(CROSS_COMPILE_SUFFIX)
OBJCOPY := $(CROSS_COMPILE)objcopy$(CROSS_COMPILE_SUFFIX)
CFLAGS += -Wall
CFLAGS += -I./include #(在当前目录inc下面找头文件)
LDFLAGS+= -Tmap.lds # map.lds是连接脚本文件名
ifeq ($(ENV), SD)
LDFLAGS += -Ttext=0x0 #连接选项 map.lds 当前地址加上这儿的值
else
LDFLAGS += -Ttext=0x20000000
endif
#Way
all : $(TARGET)
ifeq ($(ENV), RAM)
$(TARGET) : $(BUILD)
$(OBJCOPY) -O binary $^ $@
else
$(TARGET) : $(BUILD)
$(OBJCOPY) -O binary $^ $@.TMP
$(SDTOOLS) $@.TMP $@ #使用mkv210_image制作
endif
$(BUILD):$(COBJS)
$(LD) $(LDFLAGS) -o $@ $^
%.o:%.c
$(CC) $(CFLAGS) -c -o $@ $^
%.o:%.S
$(CC) $(CFLAGS) -c -o $@ $^
clean:
rm -f $(TARGET) $(BUILD) src/*.o *.TMP
|
|