社区导航

 

搜索
查看: 140|回复: 0

[资料分享] TI DSP28335的各种库文件

[复制链接]

6562

TA的帖子

19

TA的资源

纯净的硅(初级)

Rank: 4

发表于 2020-5-7 21:47 | 显示全部楼层 |阅读模式

1 概述
主要对各种TI提供的C2000系列DSP芯片的开发支持库进行整理介绍,持续更新。

RTS
DSPLIB
IMGLIB
IQMATH
VLIB
XDCtool&RTSC
2 RTS
官方介绍:Some of the features of C/C++ (such as I/O, dynamic memory allocation, string operations, and trigonometric functions) are provided as an ANSI/ISO C/C++ standard library, rather than as part of the compiler itself. The TI implementation of this library is the run-time-support library (RTS).
下图是RTS库的官方命名规则:
image-20200507214523-1.png
RTS库主要包含以下内容:
image-20200507214550-2.png

3 DSPLIB
官方介绍:TMS28335C2000 Digital Signal Processor Library(DSPLIB) is a platform optimized DSP function library for C programmers. It includes C-callable, general-purpose signal-processing routines that are typically used in computationally intensive real-time applications. With these routines, you can achieve higher performance than equivalent code written in standard ANSI C language. By providing ready-to-use DSP functions with source code, DSPLIB can significantly shorten your application development time.
DSP库主要函数类别:
image-20200507214611-3.png

4 IMGLIB
官方介绍:C2000 Image Processing Library (IMGLIB) is an optimized image/video processing function library for C programmers. It includes C-callable general-purpose image/video processing routines that are typically used in computationally intensive real-time applications. With these routines, you can achieve higher performance than equivalent code written in standard ANSI C language. By providing ready-to-use DSP functions with source code, IMGLIB can significantly shorten your application development time.
IMG库主要函数类别:

image-20200507214629-4.png
5 IQMATH
官方介绍:Texas Instruments TMS320C64x+ IQmath Library is collection of highly optimized and high precision mathematical Function Library for C/C++ programmers to seamlessly port the floating-point algorithm into fixed point code on TMS320C64x+ devices. These routines are typically used in computationally intensive real-time applications where optimal execution speed & high accuracy is critical. By using these routines you can achieve execution speeds considerable faster than equivalent code written in standard ANSI C language. In addition, by providing ready-to-use high precision functions, TI IQmath library can shorten significantly your DSP application development time. The IQmath library release also includes example implementation of complex FFT and FIR kernels using the IQmath kernels.
IMG库主要函数类别:

image-20200507214648-5.png
6 VLIB
官方介绍:This is a GA release of the Vision Library (VLIB) for C64x+/C674x/C66x processors.VLIB is a software library of more than 40 royalty-free kernels from Texas Instruments that accelerates video analytics development and increases performance up to 10 times. VLIB is an extensible library that is optimized for the C6x DSP core and is available royalty-free. This collection of 40+ kernels provide the ability to perform.
视觉库主要函数类别:
https://img-blog.csdn.net/20170111161838891?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdGJ0YnRidGJ0YnRidGI=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast

7 XDCtool&RTSC
SYS/BIOS uses underlying technology provided by Real Time Software Components (RTSC).

RTSC is an open-source specification within the Eclipse.org ecosystem for providing reusable software components (called “packages”) for use in embedded systems. SYS/BIOS packages conform to this convention with names that consist of a hierarchical naming pattern; each level is separated by a period (“.”). Usually, the highest level of the name is the vendor (“ti”), followed by the product (“sysbios”), and then followed by the module and submodule names (for example, “knl” and “Clock”). So, the full name to reference the Clock module is ti.sysbios.knl.Clock. These names have the added benefit of reflecting the physical layout of the package within the file system where SYS/BIOS has been installed. For example, the ti.sysbios.knl package files can be found at BIOS_INSTALL_DIR\bios_6_##_##\packages\ti\sysbios\knl.
XDCtools is the actual product that contains all the tools necessary for you to use the SYS/BIOS components and configure your application. XDCtools is installed as part of Code Composer Studio (CCS).
RTSC and XDCtools are important to SYS/BIOS users because:
SYS/BIOS is delivered as a set of RTSC packages containing the modules that make up the RTOS.
XDCtools provides configuration tools you use to create and build a static configuration as part of your application. This *.cfg configuration file specifies: Which modules from XDCtools, SYS/BIOS, and other components to include in the run-time image. What static instances of RTOS objects to create. For example, these include tasks and semaphores. Settings for parameter values for modules and objects.
XDCtools provides critical APIs that are used by SYS/BIOS and other related software components. These include memory allocation, logging, and system control.
参考链接:
http://processors.wiki.ti.com/index.php/How_is_SYS/BIOS_related_to_XDCtools_and_RTSC%3F?keyMatch=XDCtools&tisearch=Search-EN
最后补充一张图,来解释SYSBIOS与TIRTOS之间的关系,可以看出SYSBIOS只是TIRTOS中的内核部分。
image-20200507214712-6.png
第一次用Markdown,确实方便。


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

关闭

站长推荐上一条 1/8 下一条

  • 论坛活动 E手掌握

    扫码关注
    EEWORLD 官方微信

  • EE福利  唾手可得

    扫码关注
    EE福利 唾手可得

词云| Archiver|手机版|小黑屋|电子工程世界 ( 京ICP证 060456 )

GMT+8, 2020-7-15 20:45 , Processed in 0.085779 second(s), 21 queries , Gzip On, MemCache On.

快速回复 返回顶部 返回列表