这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » MCU » vxWorks 启动过程如何理解?

共3条 1/1 1 跳转至

vxWorks 启动过程如何理解?

菜鸟
2005-03-07 22:51:02     打赏

对于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的不同而有两种流程吗?




关键词: vxWorks     启动     过程     如何     理解    

菜鸟
2006-06-23 00:39:00     打赏
2楼
“先运行rominit,然后其他bootrom中的程序,直到下载vxworks完毕”,这里所说的其他bootrom中的程序都有哪些程序,有没有usrInit(),usrRoot()啊?多谢了!

菜鸟
2006-07-07 08:49:00     打赏
3楼
good

共3条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]