TMS320DM6437芯片中,TI公司并不提供的CSL(Chip Support Library)进行编程操作,而是改用PSP(Proeessor Support Package)。PSP是一种针对目标芯片进行硬件操作而在上层提供的复杂任务控制软件包,例如外设I/O传输等。每个PSP对应一个设备,如DM6437拥有自己的PSP。在DSP/BIOS中PSP的基本功能是对所有外设进行设置,这些驱动以库的形式被提供,能够被链接到应用程序中。PSP驱动由多层构成。
1、DDA层(Device Driver Adapter)
DDA层是操作系统的驱动接口。它执行IOM调用到适当的、低层的(DDC)功能调用。它的唯一目的就是解析操作系统的功能性内核驱动。
2、DDC层(Device driver core)
DDC层是驱动的心脏。DDC层处理处理核心的驱动特性,与设备相关和操作系统相关的操作则调用其它的功能层。因此,改变DDC层是唯一的步骤来改变或加强驱动器性能。
3、LLC层(Low Level Controller)
LLC层通过芯片支持库(CSL)与外设直接交互。但是LLC层并不包含在所有PSP驱动中,一些驱动器直接在DDC层中执行LLC层的功能。
4、PAL OS
为操作系统服务的平台抽象层(PALOS)允许DDC层使用基本的操作系统功能,例如旗标处理和中断设置等。通过使用PALOS功能替代直接调用DSP/BIOS模块,DDC层可以从操作系统中提取出来。PALOS是一个单独的库,要包括PSP的安装,可以被多个驱动使用。