对于vxWorks,一般在Tornado建立一个BSP工程后,可以生成两个文件,一个是bootrom.bin,另一个是vxWorks(或者是vxWorks_rom,或者是vxWorks_romresident)。
而资料有说,对于基于RAM开始的系统比如vxWorks文件,启动代码从sysInit()开始,而对于基于ROM的比如vxWorks_rom或者vxWorks_romresident,启动代码从romInit()开始。两者最后都是进入到用户的root程序(这里产生很多task)。这里所说的这个启动过程是不是包括上电后bootrom的工作(bootrom+vxWorks的一部分工作)?或者全部就是bootrom的工作流程?还是和bootrom无关?
很多人说bootrom是起“搬运工”的作用(把程序下载到Flash,运行时又从Flash复制到RAM),但是一般开始调试工作而没有正式发行版本的时候,bootrom里还没有Flash的驱动和读写功能,后来要发行版本了才加进去的。起初调试时只是从Host(一般是PC机)把vxWork和.out文件下载到目标板上的RAM里(这是targetServer和targetAgent的通信作用,bootrom还没有搬运功能),这时同样需要bootrom才能启动,这时bootrom又起什么作用呢?(启动作用?上面所提的启动过程吗?)
是否上面所提的启动过程(对于vxWorks从sysInit()到用户的root;对于vxWorks_rom或者vxWorks_romresident从romInit()到用户的root)就是bootrom的工作?而且是根据vxWorks的不同而有两种流程吗?