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