2020年2月27日 lol亚博

我作为一个大学生使用VxWorks SDK的经验

由克劳迪奥·琳恩

CLener_bw

我首先在1月开始为Wind River工作作为产品管理实习生。这是我作为一个Waterloo大学学生的第五次实习,追求我的计算机科学学士学位。在我的前三年大学教育中,我有机会学习和探索与业界有关的许多领域,例如算法,数据结构,编译器和操作系统。在我在迄今为止的Wind River的经验中,我发现了涵盖低级技术概念的课程特别有用,软件符合硬件,这让我可以更好地了解我在风河上工作的嵌入式软件项目。

我被分配到新开发的第一个项目VxWorks的软​​件开发套件(SDK),可以在这里找到最近推出了风河实验室。我通过VxWorks的文档任务了解VxWorks的文档,了解如何从高级视角和连续潜入SDK的实时操作系统(RTOS)。我的团队被驱使完成的目标是建立一个SDK,它创建了一个针对现代开发人员而定制的应用程序开发环境,希望快速轻松地构建应用程序VxWorks

在阅读了RTOS文档并自己构建了各种VxWorks组件(例如VxWorks源项目(VSB)、VxWorks映像项目(VIP)、实时进程(RTP)和可下载的内核模块)之后,我理解了VxWorks为用户提供的强大功能所带来的复杂性。开发环境是可配置的,允许我根据我正在探索的各种示例构建不同类型的映像项目。但与此同时,由于我有大学背景,我觉得这并不是很直观,我花了很长时间才适应。我学到了很多关于嵌入式系统的知识,但这并不是我想象的那样。

一旦我在船上完成了VxWorks,我就可以移动到SDK。SDK努力的目的是允许在平台方面的工作中完成的不同分离,建立和创建应用程序。为了解决前者,团队建立了一个SDK生成器,使平台开发人员能够为特定用例构建自定义SDK。关于后者,一旦创建了SDK,任何团队的成员都可以使用它来快速开始编写VxWorks应用程序,而无需了解VxWorks映像的配置。

在我对生成SDK的第一步中,我对创建它的实例有多简单感到惊讶。该过程包括使用一个python命令创建VSB和VIP,vxbuild.py,然后是跑步generate_sdk.py.。这两个步骤允许我为特定板(如NXP i.MX8M)和特定语言(C、Rust或Python)配置RTOS图像。在应用程序开发方面,SDK还支持QEMU在我的PC上模拟嵌入式系统和作为IDE的Visual Studio代码。然后我快速地下载了这些免费的软件工具风河实验室,以及新创建的SDK,我能够开始写作和调试VxWorks DKMS和RTPS。最近,Docker容器也被用作补充服务来管理Visual Studio工作区,并且能够在我的Windows主机上运行Linux SDK是我能够利用的另一个有用工具。

从创建VSB和VIP到调试,整个过程大约需要半个小时你好,世界在VS代码上。来自我大学的课程,这一过程感到更直观,直截了当。我最初关注我对嵌入式系统开发的有限了解,因为我以前的所有实习,我与处理数据库,移动,网络开发和机器学习的更高级别技术。因此,进入Wind River,几乎没有了解嵌入式系统技术,公司涉及让我想知道我需要多长时间速度。由于使用SDK所涉及的顺利进程,我很高兴能够了解我可以使用熟悉的平台来编写软件,例如VS代码;我经常使用我的个人项目以及以前的实习和大学课程。

总的来说,我使用SDK的经验是非常积极的,我相信它代表了VxWorks在智能网络边缘不断增长的嵌入式系统市场中不断扩大的重要一步。

你可以找到SDKlabs.windriver.com…点击这里查看详情!

以前的Eprosima和Wind River联接在关键机器人应用中启用ROS
下一个在嵌入式世界2020大会上,风河Linux获得“最佳展示”奖