代码如下
*uboot下没有库函数可用 所以不可以通过调用lib库的标准printf函数实现打印输出
*变相通过uboot本身实现的printf函数 利用函数指针进行printf函数调用
*该代码仅有一个代码段为main 可用objdump -d 查看
*其中的 show = 0x33f9303c;是通过查看uboot的System.map得到的 各个版本可能不同
编译:
*为了链接时指定text段 必须手动分开编译即链接过程 采用gcc -
本文详细记录了如何在U-boot环境下编写和执行一个简单的C程序。通过使用函数指针调用U-boot内置的printf函数进行输出,经过编译、链接、去头等步骤,最终通过TFTP下载到SDRAM并使用go指令执行,成功实现了“Hello u-boot!”的打印。
代码如下
*uboot下没有库函数可用 所以不可以通过调用lib库的标准printf函数实现打印输出
*变相通过uboot本身实现的printf函数 利用函数指针进行printf函数调用
*该代码仅有一个代码段为main 可用objdump -d 查看
*其中的 show = 0x33f9303c;是通过查看uboot的System.map得到的 各个版本可能不同
编译:
*为了链接时指定text段 必须手动分开编译即链接过程 采用gcc -
647
1121
645

被折叠的 条评论
为什么被折叠?