目录
前言
汽车电子嵌入式(公众号/CSDN)开始更新全新的AUTOSAR项目实战专栏内容,从0到1搭建一个AUTOSAR工程,内容会覆盖AUTOSAR通信协议栈、存储协议栈、诊断协议栈、MCAL、系统服务、标定、Bootloader、复杂驱动、功能安全等所有常见功能和模块,全网同步更新开发设计文档(后期也会更新视频内容)。本文为MCAL系列配置-MCU模块配置实践。
在《AUTOSAR-MCAL--MCU模块详解》一文中我们详细介绍了AUTOSAR架构下MCU模块,
MCU驱动提供的具体服务:
--描述MCAL其他模块没有覆盖到的功能配置,如时钟设置
--设置锁相环和时钟分配
-- RAM段初始化服务
--配置MCU系统模式
--执行MCU重启
--获取MCU重启的原因
其中的难点和重点就是MCU时钟的配置,本文将结合我们的硬件设计着重介绍MCU模块的通用配置Gerneral,系统模式配置McuModeSettingConf和时钟配置McuClockSettingConfig,其他像GtmGlobalConfiguration,McuHardwareResourceAllocationConf和GTM时钟相关,我们暂时用不到也不会影响MCU模块的基本功能,先不介绍,后续有需求后再介绍。 McuDemEventParameter, McuRamSectorSettingConf, McuResetSetting暂时也用不到。
在《TC3xx芯片Clock System功能详解-时钟分配CCU》一文中我们详细介绍了TC3xx芯片的时钟系统,该文将是我们配置MCU模块时钟系统的理论依据。
AUTOSAR BSW Tool:Vector
AUTOSAR MCAL Tool:EB
Hardware Platform: Infineon Tricore TC387
Build Tool: Tasking
Debug Tool: UDE
注:本文章引用了一些第三方工具和文档,若有侵权,请联系作者删除!
正文
1.硬件分析
1.1 MCU系统模式分析
如下图所示,我们的ECU硬件使用SBC TLE35584芯片,也就是说我们的ECU是断电系统,ECU在下电的时候走的是Shutdown过程,所以MCU在配置系统模式的时候不用配置Sleep和Standby模式。
1.2MCU晶振使用分析
如下图所示,我们的ECU硬件使用20MHz的外部晶振,我们以此外部晶振为基础配置我们的时钟系统。
原文始发于微信公众号(汽车电子嵌入式):AUTOSAR项目实战(4)-MCU模块配置实践
- 左青龙
- 微信扫一扫
-
- 右白虎
- 微信扫一扫
-
评论