《杰發(fā)微課堂》今天開(kāi)講第四課啦!當(dāng)前汽車(chē)的電子電器架構(gòu)非常復(fù)雜,汽車(chē)創(chuàng)新應(yīng)用不斷涌現(xiàn),為了滿(mǎn)足日益增長(zhǎng)的需求,全球汽車(chē)制造商、零部件供應(yīng)商、半導(dǎo)體和基礎(chǔ)軟件供應(yīng)商共同建立了AUTOSAR(Automotive Open System Architecture,汽車(chē)開(kāi)放系統(tǒng)架構(gòu))。AUTOSAR組織是一個(gè)致力于制定汽車(chē)電子軟件標(biāo)準(zhǔn)的聯(lián)盟,旨在提供統(tǒng)一的方法和規(guī)范,為高效管理愈來(lái)愈復(fù)雜的車(chē)輛電子和軟件系統(tǒng)提供解決方案。
AUTOSAR將汽車(chē)電子軟件架構(gòu)抽象為四層,自上而下分別是: 應(yīng)用層(Application Layer)、運(yùn)行時(shí)環(huán)境(Run Time Environment, RTE)、基礎(chǔ)軟件層(Basic Software Layer, BSW)以及微控制器(Microcontroller),為了實(shí)現(xiàn)應(yīng)用程序和硬件平臺(tái)之間的隔離,將上層軟件獨(dú)立于MCU硬件平臺(tái),保證上層軟件的標(biāo)準(zhǔn)化和通用性。
基礎(chǔ)軟件層(BSW)又分為了系統(tǒng)服務(wù)層(Services Layer)、ECU抽象層(ECU Abstraction Layer, ECUAL)、微控制器抽象層(Microcontroller Abstraction Layer,MCAL)和復(fù)雜設(shè)備驅(qū)動(dòng)程序(Complex Device Drivers , CDD)。目前,由半導(dǎo)體廠商基于自身產(chǎn)品特性提供MCAL和CDD,并與基礎(chǔ)軟件供應(yīng)商合作開(kāi)發(fā)BSW成為了業(yè)內(nèi)的通用模式。
AC7840x-AUTOSAR
AC7840x系列芯片是杰發(fā)科技基于ARM Cortex-M4F內(nèi)核設(shè)計(jì)的符合ISO 26262 ASIL-B的新一代高可靠性車(chē)規(guī)MCU,主頻最高達(dá)120MHz,片內(nèi)包含最大1MB的PFlash和128KB的DFlash, 支持符合SHE協(xié)議的CSE模塊,同時(shí)支持安全啟動(dòng)、AES-128加密算法和真?zhèn)坞S機(jī)生成。杰發(fā)科技在AC7840x的基礎(chǔ)上,采用V模型流程進(jìn)行開(kāi)發(fā),從需求分析到整體整合驗(yàn)證,每一環(huán)節(jié)緊密鏈接配合,為用戶(hù)提供了高質(zhì)量、高標(biāo)準(zhǔn)、符合AUTOSAR規(guī)范的MCAL。
為了滿(mǎn)足用戶(hù)的功能安全需求,杰發(fā)科技在MCAL中通過(guò)SafetyPack實(shí)現(xiàn)了內(nèi)核校驗(yàn)、時(shí)鐘監(jiān)控和內(nèi)存保護(hù)等功能安全機(jī)制。目前已適配國(guó)內(nèi)外多家廠商的BSW軟件,并成功應(yīng)用于多家客戶(hù)的量產(chǎn)項(xiàng)目中,極大提高了用戶(hù)代碼質(zhì)量和軟件升級(jí)更新的靈活性。
杰發(fā)科技提供的MCAL根據(jù)驅(qū)動(dòng)功能的相似性,分為了微控制器驅(qū)動(dòng)、存儲(chǔ)器驅(qū)動(dòng)、通信驅(qū)動(dòng)、輸入/輸出驅(qū)動(dòng)、加密驅(qū)動(dòng)、復(fù)雜驅(qū)動(dòng)和安全診斷庫(kù)。
微控制器驅(qū)動(dòng)(Microcontroller):
MCU驅(qū)動(dòng)提供MCU時(shí)鐘、RAM的初始化、設(shè)置運(yùn)行模式等基本功能。
Watchdog驅(qū)動(dòng)通過(guò)控制內(nèi)部看門(mén)狗定時(shí)器,提供配置觸發(fā)功能和模式選擇服務(wù)。
GPT驅(qū)動(dòng)提供控制內(nèi)部的通用定時(shí)器服務(wù),用來(lái)產(chǎn)生一次性或者連續(xù)性的定時(shí)通知。
存儲(chǔ)器驅(qū)動(dòng)(Memory):
FLS驅(qū)動(dòng)提供讀、寫(xiě)和擦除內(nèi)部FLASH存取器服務(wù)。
EEP驅(qū)動(dòng)提供SWEEPROM讀、寫(xiě)、擦除和比較服務(wù)。
通信驅(qū)動(dòng)(Communication):
LIN驅(qū)動(dòng)提供多通道的LIN通信,休眠和喚醒、以及報(bào)文的超時(shí)檢測(cè)和協(xié)議錯(cuò)誤處理服務(wù)。
SPI驅(qū)動(dòng)提供配置片上SPI外設(shè)、通過(guò)SPI總線從外部器件讀取數(shù)據(jù)、寫(xiě)入數(shù)據(jù)到外部器件的服務(wù)。
CAN驅(qū)動(dòng)提供CAN模塊的配置、發(fā)送和接收控制以及相應(yīng)的錯(cuò)誤處理和休眠喚醒服務(wù)。
輸入/輸出驅(qū)動(dòng)(I/O):
OCU驅(qū)動(dòng)提供MCU內(nèi)部輸出比較模塊的初始化和控制服務(wù)。
ICU驅(qū)動(dòng)提供MCU內(nèi)部輸入捕獲、邊沿計(jì)數(shù)、喚醒中斷控制等服務(wù)。
PWM驅(qū)動(dòng)提供MCU PWM模塊的初始化和控制服務(wù)。
ADC驅(qū)動(dòng)提供MCU ADC模塊的初始化、使用和控制服務(wù)。
PORT驅(qū)動(dòng)提供MCU引腳配置和復(fù)用服務(wù)。
DIO驅(qū)動(dòng)提供MCU引腳輸出控制服務(wù)。
加密驅(qū)動(dòng)(Crypto):
Crypto驅(qū)動(dòng)提供安全啟動(dòng)、隨機(jī)數(shù)生成和信息加密服務(wù),滿(mǎn)足用戶(hù)安全、加密的需求。
安全診斷庫(kù)(SafetyPack):
CoreTest:一種自我診斷機(jī)制,旨在檢測(cè)微控制處理器內(nèi)核故障。
FlashTest:一種用于驗(yàn)證芯片中的非易失性存儲(chǔ)器(如閃存)在工作中是否能夠正常地保存和恢復(fù)數(shù)據(jù)的測(cè)試機(jī)制。
RAM Test:一種自我診斷機(jī)制,旨在檢測(cè)芯片選定測(cè)試區(qū)域RAM硬件是否正常。
ClK Monitor:一種用于驗(yàn)證芯片中的時(shí)鐘監(jiān)控單元(CMU)在工作中是否能夠正常監(jiān)控(VHSI/HSE/PLL)時(shí)鐘的測(cè)試機(jī)制。
Power Monitor:一種電源域管理和各模塊功耗控制的機(jī)制。
MPU:一種內(nèi)存區(qū)域保護(hù)機(jī)制。
復(fù)雜驅(qū)動(dòng)(CDD):
包括IIC、CRC、DMA,這些驅(qū)動(dòng)提供一些未被AUTOSAR標(biāo)準(zhǔn)定義的復(fù)雜設(shè)備控制服務(wù),通過(guò)使用特定的方式或者是通過(guò)其他的控制器來(lái)直接控制微控制器,從而實(shí)現(xiàn)對(duì)復(fù)雜設(shè)備的控制和評(píng)估。
杰發(fā)科技AC7840x系列芯片支持基于AUTOSAR標(biāo)準(zhǔn)架構(gòu)的系統(tǒng)開(kāi)發(fā),可以大幅提高軟件復(fù)用率,加速開(kāi)發(fā)和維護(hù),降低可擴(kuò)展系統(tǒng)的成本,方便主機(jī)廠或第三方做應(yīng)用。杰發(fā)科技已全面融入AUTOSAR生態(tài),可適配包括EB、普華、東軟等在內(nèi)的國(guó)內(nèi)外主流的BSW廠商。
審核編輯:湯梓紅
-
微控制器
+關(guān)注
關(guān)注
48文章
7394瀏覽量
150626 -
半導(dǎo)體
+關(guān)注
關(guān)注
334文章
26637瀏覽量
212594 -
汽車(chē)電子
+關(guān)注
關(guān)注
3018文章
7787瀏覽量
165681 -
AUTOSAR
+關(guān)注
關(guān)注
10文章
344瀏覽量
21413 -
ecu
+關(guān)注
關(guān)注
14文章
865瀏覽量
54323
原文標(biāo)題:《杰發(fā)微課堂》?開(kāi)講 | AC7840x AUTOSAR-MCAL介紹
文章出處:【微信號(hào):AtuoChips,微信公眾號(hào):AtuoChips】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論