第二课 NXP S32K1 MCAL层配置与作用

AutoSAR系列讲解(入门篇)2.1-MCAL

MCAL概述

一.什么是mcal

       在AUTOSAR分层架构模型中,最重要且最复杂的是基础软件层 (Basic Software Layer,BSW) 。其中,微控制器抽象层(Microcontroller Abstraction Layer,MCAL)位于AUTOSAR分层模型中BSW的最底层。

     MCAL等同嵌入式开发过程中的驱动层,与驱动层相同作用抽象硬件特性提供接口给上层模块。只是在atuosar架构中MCAL统一将接口提供给抽象层(Abstraction Layer),抽象层将接口传递给服务层(service)统一调配。

     微控制器抽象层(Microcontroller Abstraction Layer,MCAL)又可分为:微控制器驱动(Microcontroller Drivers)、存储器驱动(Memory Drivers)、通信驱动(Communication Drivers)、I/O驱动(I/O Drivers)、加解密算法驱动(crypt driver)。各个部分又由具体的与autosar对应的抽象层一一对应。

二.MCAL层功能讲解

MCAL 图解

550e0830790b4f94980a3bdbfdd65af6.png

1.微控制器驱动(Microcontroller Drivers)

  微控制器驱动(Microcontroller Drivers)可细化为MCU driver, Gpt driver, Watchdog driver几大类别, 主要是提供各种初始化功能。

MCU driver功能描述
Clock时钟初始化吗,时钟倍频(PLL),预分频,时钟分频
RAM内存初始化
power电源模式控制与选择
MCU reset芯片Reset功能
Gpt driver功能描述
Timer base提供基础计时功能
Watchdog driver功能描述
Watchdog提供看门狗服务

2.存储器驱动(Memory Drivers)

  存储器驱动(Memory Drivers)可细化为Flash driver, Eeprom driver, Memory driver几大类别, 主要是提供内存操作功能。

Flash driver功能描述
read读Flash内存数据
write向Flash内存写数据
ease擦除Flash内存数据
Eeprom driver功能描述
read读Eeprom 内存数据
write向Eeprom 内存写数据
ease擦除Eeprom内存数据
Memory driver

功能描述

read读不同存储器内存数据
write向不同存储器内存写数据
ease擦除不同存储器内存数据
black check针对不同存储器的空白检查

3.通信驱动(Communication Drivers)

通信驱动(Communication Drivers)可细化为Lin driver, SPI driver, CAN driver、Ethernet 

driver、 Flaxray driver几大类别, 主要是提供通信驱动。

Lin driver功能描述
Lin通讯,收发Lin信号
Flaxray driver功能描述
Flaxray通讯,收发Flaxray信号
SPI driver功能描述
SPI通讯,收发SPI信号
CAN driver

功能描述

CAN通讯,收发CAN信号

Ethernet 

driver

功能描述
Ethernet通讯,收发Ethernet信号

4.I/O驱动(I/O Drivers)

通信驱动(Communication Drivers)可细化为OCU driver, Port driver,PWM driver、DIO

driver、 ICU driver几大类别, 主要是提供IO功能。

OCU driver功能描述
输出比较器
Port driver功能描述
提供port引脚初始化
PWM driver功能描述
提供PWM驱动功能
DIO driver

功能描述

输入输出

ICU 

driver

功能描述
输入比较器

5.加解密算法驱动(crypt driver)

加解密算法驱动(crypt driver)可细化为KeyManager, CryptoDriver, CryptoStack几大类别, 主要是提供。

KeyManager功能描述
秘钥管理服务
CryptoDriver功能描述
链接安全算法库
CryptoStack功能描述
算法库

三.S32K1 MCAL目录结构

d324f15ee12543c6ad75d7dd21125ea7.png

四.S32K1 MCAL获取的方法

1. NXP账号注册

注册一个NXP的账号,需要登录账号才能下载。

2.选择autosar 4.2

搜索autosar关键词,根据芯片和Autosar版本选择对应的MCAL下载入口,实例用的是S32K14x系列芯片和4.2版本的Autosar

f66aafbe0a5a41f8b65e636d20a697e8.png

3faf4de3bf264da180bdf9169dd47cb5.png

3. 下载对应EB版本和MCAL版本

3.1 选择S32K14X_MCAL4_2_RTM_1_0_2

03187acb10a0471ebb817206d8415cda.png

341e42345181474b8f69aa06dca0fbb5.png

3.2选择EB 23.0824d4aa76a1b4d5985bb4102e3ddf66d.png

  • 3
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
NXPS32K1xx系列芯片的配置包括以下几个方面。首先,S32K1xx系列芯片具有用作系统RAM的FlexRAM或SRAM_L位置,其大小为4 KB(对于S32K14x系列)或2 KB(对于S32K11x系列)(引用\[1\])。其次,S32K1xx系列芯片可以使用S32DS作为集成开发环境(IDE),该IDE使用GCC编译器,并支持Lauterbach、P&E和Jlink等调试器。此外,S32DS还集成了NXP芯片底和一些中间的SDK,以及可以免费试用的AUTOSAR的MCAL(引用\[2\])。最后,如果S32K1xx芯片在其状态寄存器中发出内部故障信号,系统可能会切换到安全状态并禁用或重置设备作为对错误指示的反应(引用\[3\])。 #### 引用[.reference_title] - *1* *3* [S32K1xx 系列安全手册](https://blog.csdn.net/LIAOYUANGANG/article/details/125922906)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [S32K1XX系列单片机 ——(1)开发环境搭建](https://blog.csdn.net/weixin_42967006/article/details/121806156)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值