SA32Bxx系列
MCU MCAL 介紹
矽力杰已于近期正式推出符合ISO26262 ASIL-B等級(jí)的基于ARM Cortex-M4F內(nèi)核的SA32Bxx系列MCU,以滿足車身系統(tǒng)、汽車儀表、門窗座椅控制、車燈控制、空調(diào)控制、低壓BMS等應(yīng)用需求。在眾多應(yīng)用中,AUTOSAR常被提及并作為車規(guī)MCU軟件生態(tài)的重要一環(huán)。
AUTOSAR的體系中,和硬件密切相關(guān)的部分是MCAL,MCAL的全稱是Microcontroller Abstractions Layer,也被稱為是微控制抽象層,在AUTOSAR基礎(chǔ)軟件中屬于最底層,其中包含有MCU的外設(shè)驅(qū)動(dòng),MCAL層通常是由芯??商開發(fā)并提供。矽力杰此次正式推出配套的AUTOSAR MCAL軟件包,以滿足需要使用AUTOSAR生態(tài)開發(fā)的相關(guān)應(yīng)用需求。
AUTOSAR體系結(jié)構(gòu)在最?抽象層上區(qū)分了三個(gè)軟件層: Application(應(yīng)?程序)、Runtime Environment(運(yùn)?時(shí)環(huán)境)和Basic Software(基礎(chǔ)軟件)。
AUTOSAR基礎(chǔ)軟件進(jìn)?步分為Services(服務(wù)層)、ECU Abstraction(ECU抽象層)、Microcontroller Abstraction(微控制器抽象層)和Complex Drivers(復(fù)雜驅(qū)動(dòng)層)。
微控制器抽象層(MCAL)
即與實(shí)際微處理器間的連接,位于AUTOSAR BSW的最底層,?于映射微處理器的功能和外圍接?。
矽力杰MCAL軟件以及子模塊的說明
Notes:目前的MCAL版本為4.3.1
*AUTOSAR各個(gè)模塊及 Silergy MCAL的各個(gè)子模塊示意圖
矽力杰MCAL模塊大致可以分為:基礎(chǔ)模塊、功能模塊、CDD_DRV模塊、CDD_SAFETY。
以上所有模塊真正做到了軟件的規(guī)范化和高通用性,以便客戶可以通過最簡(jiǎn)潔的方式集成我們的MCAL。所有模塊從設(shè)計(jì)到開發(fā)再到測(cè)試均嚴(yán)格按照內(nèi)部規(guī)范流程,皆通過完善的靜態(tài)、單元、集成測(cè)試,體現(xiàn)了矽力杰MCAL軟件開發(fā)的高質(zhì)量性。
MCAL代碼包及其配套文件
以下是針對(duì)各子模塊的一個(gè)概要說明:
1) MCU驅(qū)動(dòng)模塊
MCU驅(qū)動(dòng)提供的服務(wù)如下:
-軟件置位;
-選擇微處理器的狀態(tài)(停止、休眠、掛起等);
-配置喚醒行為;
-管理內(nèi)部PLL時(shí)鐘單元;
-給RAM相關(guān)地址賦初始值;
2) WDG驅(qū)動(dòng)模塊
該模塊為控制和觸發(fā)看門狗硬件提供服務(wù),由看門 狗管理模塊(WdgM)調(diào)用。
3) GPT驅(qū)動(dòng)模塊
通用定時(shí)器驅(qū)動(dòng)提供了訪問片內(nèi)定時(shí)器的接口,用于控制器周期性和單一事件。
4) PORT驅(qū)動(dòng)模塊
該模塊負(fù)責(zé)微處理中所有Port的初始化工作。
5) DIO驅(qū)動(dòng)模塊
數(shù)字輸入輸出驅(qū)動(dòng)提供訪問DIO通道、DIO端口和 DIO通道組的讀寫服務(wù)。
6) ADC驅(qū)動(dòng)模塊
ADC驅(qū)動(dòng)用于抽象訪問模數(shù)轉(zhuǎn)換器。對(duì)于每一個(gè)輸 入通道,其轉(zhuǎn)換參數(shù)可配置。
7) CAN驅(qū)動(dòng)模塊
CAN驅(qū)動(dòng)用于CAN控制器的抽象訪問,負(fù)責(zé)報(bào)文發(fā) 送和接收以及CAN控制器不同狀態(tài)(休眠/停止等)的切換。
8) CRC驅(qū)動(dòng)模塊
Cyclic Redundancy Check(CRC)驅(qū)動(dòng)是為了給 芯片內(nèi)數(shù)據(jù)在傳輸過程中接收方能夠接收到準(zhǔn)確的數(shù)據(jù)提供數(shù)據(jù)傳輸檢錯(cuò)的功能。
9) Crypto驅(qū)動(dòng)模塊
加密驅(qū)動(dòng)提供標(biāo)準(zhǔn)化的加密功能和安全密鑰/證書存儲(chǔ)的接口,為汽車電子系統(tǒng)提供一個(gè)標(biāo)準(zhǔn)的接口來調(diào)用底層的加密硬件。
10) FEE模塊
Flash模擬EEPROM模塊,處于內(nèi)存硬件抽象層(Memory Hardware Abstraction),與Fls模塊配合完 成掉電數(shù)據(jù)保存。
11) FLS驅(qū)動(dòng)模塊
Flash驅(qū)動(dòng)提供獨(dú)立于硬件訪問flash內(nèi)存的機(jī)制,其提供的接口服務(wù)可以用于讀寫、比較和擦除flash塊。
12) LIN驅(qū)動(dòng)模塊
LIN驅(qū)動(dòng)提供初始化報(bào)文發(fā)送(報(bào)頭、響應(yīng)、休眠模式和喚醒)的服務(wù),同時(shí)還負(fù)責(zé)接收響應(yīng),檢查當(dāng)前狀態(tài)和驗(yàn)證喚醒事件。
13) PWM驅(qū)動(dòng)模塊
PWM驅(qū)動(dòng)提供初始化和控制微控制器中的PWM通道的服務(wù)。
14) SPI驅(qū)動(dòng)模塊
負(fù)責(zé)處理SPI串口數(shù)據(jù)交換,主要用于MCU與外部高速器件(例如外部FLASH、SBC)的數(shù)據(jù)交互。
15) CDD_I2C驅(qū)動(dòng)模塊*
負(fù)責(zé)處理I2C串口數(shù)據(jù)交換,主要用于MCU與外部指令器件(例如外部EEPROM、外部看門狗等)的數(shù)據(jù)交互。
16) CDD_UART驅(qū)動(dòng)模塊*
該模塊負(fù)責(zé)處理UART串口數(shù)據(jù)交換,主要用于MCU與外部特定器件的數(shù)據(jù)交互,也可作為Debug的通信口。
17) CDD_DMA驅(qū)動(dòng)模塊*
該模塊使系統(tǒng)在CPU 最小干預(yù)的情況下,執(zhí)行復(fù)雜高效的數(shù)據(jù)塊傳輸,以支持高波特率、高實(shí)時(shí)性通信。
18) CDD SAFETY模塊*
該模塊以SAFETY PACK形式呈現(xiàn),可滿足功能安全ASIL-B等級(jí)的要求,使用者默認(rèn)了解ISO2626并已閱讀《SA32Bxx_series_safety_manual》。
*對(duì)于CDD_Drv和SAFETY模塊矽力杰提供詳細(xì)的集成指南(詳情請(qǐng)聯(lián)系矽力杰代理商及FAE)
AUTOSAR各模塊都可以靈活的配置,無論是模塊本身還是模塊內(nèi)部的子模塊,甚至通用參數(shù)也需要高度可配置以滿足不同項(xiàng)目的需求。矽力杰 SA32Bxx系列芯片MCAL支持基于AUTOSAR標(biāo)準(zhǔn)架構(gòu)的系統(tǒng)開發(fā),使用EB Tresos Studio進(jìn)行靈活的配置,可大大提高軟件的復(fù)用率,降低開發(fā)和維護(hù)的門檻,也方便整車廠、Tier1或其他第三方合作伙伴基于矽力杰MCU進(jìn)行應(yīng)用開發(fā)。
-
芯片
+關(guān)注
關(guān)注
455文章
50714瀏覽量
423137 -
mcu
+關(guān)注
關(guān)注
146文章
17123瀏覽量
350980 -
ARM
+關(guān)注
關(guān)注
134文章
9084瀏覽量
367381
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論