新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > 多核软件开发套件

多核软件开发套件

作者:时间:2012-11-01来源:网络收藏

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

本文引用地址:http://www.eepw.com.cn/article/148284.htm

工具

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 等外设实现器件间的通信。处理器间的通信机制和API 支持精细线程多核编程模型。此外,通用IPC 接口还可简化跨内核和/或器件的应用处理节点工作,满足多核应用设计与优化的需求。

第二项重要使能技术是仪表工具,其对用户掌控应用执行状况具有至关重要的意义,可分析并优化性能。BIOS MCSDK 包含系统分析器工具,其可定义一系列API,而API 则能够以可移植方法将仪器代码插入软件,以便在各种TI 平台中重复使用。某项应用的图形化输出示例如下(图6)

图6. BIOS MCSDK 的系统分析器工具

演示与工具:该软件集覆盖多种器件,提供构建于上述软件的示例、演示以及工具。BIOS MCSDK 包含演示应用,旨在作为示例展示如何使用基础软件构建多核应用。当前版本中可供下载的演示包括用于展示BIOS MCSDK 部分重要组件的创造性应用,以及用于显示多核信号处理的影像处理应用。

各种工具包括通用引导加载程序、FLASH 及EEPROM 写入器、评估板上电自检、多核/多影像引导工具,以及从不同模式(比如NAND/NOR、EMAC、SRIO)引导的简明示例等。

演示

创造性演示

BIOS MCSDK 的创造性演示是一种以CCS 项目方式提供的高性能DSP 实用程序应用(HUA)。该演示可通过演示代码及Web 页面向用户演示如何将自己的DSP 应用连接至各种不同的BIOS MCSDK 软件元素,其中包括SYS/BIOS、网络开发套件(NDK)、芯片支持库(CSL) 以及平台库。



关键词: 套件 软件开发

评论


相关推荐

技术专区

关闭