VxWorks培训心得

此次培训WindRiver给我们带了两个全新的概念。一个是Workbench的开发平台,相对于别扭的Tornado开发环境,Workbench大幅提升了用户的操作便捷性,基于Eclipse平台技术的开发环境,有助于高效快捷的进行程序开发。

另一个是RTP的概念,即实时进程。它是一个承载线程的容器。在容器中,线程只能访问到其所在RTP内的变量及地址,而不能访问其他RTP的资源,这样就有效防止了因程序越界导致的系统中断等严重错误。RTP中的用户任务与内核任务被操作系统同等的进行调度,用于保证OS的实时性,但RTP是不能被进行调度的。RTP带来的好处是显而易见的,它是VxWorks6.x采取的最有力的程序保护措施,但其缺点是带来了开销和复杂性。

还有一点值得关注就是ED&R,即错误检测和报告。培训师说,我们可以不用RTP,但不能不用ER&D。这也是VxWorks6.x增加的新特性,但VxWorks5.x也有这个概念。通过对MMU(内存管理单元)的操作,达到保护任务堆栈和堆,防止读写空指针的目的,最后通过系统将错误记录在SRAM中,以便在出现异常时有效追查错误原因。

虽然没有直接解决工作中的问题,但此次培训却带来了很多工作方法上改进的启示。如串口下的命令行调试,跟踪系统运行轨迹,通过查看任务堆栈地址分析问题等等,这些都将在解决实际工作中的问题发挥作用。

       我个人比较关注的是VxWorks所附带模拟器的使用,这也是风河的培训师几次提及到的一个很有用的功能。他讲到现在模拟器可以做到单板级别的模拟,即绝大部分应用都可以在模拟器上运行,在这硬件尚未开发出来之前或因硬件数量不足影响开发的状况下是非常有作用的,而且模拟器现在可以很轻易的进行组网联机测试,所以我个人很看好其开发前景,希望有机会能继续深入研究。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值