DSP 系统平台

更新时间:
2024-04-26
下载文档

DSP 系统平台

本章介绍了 SylixOS 基于 DSP 处理器为用户提供的系统平台。

DSP6678 作为一款经典 DSP 处理器,其独特设计在追求高性能的同时,也存在着使用上的复杂度。SylixOS 支持丰富的 DSP 处理器,并开创性地支持了动态加载、远程调试、分布式存储等专属功能,屏蔽底层细节,致力于使 DSP 的开发像通用处理器一样,便利高效。此外,为支撑其复杂的应用场景,系统平台提供了 Lite、Tiny、Load、ECS 等丰富的系统及异构方案。

系统模式

业内对 DSP6678 的支持,最常见的是应用程序和 OS 绑定在一起的方式,即传统的开发方式,典型代表就是 SysBios 和 OSEck;除了传统的开发方式,还有 ucLinux 这种应用程序和 OS 分离的使用方式,也即动态装载。

ucLinux 使用 GCC 编译,GCC 对 DSP 的支持仅停留在验证阶段,仅仅是“能跑”,但效率与 TI 自家的 CCS 编译器完全不是一个量级。SylixOS 的 DSP 版本从开始研发就使用的是 TI 自家的 CCS 编译器,为了实现动态装载,翼辉信息为 CCS 做了诸多 Bug 修正与优化工具,其中包括 Linker 动态跳转修正,Module 内跳转速度优化等后端工具,成为第一个在 DSP 上完整实现高效率、通用化动态装载“进程”模型机制,所谓完整实现就是说不止可以装载应用程序,还支持共享库(动态链接库),且这些库之间的依赖关系问题可以由操作系统自动解决,这样很多标准的 DSP 算法就可以封装成共享库,便于知识积累与代码重用,同时便于知识产权保护。

除了动态装载,SylixOS 为满足更多应用场景的需求,还提供了 Lite 和 Tiny 版本,以兼容传统开发模式;此外,SylixOS 基于动态装载进一步实现了 ECS 轻量级实时伪容器,为应用提供独立的运行环境。

系统异构

多核 DSP 运用灵活,用户在使用的过程中,可能会因为各类场景提出混合系统的需求,如多供应商、历史版本迁移等。为满足用户的各类需求,SylixOS 提供灵活便捷的混合系统配置,支持管理其中的一个或多个核,而剩下的核可以运行其他模式或裸跑。

文档内容是否对您有所帮助?
有帮助
没帮助