- 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)