论文部分内容阅读
充分考虑跨平台能力的数控系统,具有较强的灵活性和可配置性,能够很好的兼容不同生产厂商的软硬件模块、实现动态选配和集成,满足用户的多种需求,提高产品竞争力。由中科院沈阳计算所承担的国家科技重大专项“核高基”课题“国产软硬件在数控/工业控制装置中的应用与推广”中将数控系统跨平台,特别是软件跨平台技术作为子任务之一。需要解决已有x86平台数控系统和新研发的基于国产龙芯处理器的数控系统在软件和硬件上的技术融合和跨平台问题。对基于龙芯和x86平台数控系统进行跨平台技术研究有助于解决该问题,同时,也为跨其他平台数控系统的研究与开发提供有意义的参考。 本文以x86平台和龙芯平台的两种数控系统作为实验对象,分析实现数控系统跨平台面临的主要问题,提出了数控系统跨平台的一种可行的解决方案。该方案主要由以下三部分构成: 1.借助软件抽象层技术(Software Abstract Layer)对数控系统软件进行可移植性扩展,同时结合编译脚本的使用实现软件跨平台。 2.对数控系统中的通信模块通过平台无关的通信机制(Platform-independent Communication Mechanisms)的应用实现跨平台通信。 3.通过硬件抽象层技术(Hardware Abstract Layer)的使用来实现数控系统跨不同总线硬件平台的能力。对原有的多种总线模块,使用硬件抽象层技术对其接口进行封装,实现了同一台数控系统对多种总线模块的兼容,显著提高了数控系统的可配置性和灵活性。 通过将该解决方案应用于x86到龙芯平台数控系统的移植上,成功获得了跨这两种平台、并兼容多种现场总线的数控系统。