关于应用程序的跳转
各位,请教一个问题!
我们现在一般应用代码都是和BSP联编,做成一个bin文件,烧在ROM里面。但是这样的话,使得BSP和应用代码结合太紧。有没有办法使应用程序不和BSP联编,而是将应用程序单独放在一块地方,BSP起来后跳转到想要的应用程序处开始了?
我知道肯定是有办法的,请各位大家不吝赐教!
[解决办法]
其实就是通过BSP编译一个bootrom。
然后再建一个image工程,和这个BSP链接一下,这样就可以编译出一个vxWorks内核。
如果你们已经有了文件系统,把这个vxWorks放在文件系统里,就可以加载运行了。
等开发出APP之后,把.o链接进vxWorks就可以达到你所说的目的了。
这样,你们负责开发BSP和vxWorks,外包方开发APP之后把.o文件给你们,你们负责链接进vxWorks,再加载到文件系统里就好了。
[解决办法]
我现在是这样做的,不知道对你有没有帮助:
应用程序模块生成.out后放到flash的文件系统中,让对方给你提供入口函数,比方说App1();
自己在usrAppinit里调用loadModule函数加载该.out,然后在调用入口函数App1();
告诉对方ftp的用户名和密码,需要更新的时候让对方自己通过ftp更新(当然你的内核要支持ftp)。