RTP之启动

原创
2020/09/12 20:04
阅读数 1.3K

欢迎关注VxWorks567

RTP是一种动态加载的用户态(User Mode)应用程序,不过其执行单元也是Task。 要想使用RTP,首先需要在VIP里包含组件INCLUDE_RTP



然后创建Real Time Process Project(简称也是RTP)并添加应用程序



这个RTP工程在创建时,选择的build spec要与VIP的属性一致。例如VIP的CPU是SIMNT、tool chain是gnu,那么RTP的build spec就选择SIMPENTIUMgnu_RTP


在RTP里写应用程序时,有一些限制,最基本的就是:要有唯一的main()函数,不过其入参(最多三个)和返回值都可以忽略



编译RTP工程后,就得到相应的可执行文件,文件名默认就是工程名,文件后缀是vxe


要想启动这个RTP,大致有以下方法

  • 通过WorkBench

  • 在Shell中调用函数rtpSp()

  • 在cmd中调用命令rtp或文件名

  • 在code中调用函数rtpSpawn()

  • 引导时自启动

 

在启动它之前,再了解一种工程:RomFS Project
这种工程里可以包含任意的文件或文件夹,然后必须链接到VIP中一起编译。当VIP对应的VxWorks在Target上启动时,系统就会在内存里创建一个设备/romfs。开发RTP时,这种工程会提供很多方便

 

1 通过WorkBench

本文分享自微信公众号 - 这里只有VxWorks(VxWorks567)。
如有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。

展开阅读全文
打赏
0
0 收藏
分享
加载中
更多评论
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部