2
芯片支持库(CSL)提供了一个用于配置和控制片上外设的 C 语言的接口。它由各个分立的
模块组成,并被编译保存为库文件。每个模块对应一个单独的外设,除了个别提供通用程序
支持的模块。如:中断请求模块(IRQ)包括中断管理接口函数和用于芯片全局设置的 CHIP
模块。
1.1.1 CSL 的益处
采用 CSL 的益处包括:可以方便片上外设的使用,缩短开发周期,提高程序的可移植性,硬
件抽象,在硬件层标准化并相互兼容。CSL 还提供了如下特性:
① 标准协议用于外设编程
CSL 提供一个标准的协议用于片上外设的编程,包括数据类型、宏和函数。
② 基本的资源管理
通过打开和关闭函数可以管理很多片上外设。这特别有助于多通道外设的管理。
③ 符号外设描述
采用符号描述所有外设寄存器和相应字段。你会发现用高层次的协议来描述是非常有益的,
因为这将更少的关注设备本身的细节。所以移植代码到一个新的 TI DSP 版本上将会更容易。
这些用于外设编程的符号常数列在他们各自的外设参考指南中。
1.1.2 CSL 的体系结构
在芯片支持库中每个外设都有一个单一的 API 模块与之对应。因此,有一个直接存储器存取
(DMA)API 模块对应于 DMA 外设,一个多通道缓冲串口(McBSP)API 模块对应于 McBSP 外
设,等等。
图 1-1 举例说明了一些单独得 API 模块(完整列表参考 1.8 节)。这样的架构考虑了 CSL 以
后的扩展。因为当新的外设出现时,可以加入新的 API 模块。
图 1-1.API 模块的架构
我们应当注意到:并不是所有的器件支持所有的 API 模块,这依赖于器件实际所拥有的外设。
例如:增强的直接存储器存取(EDMA)API 模块不支持 C6201,因为该芯片没有 EDMA 外设。
其他模块,如:中断请求(IRQ)模块在所有器件上都支持。
表 1-1.CSL 模块及所在文件
外设模块(PER) 描述 所在文件 模块支持符号†
CACHE 缓存模块 csl_cache.h CACHE_SUPPORT
CHIP 芯片相关模块 csl_chip.h CHIP_SUPPORT
CSL 顶层模块 csl.h NA
DAT 设备无关拷贝/填充模块 csl_dat.h DAT_SUPPORT
DMA 直接存储器存取模块 csl_dma.h DMA_SUPPORT
EMAC 以太网介质访问控制模块 csl_emac.h EMAC_SUPPORT
EDMA 增强的直接存储器存取模块 csl_edma.h EDMA_SUPPORT
EMIF 外存储器接口模块 csl_emif.h EMIF_SUPPORT
EMIFA 外存储器接口模块 A csl_emifa.h EMIFA_SUPPORT
EMIFB 外存储器接口模块 B csl_emifb.h EMIFB_SUPPORT
GPIO 通用输入输出模块 csl_gpio.h GPIO_SUPPORT
评论4
最新资源