RTP介绍和使用方法
VxWorks操作系统RTP介绍和使用方法
从VxWorks6.x开始引入 RTP(VxWorks real time process project)模式编程,这种模式的优点是应用程序相互独立,互不影响,而且增加了内核的稳定性,缺点是由于“内核态”与“用户态”的内存拷贝,其执行效率有所降低,随着CPU速度越来越快,这点效率的牺牲已经越来越不重要。相比较于传统的DKM(downloadable kernel module project),RTP适合多个团队独立运作,然后汇总联试,这种模式除了全局函数不能再shell里直接调用外,其对应用程序几乎不做任何约束,原有的DKM工程代码稍作修改即可正常运行。内核变化较大,需要添加较多的组件,内存需要较好的划分,为保持应用程序直接调用函数调试的习惯,需要封装接口供用户使用。
现简单的介绍RTP使用方法,并给出demo代码供参考。 1.新建并编译工程:
(1)File->new->VxWorks real time process project,如图【1】
图【1】
(2)一路next后,选择如图【2】所示的编译器
1
RTP介绍和使用方法
图【2】
(3)选择Finish后,工程新建完毕。
(4)导入源文件:这里的源文件名称是fooRtpApp.c,一种较快捷的方式是选中新建的工程,按下F5,源文件会出现在工程中. (5)右键选择编译,出现如图【3】,选择Continue继续。
图【3】
编译完成后,会生成vxe格式的可执行文件,此处为usrAppA.vxe。 2.下载可执行性文件
待板子启动后,使用ftp将vxe文件下载到板子中。步骤如下:
(1)运行->cmd,打开对话窗口,如图【4】所示:
2
RTP介绍和使用方法
图【4】
依次执行如下命令:
(a) ftp 192.168.0.2 (该ip可在vxWorks启动后,输入命令ifconfig查看) (b) bi
(c) cd /tffs0
(d) put filename(完整的文件路径) (e) by
执行完上述命令后,即可把可执行程序下载到目标板上,如下图【5】:
3