Skip to main content
欢迎来到PAWPAW技术文档网站了解更多信息

XC编程语言

本文档提供了有关如何编程XMOS设备的综合指南。xCORE架构通过硬件实现了许多RTOS中常见的元素,如任务调度器、定时器、通道通信,并为实时任务提供了独立的逻辑处理器核心。

对于XMOS USB音频应用,XMOS完全使用xC语言编写整个工程,以确保其高实时性和低延迟性,这些特性在多通道音频以及效果器中至关重要。

提示

如果您正在学习基于FreeRTOS架构的应用(如xCORE-VOICE SolutionxCORE IOT),这些应用依赖于XMOS最新推出的lib_xcore库,以便使用C语言访问xCORE的实时硬件。在这种情况下,您应该阅读XCORE编程指南

xCORE架构中的实时系统

这样做的好处是,实时系统比传统的基于RTOS的顺序处理器系统更加可预测、可扩展,并且响应速度更快。软件环境通过提供使实时任务定义为并行系统变得容易的工具来补充这些硬件特性。

XTC工具

XTC工具配备了完全符合标准的C和C++编译器,以及标准语言库、模拟器、符号调试器、运行时仪表和跟踪库,以及静态代码计时分析器(XTA)。所有组件都会考虑到程序的实时多核性质,并提供了一种完全集成的方法。

xC编程语言

为了帮助程序员访问实时硬件功能,xC引入了一些易于使用但功能强大的基于C语言的多核语言扩展。这些扩展形成了一种名为xC的编程语言,其中包含任务并行性和通信、精确的定时和I/O、以及安全内存管理等特性。