本文共 779 字,大约阅读时间需要 2 分钟。
首先搭建 standalone 环境然后 再验证 initr_jumptable
其实就是 一个 加载,执行的过程加载可用 tftp // 当然也可以用 fatload 或者其他方法,之所以用tftp ,是因为 在这种情况下tftp 是最快速的验证方法执行可用 go
// 为什么 tftp 到 51000000 , 是因为, 这个地址存在且没被使用tftp 51000000 2led_c.bingo 51000000
// 结果就是4个led 在闪烁
已经验证成功,
部分代码展示
#include "u-boot.h"typedef int (*printf_t)(const char *fmt, ...);static void * memcpy(void * dest,const void *src,unsigned int count){ char *tmp = (char *) dest, *s = (char *) src; while (count--) *tmp++ = *s++; return dest;}int main(void){ struct jt_funcs ** jt = 0; jt = (struct jt_funcs **)(&(gd->jt)); printf_t printf; printf = (*jt)->printf; printf("SUDEBUG : %s,%s,line = %d\n",__FILE__,__func__,__LINE__);}
转载地址:http://hbigi.baihongyu.com/