0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

SA32Bxx系列 MCU MCAL介绍

矽力杰半导体 2024-05-08 08:19 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

SA32Bxx系列

MCU MCAL 介绍

矽力杰已于近期正式推出符合ISO26262 ASIL-B等级的基于ARM Cortex-M4F内核的SA32Bxx系列MCU,以满足车身系统、汽车仪表、门窗座椅控制、车灯控制、空调控制、低压BMS等应用需求。在众多应用中,AUTOSAR常被提及并作为车规MCU软件生态的重要一环。

AUTOSAR的体系中,和硬件密切相关的部分是MCAL,MCAL的全称是Microcontroller Abstractions Layer,也被称为是微控制抽象层,在AUTOSAR基础软件中属于最底层,其中包含有MCU的外设驱动,MCAL层通常是由芯⽚⼚商开发并提供。矽力杰此次正式推出配套的AUTOSAR MCAL软件包,以满足需要使用AUTOSAR生态开发的相关应用需求。

AUTOSAR体系结构在最⾼抽象层上区分了三个软件层: Application(应⽤程序)、Runtime Environment(运⾏时环境)和Basic Software(基础软件)。

AUTOSAR基础软件进⼀步分为Services(服务层)、ECU Abstraction(ECU抽象层)、Microcontroller Abstraction(微控制器抽象层)和Complex Drivers(复杂驱动层)。

微控制器抽象层(MCAL)

即与实际微处理器间的连接,位于AUTOSAR BSW的最底层,⽤于映射微处理器的功能和外围接⼝。

矽力杰MCAL软件以及子模块的说明

98205f2e-0cd0-11ef-9118-92fbcf53809c.png

Notes:目前的MCAL版本为4.3.1

*AUTOSAR各个模块及 Silergy MCAL的各个子模块示意图

矽力杰MCAL模块大致可以分为:基础模块、功能模块、CDD_DRV模块、CDD_SAFETY。

983a1b94-0cd0-11ef-9118-92fbcf53809c.png

以上所有模块真正做到了软件的规范化和高通用性,以便客户可以通过最简洁的方式集成我们的MCAL。所有模块从设计到开发再到测试均严格按照内部规范流程,皆通过完善的静态、单元、集成测试,体现了矽力杰MCAL软件开发的高质量性。

MCAL代码包及其配套文件

9857993a-0cd0-11ef-9118-92fbcf53809c.png

以下是针对各子模块的一个概要说明:

1) MCU驱动模块

MCU驱动提供的服务如下:

-软件置位;

-选择微处理器的状态(停止、休眠、挂起等);

-配置唤醒行为;

-管理内部PLL时钟单元;

-给RAM相关地址赋初始值;

2) WDG驱动模块

该模块为控制和触发看门狗硬件提供服务,由看门 狗管理模块(WdgM)调用。

3) GPT驱动模块

通用定时器驱动提供了访问片内定时器的接口,用于控制器周期性和单一事件。

4) PORT驱动模块

该模块负责微处理中所有Port的初始化工作。

5) DIO驱动模块

数字输入输出驱动提供访问DIO通道、DIO端口和 DIO通道组的读写服务。

6) ADC驱动模块

ADC驱动用于抽象访问模数转换器。对于每一个输 入通道,其转换参数可配置。

7) CAN驱动模块

CAN驱动用于CAN控制器的抽象访问,负责报文发 送和接收以及CAN控制器不同状态(休眠/停止等)的切换。

8) CRC驱动模块

Cyclic Redundancy Check(CRC)驱动是为了给 芯片内数据在传输过程中接收方能够接收到准确的数据提供数据传输检错的功能。

9) Crypto驱动模块

加密驱动提供标准化的加密功能和安全密钥/证书存储的接口,为汽车电子系统提供一个标准的接口来调用底层的加密硬件。

10) FEE模块

Flash模拟EEPROM模块,处于内存硬件抽象层(Memory Hardware Abstraction),与Fls模块配合完 成掉电数据保存。

11) FLS驱动模块

Flash驱动提供独立于硬件访问flash内存的机制,其提供的接口服务可以用于读写、比较和擦除flash块。

12) LIN驱动模块

LIN驱动提供初始化报文发送(报头、响应、休眠模式和唤醒)的服务,同时还负责接收响应,检查当前状态和验证唤醒事件。

13) PWM驱动模块

PWM驱动提供初始化和控制微控制器中的PWM通道的服务。

14) SPI驱动模块

负责处理SPI串口数据交换,主要用于MCU与外部高速器件(例如外部FLASH、SBC)的数据交互。

15) CDD_I2C驱动模块*

负责处理I2C串口数据交换,主要用于MCU与外部指令器件(例如外部EEPROM、外部看门狗等)的数据交互。

16) CDD_UART驱动模块*

该模块负责处理UART串口数据交换,主要用于MCU与外部特定器件的数据交互,也可作为Debug的通信口。

17) CDD_DMA驱动模块*

该模块使系统在CPU 最小干预的情况下,执行复杂高效的数据块传输,以支持高波特率、高实时性通信。

18) CDD SAFETY模块*

该模块以SAFETY PACK形式呈现,可满足功能安全ASIL-B等级的要求,使用者默认了解ISO2626并已阅读《SA32Bxx_series_safety_manual》。

*对于CDD_Drv和SAFETY模块矽力杰提供详细的集成指南(详情请联系矽力杰代理商及FAE)

AUTOSAR各模块都可以灵活的配置,无论是模块本身还是模块内部的子模块,甚至通用参数也需要高度可配置以满足不同项目的需求。矽力杰 SA32Bxx系列芯片MCAL支持基于AUTOSAR标准架构的系统开发,使用EB Tresos Studio进行灵活的配置,可大大提高软件的复用率,降低开发和维护的门槛,也方便整车厂、Tier1或其他第三方合作伙伴基于矽力杰MCU进行应用开发。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 芯片
    +关注

    关注

    462

    文章

    53539

    浏览量

    459163
  • mcu
    mcu
    +关注

    关注

    147

    文章

    18613

    浏览量

    387169
  • ARM
    ARM
    +关注

    关注

    135

    文章

    9499

    浏览量

    388746
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    使用doxygen分析MCAL源码的层次架构

    阅读MCAL源码包中的源码,猜测MCAL可能只是MCU底层SDK向AutoSAR的一个适配接口。
    的头像 发表于 11-02 12:25 2127次阅读
    使用doxygen分析<b class='flag-5'>MCAL</b>源码的层次架构

    MCAL的CAN模块配置介绍

    大家好,我是嵌入式老林,从事嵌入式软件开发多年,今天分享的内容是MCAL的CAN模块配置介绍,希望能对你有所帮助
    的头像 发表于 12-12 15:31 9168次阅读
    <b class='flag-5'>MCAL</b>的CAN模块配置<b class='flag-5'>介绍</b>

    S32K144使用MCAL配置MCU时钟时,调用Mcu_GetPLlStatus()函数没有返回PLL_LOCKED信号的原因?

    当我使用 MCAL 配置 MCU 时钟时,调用 Mcu_GetPLlStatus () 函数没有返回 PLL_LOCKED 信号。我发现在这个 MCU_initClock() 函数中没
    发表于 04-11 07:26

    AUTOSAR MCAL MCU模块的相关资料分享

    作者:Stephen Du免责声明: 本文为个人学习笔记及总结,仅代表个人观点,尽可能保证内容准确性。复制/转发请注明来源/作者。欢迎添加微信交流学习。AUTOSAR MCAL MCU模块解析1.
    发表于 11-03 08:18

    【AutoSAR】【MCALMCU模块

    及外设时钟等; 初始化RAM区; MCU的功耗控制; MCU的复位控制; 获取复位原因.模块提供的服务接口功能三、配置1、时钟配置英飞凌TC27x系列,提供EXCEL配置工具,可直接输入需要的频率,直接计算出各个配置项的配置值,
    发表于 10-25 20:21 22次下载
    【AutoSAR】【<b class='flag-5'>MCAL</b>】<b class='flag-5'>MCU</b>模块

    AUTOSAR MCAL解析:MCU

    作者:Stephen Du免责声明: 本文为个人学习笔记及总结,仅代表个人观点,尽可能保证内容准确性。复制/转发请注明来源/作者。欢迎添加微信交流学习。AUTOSAR MCAL MCU模块解析1.
    发表于 10-27 18:36 30次下载
    AUTOSAR <b class='flag-5'>MCAL</b>解析:<b class='flag-5'>MCU</b>

    CHIPWAYS发布基于EB tresos StudioXL660x MCU MCAL版本

    日前,CHIPWAYS发布XL660x MCU MCAL 软件版本,该版本适配于CHIPWAYS自主研发的同时满足AEC-Q100和ISO 26262 ASIL-B功能安全标准的车规级32位MCU芯片产品XL660x
    的头像 发表于 08-29 09:39 1523次阅读
    CHIPWAYS发布基于EB tresos StudioXL660x <b class='flag-5'>MCU</b> <b class='flag-5'>MCAL</b>版本

    经纬恒润为国产芯片MCAL软件开发赋能

    近日,经纬恒润为矽力杰半导体开发的AutoSAR底层软件MCAL成功交付。该MCAL产品基于矽力杰SA32Bxx系列5款芯片进行开发,包含了MCU
    的头像 发表于 12-27 08:00 1198次阅读
    经纬恒润为国产芯片<b class='flag-5'>MCAL</b>软件开发赋能

    IAR将推出全面支持矽力杰SA32BXX车规ASIL-B MCU

    IAR嵌入式开发解决方案已全面支持矽力杰SA32BXX系列车规ASIL-B MCU以及即将推出的SA32DXX系列ASIL-D
    的头像 发表于 06-26 15:08 1391次阅读

    IAR全面支持矽力杰SA32系列车规MCU

    IAR嵌入式开发解决方案已全面支持矽力杰SA32BXX系列车规ASIL-B MCU以及即将推出的SA32DXX系列ASIL-D
    的头像 发表于 06-27 15:04 1059次阅读

    IAR全面支持矽力杰SA32系列车规MCU

    支持矽力杰的SA32BXX系列车规ASIL-B MCU。这一重要举措无疑将为中国汽车行业的开发者们带来强大的技术支撑和创新动力。
    的头像 发表于 06-27 17:27 1547次阅读

    矽力杰携手IAR,共建SA32系列车规MCU生态

    矽力杰SA32系列车规MCU携手IAR共进矽力杰SA32BXX系列车规ASIL-BMCU以及即将推出的S
    的头像 发表于 06-28 08:19 1375次阅读
    矽力杰携手IAR,共建<b class='flag-5'>SA</b>32<b class='flag-5'>系列</b>车规<b class='flag-5'>MCU</b>生态

    PEmicro开发与烧录工具全面支持矽力杰SA32系列车规MCU

    PEmicro宣布,其开发与烧录工具继支持矽力杰Teridian系列之后,现已全面支持矽力杰SA32B系列SA32B16、SA32B14、
    的头像 发表于 12-13 18:04 1413次阅读
    PEmicro开发与烧录工具全面支持矽力杰<b class='flag-5'>SA</b>32<b class='flag-5'>系列</b>车规<b class='flag-5'>MCU</b>

    MaxWiz推出矽力杰SA32B系列车规MCU专用量产烧录器

    深圳迈斯威志科技(MaxWiz)近期推出矽力杰SA32B系列车规MCU专用量产烧录器MP300SLG。该型号烧录器全面支持SilergySA32B系列
    的头像 发表于 12-18 12:03 1074次阅读
    MaxWiz推出矽力杰<b class='flag-5'>SA</b>32B<b class='flag-5'>系列</b>车规<b class='flag-5'>MCU</b>专用量产烧录器

    PEmicro开发与烧录工具全面支持矽力杰SA32B系列车规MCU

    PEmicro宣布,其开发与烧录工具继支持矽力杰Teridian系列之后,现已全面支持矽力杰SA32B系列SA32B16、SA32B14、
    的头像 发表于 02-11 09:17 1105次阅读
    PEmicro开发与烧录工具全面支持矽力杰<b class='flag-5'>SA</b>32B<b class='flag-5'>系列</b>车规<b class='flag-5'>MCU</b>