微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > 多核软件开发套件

多核软件开发套件

时间:11-01 来源:互联网 点击:

  1. 块提供进程间通信(IPC) 驱动器,以在运行Linux 高级操作系统(HLOS) 的两个内核以及运行SYS/BIOS 实时操作系统(RTOS) 的多个内核之间实现通信。在预期的使用情况下,应在信号处理应用在BIOS 内核上执行的同时控制运行在Linux 内核上的代码。该软件架构将帮助运行Linux 的主机内核把信号处理分配给多个内核的同时,顺畅地继续执行其它任务。SYS/Link IPC 模块可为在多个内核中发送和接收不同字长消息提供MessageQ 支持。

    如图3 所示,Linux MCSDK 还能使用一种支持IO 虚拟的标准化Linux 框架virtIO 在单一DSP 内实现在多个内核中运行的多个Linux 实例。

    图3. 多个Linux 实例情况下的IPC 使用

    软件开发工具

    Linux MCSDK 可为用户提供各种编译器工具及调试选项。在编译器方面,开源社区普遍使用的GCC 与二进制工具可通过Mentor Embedded 提供给C66x 多核DSP。在信号处理代码等应用实例中,开发人员能够使用TI 提供的编译器获得更高性能。另外,GCC 和TI 编译器还具有互操作性,因此开发人员可选择使用TI 编译器或GCC 满足不同部分的应用代码需求,而系统的其余部分则仍然使用GCC 构建。这样用户就可高度灵活地进行与代码性能有关的利弊权衡。

    在调试方面,用户模式下的应用可使用Mentor Embedded 提供的GDB。对内核调试或者无操作系统的程序运行,使用Mentor Embedded 提供的Debug Sprite 和TI 基于CCS 的调试器,就可实现基于JTAG 的调试。

    TI C66x EVM 上的创造性演示体验

    Linux MCSDK 的最后一个组件是创造性(OOB) 演示软件与示例应用。OOB 演示应用包含Web 界面,可为用户提供通过以太网连接PC 访问EVM 的控制面板,以便在启动后提供各种功能。在初期版本中,控制面板可提供一种简便的方法为用户更新引导加载程序及内核。后续版本将支持可展示和演示多核相关功能的其它基本功能,比如运行BIOS 和/或Linux 的内核间IPC 通信以及下载和引导多核应用等。

    BIOS MCSDK

    BIOS 多核软件开发套件(MCSDK) 以集成方式提供内核基本构建块,可为在TI 高性能多核DSP 上使用SYS/BIOS 实时操作系统进行应用软件开发提供便利。BIOS MCSDK 在统一可下载套件中绑定全部主要嵌入式软件,并在TI 网站上免费提供。BIOS MCSDK 配套提供的软件均为预构建库源代码,并按BSD 许可证进行分销。除了基础软件元素外,BIOS MCSDK 还提供使用这些组件的演示应用,可展示客户使用BIOS MCSDK 创建应用的方法。

    BIOS MCSDK 采用这种结构进行设计的驱动因素之一,是为了简化各平台间的设计流程以及对客户在各个TI 器件之间进行移植的考虑。TI 了解客户可能有采用通用软件支持不同器件的多种产品,因此移植策略应重点考虑利用客户在现有以及未来TI 器件上的软件投资。例如,该流程可从在TI 评估平台上运行内含TI 演示软件开始,然后将该演示移植至客户平台,最后在客户平台上导出客户应用。另外一个步骤就是将该应用移植到新一代TI 架构上(图4)。

    图4. 将应用移植到TI 新一代应用SoC 平台上

    BIOS MCSDK 使用TI Code Composer StudioTM(CCS) 作为集成开发环境(IDE)。在软件更新方面,BIOS MCSDK 使用Eclipse 的更新特性通过CCS 自动发现并安装新软件。

    软件概览

    BIOS MCSDK 中的软件组件(图5)可分为下列类型:

    .器件专用软件驱动器

    .内核目标软件

    .平台专用软件

    .演示与工具

    图5. BIOS MCSDK 的软件组件

    器件专用软件驱动器:该软件套件包含芯片支持库、低级驱动器、平台库以及传输协议。该套件中的软件重在简化对诸如加速器等器件硬件的访问,并可作为应用开发的最低层API。

    平台专用软件:本软件提供与TI 参考平台配套使用的平台专用功能的实施示例,其目的是用作客户平台开发活动示例。

    平台库可使用通用API 对平台进行抽象,简化各器件间的移植。它提供软件实用程序来控制硬件部件(比如EEPROM、FLASH、UART)并完成平台/器件初始化。

    平台库API 由跨不同平台的通用工具使用。这些工具包括EEPROM 写入器、NAND/NOR 写入器以及上电自检等。因此,要为新器件或新平台添加这些工具,应隔离工作,以便添加专门用于该硬件的平台库。与其它组件一样,该平台库具有单元测试应用,可在将模块移植到新平台时使用。

    内核目标内容:该软件集提供更高级功能,包括实时嵌入式操作系统、跨内核以及跨器件通信的处理器间通信、基本网络协议栈及协议、经优化的专用算法库以及仪表工具等。

    一项重要多核使能技术包含处理器间的通信,其不但可跨越使用共享存储器的内核及器件实现高效通信(内核间通信),而且还可跨越SRIO 与PCIe 等外设实现器件间的通信

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top