OK6410制作SD卡启动(一) 使用开源工具

 1.在CSDN的资源中,可以找到irom的资料

  IROM其实就是固化在芯片内部的程序,这个是在做晶圆的时候就封装进去的。这个可以方便你去调试外围驱动。在IROM的资料中,我们可以知道通过SD卡中的启动方式,是IROM将SD卡中最后的8K byte 读进IRAM中,然后执行。那么我们的Makefile 基址就是SRAM的起始地址:0x0C000000.所以我的的makefile是

objs := head.o init.o serial.o main.o

uart.bin: $(objs)
 arm-none-linux-gnueabi-ld -Tuart.lds -o uart_elf $^
 arm-none-linux-gnueabi-objcopy -O binary -S uart_elf $@
 arm-none-linux-gnueabi-objdump -D -m arm uart_elf > uart.dis
 
%.o:%.c
 arm-none-linux-gnueabi-gcc -Wall -O2 -c -o $@ $<

%.o:%.S
 arm-none-linux-gnueabi-gcc -Wall -O2 -c -o $@ $<

clean:
 rm -f uart.bin uart_elf uart.dis *.o

 

但是这个会报错。必须改正为以下:

objs := head.o init.o serial.o main.o

uart.bin: $(objs)
 arm-none-linux-gnueabi-ld -Tuart.lds -o uart_elf $^
 arm-none-linux-gnueabi-objcopy -O binary -S uart_elf $@
 arm-none-linux-gnueabi-objdump -D -m arm uart_elf > uart.dis
 
%.o:%.c
 arm-none-linux-gnueabi-gcc -Wall -nostdlib -O2 -c -o $@ $<

%.o:%.S
 arm-none-linux-gnueabi-gcc -Wall -nostdlib -O2 -c -o $@ $<

clean:
 rm -f uart.bin uart_elf uart.dis *.o

就不会报错了。下一次再说怎么进行下一步,脚痛啊~!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值