Part Number:TDA4VM
问题1:在MCU1_0做功能开发,如果不跑AutoSAR,那么驱动库是否就不需要使用MCAL,直接使用CSL就好了?
问题2:提供MCAL的库是为了兼容AutoSAR吗?
问题3:使用MCAL是否还要安装EB工具进行配置?EB是要收费的吗?
Shine:
1. 我们的例程都是基于MCAL,没有基于csl的例程,所以建议还是用MCAL.
2. 是的,MCAL为AutoSAR提供了底层函数库。3. 请看下面的FAQ。https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1238147/faq-tda4vm-how-to-get-eb-tresos-studio-for-mcal-development-and-customer-licence
,
way:
你好,针对第一个问题,我举个例子:此路径PSDK_RTOS_08_06/pdk_jacinto_08_06_01_03/packages/ti/drv/ 也在CSL的基础上实现了很多驱动接口比如GPIO、I2C、SPI、IPC等等,和MCAL最终实现的效果是一样的?那么我可以不使用MCAL,然后使用这个ti/drv下面的驱动接口吗?
,
way:
另外:PSDK_RTOS_08_06/pdk_jacinto_08_06_01_03/packages/ti/csl/example/mcan/mcanEvmLoopback,在csl下也有一个mcan的例程,也是不走MCAL的,实际开发的时候是否可以选择不适用MCAL呀?对于packages/ti/drv和mcal的关系我有点理不清,有点模糊
,
way:
mcusw/mcal_drv和pdk/packages/ti/drv感觉是两套功能完全一样的驱动?mcal里面的实现也没有调用pdk/packages/ti/csl里面的接口,怎么会说mcal是基于csl呢?有点晕,麻烦解答一下
,
Shine:
way said:另外:PSDK_RTOS_08_06/pdk_jacinto_08_06_01_03/packages/ti/csl/example/mcan/mcanEvmLoopback,在csl下也有一个mcan的例程,也是不走MCAL的,实际开发的时候是否可以选择不适用MCAL呀?对于packages/ti/drv和mcal的关系我有点理不清,有点模糊
可以使用csl,而不使用MCAL的,抱歉,我只看了\packages\ti\drv目录了。
,
Shine:
way said:mcusw/mcal_drv和pdk/packages/ti/drv感觉是两套功能完全一样的驱动?mcal里面的实现也没有调用pdk/packages/ti/csl里面的接口,怎么会说mcal是基于csl呢?有点晕,麻烦解答一下
在MCUSW文档里有说明。https://software-dl.ti.com/jacinto7/esd/processor-sdk-rtos-jacinto7/07_03_00_07/exports/docs/mcusw/mcal_drv/docs/drv_docs/mcusw_c_ug_top.html
CSL
Chip Support Library : Implements peripheral register level and functional level API's. CSL also provides peripheral base addresses, register offset, C MACROS to program peripheral registers (MCAL module dependencies on PDK)
MCAL uses CSL to determine peripheral addresses and program peripheral registers.
,
way:
好的,谢谢,总结一下就是如果实际应用场景中mcu1_0不跑AutoSAR,可以不使用mcal那一套驱动而使用packages/ti/drv下的接口。可以这么理解对吧?
,
Shine:
是的,理解正确。
,
way:
还有一个问题,为什么CAN的驱动,在<pdk>/packages/ti/drv下没有实现类似于SPI和I2C的驱动接口,只有csl最底层的接口,不是很理解。感觉不使用mcal做CAN开发很不方便
,
Shine:
不是所有的外设都有例程测试的。