嵌入式BootLoader解读.pptVIP

  • 10
  • 0
  • 约4.09千字
  • 约 34页
  • 2017-05-13 发布于湖北
  • 举报
嵌入式BootLoader解读

stage2:两个问题 stage2是用C语言编写,但是在编译和链接时,不能使用glibc库中的任何函数。 从哪里跳转到main()。 弹簧床:编写一段汇编小程序trampoline,从其中跳转到main,main返回时返回到trampoline中。也即用trampoline小程序对main()函数做了一个外部的包装。 stage2:典型的trampoline .text .global _trampoline _trampoline: bl main /*if main() return, we just call it again. */ b _trampoline * 参考赖晓晨版5.2 * 俞建新 9.4 直接把main作为stage2的入口:无法通过main()函数传递函数参数、无法处理main()返回。 直接把main作为stage2的入口:无法通过main()函数传递函数参数、无法处理main()返回。 直接把main作为stage2的入口:无法通过main()函数传递函数参数、无法处理main()返回。 直接把main作为stage2的入口:无法通过main()函数传递函数参数、无法处理main()返回。 直接把main作为stage2的入口:无法通过main()函数传递函数参数、无法处理main()返回。 直接把main作为stage2的入口:无法通过

文档评论(0)

1亿VIP精品文档

相关文档