在U-boot下的examples下有hello_world.c和其它几个.c文件,还有mips.lds和Makefile,从网上查得是这几个.c文件经过编译后可以在U-boot下运行,即在裸机下运行。我的板子是MIPS的,请问如何在我的板子上的U-boot上运行这个hello_world呢?
哎!三天了还是没有搞定,特上网来请大家帮忙指点一下!
可以直接在u-boot下运行?难道这个u-boot有操作系统的特性?要么是这个helloworld有其特殊性?怎么都想不通可以在PC BIOS下运行纸牌游戏。
对啊,就是要在裸机上运行,这样的话调试硬件的时候会很方便,
而且通过网上资料确实具有可行性,呵,只不过现在不会所以可能没有说服力吧
楼主的意思应该是这个程序是编译进U-Boot里面运行的。 比如说在进入命令行之后,输入某个命令,然后就Call他这个helloworld的函数,在串口终端上打印几行字什么的,这很容易实现。 但问题是你得学会在u-boot里加东西。 如果真的想学,看源码,看相关资料吧。
TO:kmajian
看那些资料呢,我看好多书上都是大致介绍了一下U-boot都没有说如何实现其在裸机上运行的。
而且我看了U-boot的源码,现在水平也有限,不过正在看,上面也在催,有点紧。
不知道您有什么相关资料或网站吗?
在u-boot中命令行中,接受一个设定好的参数,比如输入t,表示test,然后在u-boot命令行中判断,就调用helloworld.c中的函数。这样,helloworld.c及相关文件才会被编译进u-boot中。而且helloworld.c中不能有main()。整个u-boot中只有一个main().