首页> 外文会议>IEEE Real-Time and Embedded Technology and Applications Symposium >Building Real-Time Embedded Applications on QduinoMC: A Web-Connected 3D Printer Case Study (Outstanding Paper)
【24h】

Building Real-Time Embedded Applications on QduinoMC: A Web-Connected 3D Printer Case Study (Outstanding Paper)

机译:在QduinoMC上构建实时嵌入式应用程序:Web连接的3D打印机案例研究(优秀论文)

获取原文

摘要

Single Board Computers (SBCs) are now emerging with multiple cores, ADCs, GPIOs, PWM channels, integrated graphics, and several serial bus interfaces. The low power consumption, small form factor and I/O interface capabilities of SBCs with sensors and actuators makes them ideal in embedded and real-time applications. However, most SBCs run non-realtime operating systems based on Linux and Windows, and do not provide a user-friendly API for application development. This paper presents QduinoMC, a multicore extension to the popular Arduino programming environment, which runs on the Quest real-time operating system. QduinoMC is an extension of our earlier single-core, real-time, multithreaded Qduino API. We show the utility of QduinoMC by applying it to a specific application: a web-connected 3D printer. This differs from existing 3D printers, which run relatively simple firmware and lack operating system support to spool multiple jobs, or interoperate with other devices (e.g., in a print farm). We show how QduinoMC empowers devices with the capabilities to run new services without impacting their timing guarantees. While it is possible to modify existing operating systems to provide suitable timing guarantees, the effort to do so is cumbersome and does not provide the ease of programming afforded by QduinoMC.
机译:单板计算机(SBC)现在正在出现,具有多个内核,ADC,GPIO,PWM通道,集成图形和几个串行总线接口。具有传感器和执行器的SBC的低功耗,小尺寸和I / O接口功能使其成为嵌入式和实时应用的理想选择。但是,大多数SBC都运行基于Linux和Windows的非实时操作系统,并且不为应用程序开发提供用户友好的API。本文介绍了QduinoMC,它是流行的Arduino编程环境的多核扩展,可在Quest实时操作系统上运行。 QduinoMC是我们早期的单核实时多线程Qduino API的扩展。通过将QduinoMC应用于特定的应用程序(通过Web连接的3D打印机),我们将展示它的实用程序。这与现有的3D打印机不同,现有的3D打印机运行相对简单的固件,并且缺少操作系统支持来假脱机处理多个作业,或与其他设备进行互操作(例如,在打印场中)。我们展示了QduinoMC如何在不影响其时序保证的情况下赋予设备运行新服务的能力。尽管可以修改现有的操作系​​统以提供适当的时序保证,但是这样做很麻烦,并且不能提供QduinoMC提供的编程便利。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号