首页> 外文会议>IEEE Real-Time and Embedded Technology and Applications Symposium >Timed C: An Extension to the C Programming Language for Real-Time Systems
【24h】

Timed C: An Extension to the C Programming Language for Real-Time Systems

机译:定时C:实时系统C编程语言的扩展

获取原文

摘要

The design and implementation of real-time systems require that both the logical and the temporal behavior are correct. There exist several specialized languages and tools that use the notion of logical time, as well as industrial strength languages such as Ada and RTJS that incorporate direct handling of real time. Although these languages and tools have shown to be good alternatives for safety-critical systems, most commodity real-time and embedded systems are today implemented in the standard C programming language. Such systems are typically targeting proprietary bare-metal platforms, standard POSIX compliant platforms, or open-source operating systems. It is, however, error prone to develop large, reliable, and portable systems based on these APIs. In this paper, we present an extension to the C programming language, called Timed C, with a minimal set of language primitives, and show how a retargetable source-to-source compiler can be used to compile and execute simple, expressive, and portable programs. To evaluate our approach, we conduct a case study of a CubeSat satellite. We implement the core timing aspects in Timed C, and show portability by compiling on-board software to both flight hardware, and to low-cost experimental platforms.
机译:实时系统的设计和实现要求逻辑和时间行为都正确。存在几种使用逻辑时间概念的专用语言和工具,以及结合了直接处理实时功能的工业强度语言(例如Ada和RTJS)。尽管这些语言和工具已被证明是对安全性至关重要的系统的不错选择,但如今,大多数商品实时和嵌入式系统都是以标准C编程语言实现的。此类系统通常针对专有的裸机平台,符合POSIX的标准平台或开源操作系统。但是,基于这些API开发大型,可靠且可移植的系统很容易出错。在本文中,我们提出了一种名为Timed C的C编程语言的扩展,它具有最少的语言原语集,并展示了如何使用可重定目标的源到源编译器来编译和执行简单,可表达且可移植的代码。程式。为了评估我们的方法,我们对CubeSat卫星进行了案例研究。我们在定时C中实现了核心计时方面,并通过将机载软件编译到飞行硬件和低成本实验平台来显示可移植性。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号