目前我们在开发一块自己做的6678板子。在初期,主要使用安装目录下的demo进行接口调试和驱动开发。后来发现这些不够用,又在论坛里下载你们TI工程师提供的测试工程包cifae_KI_STK_Deyi,这个SDK包里面东西还是很全面的,内容也很丰富,对于我们接口测试过程中帮助很大,这里不得不给TI工程师点赞!
但是,与此同时,我们也有点犯难了,因为这个SDK包里面的东西,驱动相对于CSL库,几乎就是重新写的,而且不同的TI工程师提供的基于这个SDK的测试工程都存在差异的,感觉没有一个相对正式固定的版本。
1.不知道STK_Deyi里面的驱动相对CSL是否都很完善?是否有最新的稳定的版本给提供下?谢谢了先!
2.我们使用的是pdk_C6678_1_1_2_6,在PDK里面是否所有的CSL接口驱动源码都是对用户开放可见的?比如像SPI,就没有找到它的源码,只有头文件。
3.如果使用CSL库,只用在链接时包含ti.csl.ae66和ti.csl.intc.ae66就可以了不?这两个库,我们可以自己导入IDE编译生成不?
谢谢!
vv ww:
回复 Andy Yin1:
谢谢Andy!
另外还是有一点疑惑。就是说CSL库并不能完全提供出具有外设通用功能的API接口,可能是大部分接口的大部分功能都有,但是不保证全部。比如像SPI,这个在CSL库里面没有就得自己实现?
当然,在论坛里面提供了诸如keystone_spi_init_drv.c的函数,里面也有实现很多接口功能。那是不是我们就不用包含CSL库了,直接调试你们提供的这些Keystone函数就可以了呢?
thx~
Andy Yin1:
回复 vv ww:
CSL提供的是最底层对寄存器的直接操作,可以使用CSL中提供的CSL_FINS等类似函数对寄存器中某一个bit进行操作。
STK中提供的是基于CSL进行了一层封装的函数,如安装SPI的配置要求,基于CSL封装了对SPI 进行初始化的函数,可以直接调用STK中的函数对SPI进行初始化。如果将STK SPI等模块封装成lib,并且在应用工程中不再使用CSL,则不需要添加CSL LIB.