Show simple item record

dc.contributor.authorCheng, Zhuoqunen_US
dc.contributor.authorWest, Richarden_US
dc.contributor.authorYe, Yingen_US
dc.contributor.editorParmer, G.en_US
dc.coverage.spatialPittsburgh, PAen_US
dc.date.accessioned2018-04-02T17:03:22Z
dc.date.available2018-04-02T17:03:22Z
dc.date.issued2017-01-01
dc.identifierhttp://gateway.webofknowledge.com/gateway/Gateway.cgi?GWVersion=2&SrcApp=PARTNER_APP&SrcAuth=LinksAMR&KeyUT=WOS:000411195100002&DestLinkType=FullRecord&DestApp=ALL_WOS&UsrCustomerID=6e74115fe3da270499c3d65c9b17d654
dc.identifier.citationZhuoqun Cheng, Richard West, Ying Ye. 2017. "Building Real-Time Embedded Applications on QduinoMC: A Web-connected 3D Printer Case Study." Proceedings Of The 23Rd IEEE Real-Time And Embedded Technology And Applications Symposium (RTAS 2017). Pittsburgh, PA, 2017-04-18 - 2017-04-21
dc.identifier.issn1545-3421
dc.identifier.urihttps://hdl.handle.net/2144/27914
dc.description.abstractSingle 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.en_US
dc.description.urihttp://www.cs.bu.edu/fac/richwest/papers/rtas_2017.pdf
dc.format.extent13 - 24 (12)en_US
dc.languageEnglish
dc.publisherIEEEen_US
dc.relation.ispartofProceedings Of The 23rd IEEE Real-Time And Embedded Technology And Applications Symposium (RTAS 2017)
dc.subjectScience & technologyen_US
dc.subjectTechnologyen_US
dc.subjectComputer science, hardware & architectureen_US
dc.subjectEngineering, electrical & electronicen_US
dc.subjectComputer scienceen_US
dc.subjectEngineeringen_US
dc.subject3D printersen_US
dc.subjectSingle board computersen_US
dc.subjectArduino programming environmenten_US
dc.titleBuilding real-time embedded applications on QduinoMC: a web-connected 3D printer case studyen_US
dc.typeConference materialsen_US
dc.description.versionAccepted manuscripten_US
pubs.elements-sourceweb-of-scienceen_US
pubs.notesEmbargo: Not knownen_US
pubs.organisational-groupBoston Universityen_US
pubs.organisational-groupBoston University, College of Arts & Sciencesen_US
pubs.organisational-groupBoston University, College of Arts & Sciences, Department of Computer Scienceen_US
pubs.publication-statusPublisheden_US


This item appears in the following Collection(s)

Show simple item record