首页> 外文期刊>ACM SIGPLAN Notices: A Monthly Publication of the Special Interest Group on Programming Languages >Dealing with Hardware in Embedded Software: A General Framework Based on the Devil Language
【24h】

Dealing with Hardware in Embedded Software: A General Framework Based on the Devil Language

机译:嵌入式软件中的硬件处理:基于魔鬼语言的通用框架

获取原文
获取原文并翻译 | 示例
获取外文期刊封面目录资料

摘要

Writing code that talks to hardware is a crucial part of any embedded project. Both productivity and quality are needed, but some flaws in the traditional development process make these requirements difficult to meet. We have recently introduced a new approach of dealing with hardware, based on the Devil language. Devil allows to write a high-level, formal definition of the programming interface of a peripheral circuit. A compiler automatically checks the consistency of a Devil specification, from which it generates the low-level, hardware-operating code. In our original framework, the generated code is dependent of the host architecture (CPU, buses, and bridges). Consequently, any variation in the hardware environment requires a specific tuning of the compiler. Considering the variability of embedded architectures, this is a serious drawback. In addition, this prevents from mixing different buses in the same circuit interface. In this paper, we remove those limitations by improving our framework in two ways. (i) We propose a better isolation between the Devil compiler and the host architecture. (ii) We introduce Trident, a language extension aimed at mapping one or several buses to each peripheral circuit.
机译:编写与硬件对话的代码是任何嵌入式项目的关键部分。生产率和质量都需要,但是传统开发过程中的一些缺陷使这些要求难以满足。我们最近引入了一种基于Devil语言的处理硬件的新方法。 Devil允许编写外围电路编程接口的高级正式定义。编译器会自动检查Devil规范的一致性,并从中生成底层的硬件操作代码。在我们原始的框架中,生成的代码取决于主机体系结构(CPU,总线和桥)。因此,硬件环境的任何变化都需要对编译器进行特定的调整。考虑到嵌入式体系结构的可变性,这是一个严重的缺点。另外,这防止了在同一电路接口中混合不同的总线。在本文中,我们通过两种方式改进框架来消除这些限制。 (i)我们建议在Devil编译器和主机体系结构之间更好地隔离。 (ii)我们引入了Trident,这是一种语言扩展,旨在将一个或多个总线映射到每个外围电路。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号