简单uboot下可执行程序编写笔记

本文详细记录了如何在U-boot环境下编写和执行一个简单的C程序。通过使用函数指针调用U-boot内置的printf函数进行输出,经过编译、链接、去头等步骤,最终通过TFTP下载到SDRAM并使用go指令执行,成功实现了“Hello u-boot!”的打印。

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

 

代码如下

 

*uboot下没有库函数可用  所以不可以通过调用lib库的标准printf函数实现打印输出

*变相通过uboot本身实现的printf函数   利用函数指针进行printf函数调用

*该代码仅有一个代码段为main  可用objdump -d 查看

*其中的 show = 0x33f9303c;是通过查看uboot的System.map得到的  各个版本可能不同

编译:

 

*为了链接时指定text段  必须手动分开编译即链接过程  采用gcc -c 选项进行编译  l

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值