U-BOOT不能正常启动,裸机程序可以

博主通过排查链接问题,最终使用u_boot_fusing_sd.sh脚本成功解决了U-Boot烧录到TF卡的问题,避免了近一个月的困惑。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

经测试 空白TF卡插入 一样会在中断中显示OK
经测试 不涉及到代码重定位的裸机程序可以正常运行

2012-10-24
第一步 取消/* NAND BOOT */
结果 不行
怀疑是链接的地址不对 查看uboot 编译链接过程
arm-none-linux-gnueabi-ld -Bstatic -T /root/source/u-boot-samsung-

dev/board/samsung/smdkc110/u-boot.lds  -Ttext 0xc3e00000
而在裸机Makefile 中
arm-linux-ld -Ttext 0xD0020010 start.o main.o uart.o lib.o clock.o

led.o command.o nand.o mem_setup.o -o uart_elf

2012-10-25
测试 uboot.bin是否 真的没有运行 查找链接问题

2012-10-26
重复看uboot代码,uboot视频,确定没问题
准备 烧写ICS uboot 到TF中去,

进入uboot烧写目录 发现有个 u_boot_fusing_sd.sh 怀疑是不是用这个烧录
烧录测试 ok 问题解决

 

原因,因为ics 的文档写的比较全,所以一直以ICS的操作方式使用开发板,但

2.3里面的烧写方式 是有这个不同点,郁闷死了 搞了快一个月了~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值