SA32Bxx系列
MCU MCAL 介紹
矽力杰已于近期正式推出符合ISO26262 ASIL-B等級的基于ARM Cortex-M4F內(nèi)核的SA32Bxx系列MCU,以滿足車身系統(tǒng)、汽車儀表、門窗座椅控制、車燈控制、空調(diào)控制、低壓BMS等應用需求。在眾多應用中,AUTOSAR常被提及并作為車規(guī)MCU軟件生態(tài)的重要一環(huán)。
AUTOSAR的體系中,和硬件密切相關(guān)的部分是MCAL,MCAL的全稱是Microcontroller Abstractions Layer,也被稱為是微控制抽象層,在AUTOSAR基礎(chǔ)軟件中屬于最底層,其中包含有MCU的外設(shè)驅(qū)動,MCAL層通常是由芯??商開發(fā)并提供。矽力杰此次正式推出配套的AUTOSAR MCAL軟件包,以滿足需要使用AUTOSAR生態(tài)開發(fā)的相關(guān)應用需求。
AUTOSAR體系結(jié)構(gòu)在最?抽象層上區(qū)分了三個軟件層: Application(應?程序)、Runtime Environment(運?時環(huán)境)和Basic Software(基礎(chǔ)軟件)。
AUTOSAR基礎(chǔ)軟件進?步分為Services(服務層)、ECU Abstraction(ECU抽象層)、Microcontroller Abstraction(微控制器抽象層)和Complex Drivers(復雜驅(qū)動層)。
微控制器抽象層(MCAL)
即與實際微處理器間的連接,位于AUTOSAR BSW的最底層,?于映射微處理器的功能和外圍接?。
矽力杰MCAL軟件以及子模塊的說明

Notes:目前的MCAL版本為4.3.1
*AUTOSAR各個模塊及 Silergy MCAL的各個子模塊示意圖
矽力杰MCAL模塊大致可以分為:基礎(chǔ)模塊、功能模塊、CDD_DRV模塊、CDD_SAFETY。

以上所有模塊真正做到了軟件的規(guī)范化和高通用性,以便客戶可以通過最簡潔的方式集成我們的MCAL。所有模塊從設(shè)計到開發(fā)再到測試均嚴格按照內(nèi)部規(guī)范流程,皆通過完善的靜態(tài)、單元、集成測試,體現(xiàn)了矽力杰MCAL軟件開發(fā)的高質(zhì)量性。
MCAL代碼包及其配套文件

以下是針對各子模塊的一個概要說明:
1) MCU驅(qū)動模塊
MCU驅(qū)動提供的服務如下:
-軟件置位;
-選擇微處理器的狀態(tài)(停止、休眠、掛起等);
-配置喚醒行為;
-管理內(nèi)部PLL時鐘單元;
-給RAM相關(guān)地址賦初始值;
2) WDG驅(qū)動模塊
該模塊為控制和觸發(fā)看門狗硬件提供服務,由看門 狗管理模塊(WdgM)調(diào)用。
3) GPT驅(qū)動模塊
通用定時器驅(qū)動提供了訪問片內(nèi)定時器的接口,用于控制器周期性和單一事件。
4) PORT驅(qū)動模塊
該模塊負責微處理中所有Port的初始化工作。
5) DIO驅(qū)動模塊
數(shù)字輸入輸出驅(qū)動提供訪問DIO通道、DIO端口和 DIO通道組的讀寫服務。
6) ADC驅(qū)動模塊
ADC驅(qū)動用于抽象訪問模數(shù)轉(zhuǎn)換器。對于每一個輸 入通道,其轉(zhuǎn)換參數(shù)可配置。
7) CAN驅(qū)動模塊
CAN驅(qū)動用于CAN控制器的抽象訪問,負責報文發(fā) 送和接收以及CAN控制器不同狀態(tài)(休眠/停止等)的切換。
8) CRC驅(qū)動模塊
Cyclic Redundancy Check(CRC)驅(qū)動是為了給 芯片內(nèi)數(shù)據(jù)在傳輸過程中接收方能夠接收到準確的數(shù)據(jù)提供數(shù)據(jù)傳輸檢錯的功能。
9) Crypto驅(qū)動模塊
加密驅(qū)動提供標準化的加密功能和安全密鑰/證書存儲的接口,為汽車電子系統(tǒng)提供一個標準的接口來調(diào)用底層的加密硬件。
10) FEE模塊
Flash模擬EEPROM模塊,處于內(nèi)存硬件抽象層(Memory Hardware Abstraction),與Fls模塊配合完 成掉電數(shù)據(jù)保存。
11) FLS驅(qū)動模塊
Flash驅(qū)動提供獨立于硬件訪問flash內(nèi)存的機制,其提供的接口服務可以用于讀寫、比較和擦除flash塊。
12) LIN驅(qū)動模塊
LIN驅(qū)動提供初始化報文發(fā)送(報頭、響應、休眠模式和喚醒)的服務,同時還負責接收響應,檢查當前狀態(tài)和驗證喚醒事件。
13) PWM驅(qū)動模塊
PWM驅(qū)動提供初始化和控制微控制器中的PWM通道的服務。
14) SPI驅(qū)動模塊
負責處理SPI串口數(shù)據(jù)交換,主要用于MCU與外部高速器件(例如外部FLASH、SBC)的數(shù)據(jù)交互。
15) CDD_I2C驅(qū)動模塊*
負責處理I2C串口數(shù)據(jù)交換,主要用于MCU與外部指令器件(例如外部EEPROM、外部看門狗等)的數(shù)據(jù)交互。
16) CDD_UART驅(qū)動模塊*
該模塊負責處理UART串口數(shù)據(jù)交換,主要用于MCU與外部特定器件的數(shù)據(jù)交互,也可作為Debug的通信口。
17) CDD_DMA驅(qū)動模塊*
該模塊使系統(tǒng)在CPU 最小干預的情況下,執(zhí)行復雜高效的數(shù)據(jù)塊傳輸,以支持高波特率、高實時性通信。
18) CDD SAFETY模塊*
該模塊以SAFETY PACK形式呈現(xiàn),可滿足功能安全ASIL-B等級的要求,使用者默認了解ISO2626并已閱讀《SA32Bxx_series_safety_manual》。
*對于CDD_Drv和SAFETY模塊矽力杰提供詳細的集成指南(詳情請聯(lián)系矽力杰代理商及FAE)
AUTOSAR各模塊都可以靈活的配置,無論是模塊本身還是模塊內(nèi)部的子模塊,甚至通用參數(shù)也需要高度可配置以滿足不同項目的需求。矽力杰 SA32Bxx系列芯片MCAL支持基于AUTOSAR標準架構(gòu)的系統(tǒng)開發(fā),使用EB Tresos Studio進行靈活的配置,可大大提高軟件的復用率,降低開發(fā)和維護的門檻,也方便整車廠、Tier1或其他第三方合作伙伴基于矽力杰MCU進行應用開發(fā)。
-
芯片
+關(guān)注
關(guān)注
462文章
53320瀏覽量
456149 -
mcu
+關(guān)注
關(guān)注
147文章
18457瀏覽量
381794 -
ARM
+關(guān)注
關(guān)注
135文章
9470瀏覽量
387328
發(fā)布評論請先 登錄
S32K144使用MCAL配置MCU時鐘時,調(diào)用Mcu_GetPLlStatus()函數(shù)沒有返回PLL_LOCKED信號的原因?
AUTOSAR MCAL MCU模塊的相關(guān)資料分享
【AutoSAR】【MCAL】MCU模塊
AUTOSAR MCAL解析:MCU
CHIPWAYS發(fā)布基于EB tresos StudioXL660x MCU MCAL版本
經(jīng)緯恒潤為國產(chǎn)芯片MCAL軟件開發(fā)賦能
IAR將推出全面支持矽力杰SA32BXX車規(guī)ASIL-B MCU
IAR全面支持矽力杰SA32系列車規(guī)MCU
IAR全面支持矽力杰SA32系列車規(guī)MCU
PEmicro開發(fā)與燒錄工具全面支持矽力杰SA32系列車規(guī)MCU
MaxWiz推出矽力杰SA32B系列車規(guī)MCU專用量產(chǎn)燒錄器
PEmicro開發(fā)與燒錄工具全面支持矽力杰SA32B系列車規(guī)MCU

SA32Bxx系列 MCU MCAL介紹
評論