刚刚接触 6657 ,有几个问题咨询。望指点!!
刚接触TI 的 6000 系列多核CPU. 于是建了一个工程。hello world. 然后用MCSDN 中的 CSL_GPIO_OPEN 等函数控制一个脚 切换 ON/ OFF.
在更改工程属性中的 include option , 将一个 ti.csl.ae66 加入File search path 后编译成功。
其中遇到几个问题。
1. 在一个新的工程中如何设定PLL, 虽然在MCSDN 中有 PLL 库函数。于是去参考CPU 使用手册,知道要使用这个函数CSL_PLLC_setPllSecCtrlReg ,但是手车中是32位,库函数中确实。不知如何设定是好!几经周折看到了总算看明白了。 MCSDN 真多要这样用吗?没觉得便利!
2. GEL 文件是什么作用。好像也不会被编译,只有在debug 的时候可以用。 是不是Release 的烧录文件于此文件无任何关系。
3.烧录问题。现在程序生成的文件为 。 out , 如何将此文件烧录到 NOR Flash !
4. 最终的产品。 大家都是通过什么途径更新程序?
谢谢
Andy Yin1:
您好,
1. PLL设定可以参考PDK中的例子,有调用CSL及相关的LLD API实现;还是需要根据应用选择mcsdk中需要的,不必都去看;
2. gel文件时完成PLL,DDR等的初始化,可以不用执行gel,在应用程序中完成其初始化;实际应用肯定都是在应用程序中完成PLL.DDR的初始化工作;
3. 烧录可以参考C:\ti\mcsdk_2_01_01_04\tools下面的bootloader工具,其中包含如何在EVM上将程序烧写到nor flash。
4. 没明白什么意思。
alex.qiu:
感谢回复!
第四点:我正在考虑最终产品的程序更新方式。 原本我们设计的产品都是通过RS232 更新固件。 C6000 比较常见的固件更新方式都有哪些?
另外ti.csl.ae66 文件在工程中起什么作用。
alex.qiu:
1. PLL设定可以参考PDK中的例子,有调用CSL及相关的LLD API实现;还是需要根据应用选择mcsdk中需要的,不必都去看;
按照我的理解如果是用CSL 设定PLL ,一定会使用 CSL_PLLC_open() ,于是我将pdk_C6657_1_0_0_0 所有的Proj 导入到 Workspace, 查找这个API,结果没有!!
Andy Yin1:
您好,
你说的更新固件是说程序加载么?C66x支持I2C, SPI, EMIF, SRIO, PCIe等加载方式,具体可参考bootloader user guide。
ti.csl.ae66是一个CSL lib。
Andy Yin1:
确实没有,因为PLL的初始化都是通过gel文件,所以你可以参考gel文件中的pll代码。