0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

一文詳解AUTOSAR MCAL模塊

jf_EksNQtU6 ? 來(lái)源:談思實(shí)驗(yàn)室 ? 2024-01-21 11:12 ? 次閱讀

01

簡(jiǎn)介

MCAL:微控制器抽象層;位于BSW層中的最下層;

d89e56dc-b77b-11ee-8b88-92fbcf53809c.png

MCAL細(xì)分,可將驅(qū)動(dòng)分為:微控制器驅(qū)動(dòng)、存儲(chǔ)器驅(qū)動(dòng)、通信驅(qū)動(dòng)、IO驅(qū)動(dòng):

d8c457c4-b77b-11ee-8b88-92fbcf53809c.png

02

MCAL的配置(EB-Tresos)

1.PORT
我理解的PORT:MCAL層中的IO驅(qū)動(dòng)組中的pin腳總體配置:

Port就是芯片上的每個(gè)pin腳,可以配置成DIO ADC PWM ICU等單引腳的功能,也能配置成CAN的TX或者RX、SPI的MOSI等等其他1功能的單個(gè)pin腳功能;

總之,PORT就是芯片上的具體的某個(gè)引腳。

配置如下:

PortPinId:邏輯上的Id值,從1遞增
PinId:對(duì)應(yīng)[芯片XX]芯片手冊(cè)的pin引腳ID,根據(jù)實(shí)際使用選擇對(duì)應(yīng)的pin引腳
Mux:選擇PortPin用作哪個(gè)功能,最多八個(gè),選擇復(fù)用的功能需要查看TRM來(lái)選擇
InputSelect:根據(jù)實(shí)際pin使用功能決定輸入選擇;比如Port用作IO Input 則選擇SEL_NONE;比如用作CANFD1_Rx,則選擇對(duì)應(yīng)的CANFD1_Rx(參考[芯片XX]_Procesor_TRM_Rev_00.06_For_xxx.pdf的IO Control/PINCTRL_SAFETY/Input Source Select)
PadSetting:需要根據(jù)該P(yáng)ort用作的功能進(jìn)行選擇,如果是GPIO則選擇PAD_SETTING_DEFAULT,如果是CAN則選擇PAD_SETTING_CAN;有些pin比較特殊,建議沿用之前的配置。
OpenDrain:是否啟用開漏,選擇是啟用。
PortPinModeChangeable:是否啟用在APP中更改PortPin的模式,一些特定場(chǎng)合會(huì)用到。
PortPinDirection: Port的方向,輸入:PORT_PIN_IN, 輸出:PORT_PIN_OUT
PortPinDirectionChangeable:是否可以在程序運(yùn)行過(guò)程中改變PortPin的方向(輸入,輸出)。
PortPinLevelValue:設(shè)置PortPin的初始化,只對(duì)Outout有效
PortPinInitialMode:不需要配置

2.DIO

DIO一共分為五組,如下圖所示:

d8d67ec2-b77b-11ee-8b88-92fbcf53809c.png

Dio沒(méi)什么好配置的,只需要按照對(duì)應(yīng)的ChannelId 更改下Name就好了。

3.ADC
[芯片XX]只有一個(gè)ADC內(nèi)含8個(gè)通道,最大支持12位精度(8,10,12);

d8db33f4-b77b-11ee-8b88-92fbcf53809c.png

AdcPrescale: [公司]的[芯片XX]是填的199, BaseClock = 400MHz ,基于400MHz進(jìn)行分頻。

d8f06274-b77b-11ee-8b88-92fbcf53809c.png

AdcLogicalChannelId:邏輯通道從0遞增
AdcPhysicalChannelId:物理通道和邏輯通道保持一致,否則數(shù)據(jù)讀取不正確
AdcChannelResolution:選擇ADC的采樣精度8/10/12
AdcSampleFrequency(Hz):通道的采樣頻率,ADC一共八個(gè)通道,代碼中配置每個(gè)通道采樣兩次(MCAL暫時(shí)不能配置),內(nèi)部FIFO的WaterLevel=64,按照配置中的800Hz來(lái)算(1/800hz*16)*64=5ms

d90644ea-b77b-11ee-8b88-92fbcf53809c.png

image-20240107211227399
AdcGroupConversionMode:配置連續(xù)采樣和單次采樣,目前[芯片XX]只支持連續(xù)采樣
AdcGroupTriggsrc:ADC_TRIGG_SRS_SW:由軟件API調(diào)用促發(fā)的組
ADC_TRIGG_SRC_HW:由硬件觸發(fā)的組
AdcNotification:[芯片XX]ADC采樣必須使用中斷模式,所以配置一個(gè)Notification進(jìn)行數(shù)據(jù)處理。

4.CAN

4.1 CAN-General

d90a8aa0-b77b-11ee-8b88-92fbcf53809c.png

VirtualCanEnable:指定CAN消息是否由(SDPE)半驅(qū)動(dòng)器包引擎路由。如果啟用,所有的CAN驅(qū)動(dòng)程序?qū)⒂蒘DPE處理
CanDevErroDetect:指定是否在每個(gè)API中啟用錯(cuò)誤檢測(cè)
CanIndec:對(duì)于[芯片XX]系列CAN驅(qū)動(dòng),該參數(shù)應(yīng)該始終是0
CanLPduReceiveCalloutFunction:當(dāng)收到幀時(shí)調(diào)用用戶回調(diào)函數(shù)
CanMainFunctionBusoffPeriod:指定調(diào)用Can_MainFunction_BusOff的周期
CanMainFunctionWakeupPeriod:指定調(diào)用Can_MainFunction_Wakeup的周期
CanMainFunctionModePeriod:指定調(diào)用Can_MainFunction_Mode的周期
CanMultiplexedTransmission:是否支持多路傳輸,多路傳輸用于防止傳輸幀時(shí)的優(yōu)先級(jí)反轉(zhuǎn)
CanTimeoutDuration:指定阻塞功能的超時(shí)時(shí)間,例如模塊的enable/disable, freeze/unfreeze在控制器的初始化,注意:目前不支持此配置
CanVersionInfoApi:指定是否支持Can_GetVersionInfo函數(shù)
CanSupportTTCANRef:[芯片XX]系列不支持TTCAN,因此不使用此配置。

d90f44b4-b77b-11ee-8b88-92fbcf53809c.png

CanControllerActivation:Channel配置信息必須勾選此處才會(huì)生效
CanControlledId:需和DaVinci中的ControlledId保持一致,不一致時(shí),實(shí)際通信過(guò)程中CAN通道以DaVinci中的配置為準(zhǔn),會(huì)導(dǎo)致通道開啟錯(cuò)誤,進(jìn)而無(wú)法通信的問(wèn)題。
CanControllerBaseAddress:要和CanControllerInstance保持一致,BaseAddress參考TRM手冊(cè)。
例如:CAN1 0xF0030000 CAN 2 0xF0040000 CAN 3 0xF0050000…
CanRxProcessing:INTERRUPT/POLLING
CanTxProcessing:INTERRUPT/POLLING
CanWakeupFunctionalityAPI:沒(méi)驗(yàn)證過(guò)該功能
CanWakeupProcessing:INTERRUPT/POLLING
CanWakeupSupport:沒(méi)驗(yàn)證過(guò)該功能
CanIndividualRxMaskEnable:勾選啟用Rxfiltermask功能
CanControllerDefaultBaudrate:需要現(xiàn)在CanControllerBaudrateConfig配置波特率,然后才能選擇
CanCpuClockRef:Clock時(shí)鐘選擇24M

d92b1932-b77b-11ee-8b88-92fbcf53809c.png

在 CanControllerBaudrateConfig 選項(xiàng)卡中配置CAN的波特率和采樣點(diǎn)等。
CanControllerBaudRate:直接填寫期望的波特率,在驅(qū)動(dòng)中會(huì)自動(dòng)進(jìn)行分頻計(jì)算
CanControllerBaudRateConfigID:ID從0開始遞增
CanControllerPropSeg:廣播同步段
CanControllerSeg1:同步緩沖段1
CanControllerSeg2:同步緩沖段2
CanControllerSyncJumpWidth:同步跳轉(zhuǎn)段。
Note:采樣點(diǎn)值的確定需根據(jù)客戶的輸入來(lái)確定,采樣點(diǎn)計(jì)算方法:
(1+CanControllerPropSeg+CanControllerSeg1)/(1+CanControllerPropSeg+CanControllerSeg1+CanControllerSeg2)*100%=采樣點(diǎn)
在計(jì)算采樣點(diǎn)參數(shù)時(shí)要注意這四個(gè)參數(shù)的關(guān)系,具體請(qǐng)參考百度或者J1939定義,否則EB不能生成代碼。

d947ddec-b77b-11ee-8b88-92fbcf53809c.png

CanMessageBufferRegionName:選擇CAN_MB_REGION_0/CAN_MB_REGION_1,每個(gè)region有256byte
CanMessageBufferRegionSize:選擇CAN_MB_8_BYTES_PAYLOAD/CAN_MB_16_BYTES_PAYLOAD/CAN_MB_32_BYTES_PAYLOAD/CAN_MB_64_BYTES_PAYLOAD,每個(gè)region大小512byte,選擇CAN_MB_8_BYTES_PAYLOAD一共可以接收512/(8+8)=32幀報(bào)文。如果配置成CAN_MB_32_BYTES_PAYLOAD一共可以接收512/(32+8)=12

4.2 CAN-CanHardwareObject

d94c0124-b77b-11ee-8b88-92fbcf53809c.png

在CanHardwareObject對(duì)CAN信號(hào)進(jìn)行配置,該處配置需和DaVinci cfg的CanHardwareObject保持一致,否則協(xié)議棧處理會(huì)出現(xiàn)信號(hào)錯(cuò)位的問(wèn)題。此處先講解如何配置,然后再詳細(xì)講解如何和DaVinci cfg里的保持一致。

d95e7e76-b77b-11ee-8b88-92fbcf53809c.png


此處以一個(gè)Tx信號(hào)為例:
CanHandleType:BASIC/FULL
CanHwObjectCount:配置成Tx并選擇BASIC,配置決定該HTH可以使用幾個(gè)MailBoxs,此處配置為32,第一個(gè)Region全部用作了發(fā)送
CanIdType:STANDARD/EXTENDED/MIXED
CanObjectId:需要和DaVinciCFG里面的保持一致
CanObjectType:TRANSMIT/RECEIVE
CanControllerRef:該信號(hào)屬于哪路Cantroller就選哪路
CanMessageBufferRegionRef:選擇使用哪一個(gè)BufferRegion,一定要注意每個(gè)Region最多配置32個(gè)8Byte的報(bào)文

5.SPI

d97921fe-b77b-11ee-8b88-92fbcf53809c.png

d97d0e4a-b77b-11ee-8b88-92fbcf53809c.png

SpiMaxChannel:與SpiChannel選項(xiàng)卡配置的Channel值保持一致
SpiMaxJob:與SpiJob選項(xiàng)卡配置的Jobs值保持一致
SpiMaxSequence:與SpiSequence選項(xiàng)卡配置的Sequence值保持一致
SpiChannelBuffersAllowed:0:1B,1:EB,2:IB&EB
SpiLevelDelivered:0:1B ,  1: EB ,  2: IB&EB

d981009a-b77b-11ee-8b88-92fbcf53809c.png

SpiCsSelection:CS_VIA_PERIPHERAL_ENGINE/CS_VIA_GPIO選擇SPI_SS或者GPIO作為CS,選擇CS_VIA_PERIPHERAL_ENGINE在SpiCsPin處選擇Port的配置,選擇CS_VIA_GPIO在SpiCsViaGpio處選擇Dio的配置
SpiHwUnit:CSIB1-CSIB8對(duì)應(yīng)SPI0-SPI7

6.MCU

d99a43ca-b77b-11ee-8b88-92fbcf53809c.png

d9aeccaa-b77b-11ee-8b88-92fbcf53809c.png

d9b2fbb8-b77b-11ee-8b88-92fbcf53809c.png

d9c4d720-b77b-11ee-8b88-92fbcf53809c.png

McuClockReferencePointFrequency:期望的Clock頻率和McuClockDefaultClock保持一致
McuClockDefaultClock:選項(xiàng)有MCU_CLOCK_UART_80M/MCU_CLOCK_TIMER_HIGH_FREQUENCY_400M/MCU_CLOCK_TIMER_LOW_FREQUENCY_24M/MCU_CLOCK_12C_133_3M/MCU_CLOCK_CANFD_80M/MCU_CLOCK_PWM_400M/MCU_CLOCK_PWM_EXT

d9d656bc-b77b-11ee-8b88-92fbcf53809c.png

我們使用了哪些外設(shè)模塊就需要在此處Enable它,否則會(huì)導(dǎo)致該模塊工作不正?;蛘叱跏蓟惓?。

d9de4228-b77b-11ee-8b88-92fbcf53809c.png

如果勾選了外設(shè),則該外設(shè)只能由SECURE Doamin訪問(wèn)和使用,SAFETY Domain失去該模塊的使用權(quán)限。

配置Mcu_InitRamSection的大小和寫入值。(該截圖里的值和[公司]的配置是一樣的)。

7.Gpt
在[芯片XX] SOC 處理器中GPT模塊配置的時(shí)鐘是可以給其他模塊使用的,例如在現(xiàn)有的項(xiàng)目開發(fā)中,Gpt有用作Os Timer, System timer ,和電源芯片定時(shí)喂狗中斷等。

對(duì)于ICU模塊來(lái)說(shuō)只能使用GPT的配置作為時(shí)鐘源。

[芯片XX]一共有8個(gè)Timer, 每個(gè)Timer有6個(gè)Channel,這6個(gè)Channel共享一個(gè)Timer時(shí)鐘源和分頻,換句話說(shuō),在APP中同一個(gè)Timer中最后生效的時(shí)鐘源和分頻是被最后一個(gè)初始化的Channel決定的。

6個(gè)Channel分別是:GPT_HW_TIMER_G0/GPT_HW_TIMER_G1/GPT_HW_LOCAL_A/GPT_HW_LOCAL_B/GPT_HW_LOCAL_C/GPT_HW_LOCAL_D, A/B/C/D共享一個(gè)中斷號(hào),G0/1共享一個(gè)中斷號(hào)。支持使用同一個(gè)Timer的不能Channel,即使中斷號(hào)共享[芯片XX]會(huì)自動(dòng)識(shí)別到底是哪一個(gè)Chnnale觸發(fā)的中斷,進(jìn)而去調(diào)用你所配置的Notification.

d9e2dd38-b77b-11ee-8b88-92fbcf53809c.png

da01a98e-b77b-11ee-8b88-92fbcf53809c.png

Gpt基礎(chǔ)配置,選擇是否Enable某些功能和函數(shù)。

da13a418-b77b-11ee-8b88-92fbcf53809c.png

GptHwModule:[芯片XX]一共有8個(gè)Timer,每個(gè)Timer有6個(gè)Channel,這6個(gè)Channel 共享一個(gè)Timer時(shí)鐘源和分頻,換句話說(shuō),在APP中同一個(gè)Timer中最后生效的時(shí)鐘源和分頻是被最后一個(gè)初始化的Channel決定的,更詳細(xì)的介紹請(qǐng)參考[芯片XX]官方文檔。
GptHwModuleChannel:GPT_HW_TIMER_G0…GPT_HW_LOCAL_D
GptChannelMode:Channel模式GPT_CH_MODE_CONTINUOUS/GPT_CH_MODE_ONESHOT
 Note:只有Local A/B/C/D可以配置成One shot模式
GptChannelTickFrequency:配置期望的頻率,和GptChannelClkSrcRef保持一致
GptChannelTickValueMax:配置該GPT channel 最大的Ticks值產(chǎn)生中斷或者其他
GptChannelClkSrcRef:選擇GPT的時(shí)鐘源

da188a00-b77b-11ee-8b88-92fbcf53809c.png

GptClockReference: 選擇GPT可以選擇配置的時(shí)鐘源,只能選擇已經(jīng)在MCU模塊配置好的時(shí)鐘。

8.ICU
對(duì)于ICU模塊來(lái)說(shuō)只能使用GPT的配置作為時(shí)鐘源

da2f9c68-b77b-11ee-8b88-92fbcf53809c.png

ICU基礎(chǔ)配置,選擇是否Enable某些功能和函數(shù).

da42b136-b77b-11ee-8b88-92fbcf53809c.png

9.PWM
[芯片XX] 一共有8個(gè)PWM模塊,每個(gè)pwm模塊有四個(gè)子Channel,分別是A/B/C/D,四個(gè)子Channel共享同一個(gè)溢出值,所以子Channel的周期都一樣的,占空比可以單獨(dú)控制。更詳細(xì)的可以參考官方文檔。

da4747c8-b77b-11ee-8b88-92fbcf53809c.png

PWM基礎(chǔ)配置,選擇是否Enable某些功能和函數(shù)

PwmIndex:暫時(shí)用不到

da4b6dbc-b77b-11ee-8b88-92fbcf53809c.png

PwmHwModule:PWM_MODULE1/PWM_MODULE2/…/PWM_MODULE8
PwmPeriodDefault:設(shè)置PWM默認(rèn)周期,我們通常在這里配置為0,如果配置成其他值且默認(rèn)占空比也有配置,則初始化之后會(huì)立即輸出PWM波
PwmMcuClockReferencePoint:Pwm的時(shí)鐘源選擇,只能選擇在Mcu模塊中已存在的配置,目前只能選擇400MHz
PwmModuleFrequency:不可修改
PwmHwModulePrescaler:Pwm的分頻系數(shù)

400MHz/(PwmHwModulePrescaler+1)=期望頻率

da65261c-b77b-11ee-8b88-92fbcf53809c.png

PwmSubChannelId: 子ChannelID 0/1/2/3

DutycycleDefault: 默認(rèn)占空比,通常配置為0x0

Polarity: Pwm的極性,根據(jù)項(xiàng)目需求配置

IdleState: Pwm空閑狀態(tài),通常與Polarity相反。

03

項(xiàng)目實(shí)踐

1.說(shuō)明:
項(xiàng)目實(shí)踐中,MCAL需要配置兩個(gè)新增功能,pwm和icu輸入捕獲。

功能描述:增加LSS8_EN(E12) / DI_AC_Wake(J4)PWM通道

(1)配置一個(gè)pin腳,讓其輸出pwm波形

(2)配置一個(gè)pin腳,讓其捕獲一個(gè)pwm波形

查看PinMap表格:

da773884-b77b-11ee-8b88-92fbcf53809c.png

如圖excel-PinMap表格描述了單片機(jī)中的兩個(gè)引腳功能:

第一個(gè):CPIO_C10引腳,配置成MIUX6的功能PWM3_CH2,Output模式的引腳,要輸出信號(hào),【功能描述】里的內(nèi)容可以配置引腳名稱時(shí)用。

第二個(gè):GPIO_H3引腳,輸入信號(hào),使用的功能是MUX3,即TIM7_CH1,做輸入捕獲的功能。

3.配置第一個(gè)功能:PWM輸出

(1)配置PORT

找到GPIO_C10 ,配置名稱為DO_LSS8_Driver (截圖示例為新建一個(gè)port)

da7b6a1c-b77b-11ee-8b88-92fbcf53809c.png

da8dbadc-b77b-11ee-8b88-92fbcf53809c.png

根據(jù)【PinMap】文檔中介紹的pin腳功能:配置。

(2)配置DIO

因?yàn)檫@個(gè)引腳十一輸出的引腳 所以需要配置DIO (相當(dāng)于GPIO 輸出高電平或者低電平)

daa2c03a-b77b-11ee-8b88-92fbcf53809c.png

image-20240107212653255

根據(jù)【PinMap】文檔 ,查看MUX_0 = GPIO.IO58 ,配置IO58。

(3)配置PWM

引腳輸出高電平的波形配置成PWM波形(有占空比 周期等參數(shù)的波形)

先配置模塊,該芯片有8個(gè)PWM模塊,每個(gè)模塊有4個(gè)channel.

新增一個(gè)pwm模塊(即第三個(gè)pwm模塊) ,命名為PWMChannel_3 ,配置相關(guān)參數(shù)。

daa68878-b77b-11ee-8b88-92fbcf53809c.png

daaa3e50-b77b-11ee-8b88-92fbcf53809c.png

再配置子通道channel:

daba1550-b77b-11ee-8b88-92fbcf53809c.png

如上,完成【PinMap】文檔中的PWM3CH2的配置。

(4)配置MCU

添加PWM3的使能

dac9804e-b77b-11ee-8b88-92fbcf53809c.png

如上,完成對(duì)引腳GPIO_C10的配置。

4.配置第二個(gè)功能:ICU輸入捕獲

(1)配置PORT

如【PinMap】文檔,找到GPIO_H3 ,配置如下:

dace03ee-b77b-11ee-8b88-92fbcf53809c.png

(2)配置DIO

dae14f9e-b77b-11ee-8b88-92fbcf53809c.png

(3)配置GPT

daf6d40e-b77b-11ee-8b88-92fbcf53809c.png

需要用到時(shí)鐘驅(qū)動(dòng)(【PinMap文檔中的MUX功能】) MUC3 = TIM7_CH1

dafa99e0-b77b-11ee-8b88-92fbcf53809c.png

【+】新增 ,配置如下:

daff4760-b77b-11ee-8b88-92fbcf53809c.png

(4)配置ICU

db15cc60-b77b-11ee-8b88-92fbcf53809c.png

db2b61b0-b77b-11ee-8b88-92fbcf53809c.png

配置完成,生成代碼即可。生成的代碼是MCAL動(dòng)態(tài)配置文件。

項(xiàng)目中,MCAL靜態(tài)庫(kù)和動(dòng)態(tài)配置文件通常在不同路徑下:

SDK包:BSWShareUtilesG9_SDK:
工程件:BSWShareUtilesMicroSarStatic_G9:BSW層除MCAL外的其他模塊代碼:BsmWCanIFDem等
DavinCi配置生成代碼:CustomerConfigSourceMicroSarConfig:bsw層除mcal外的其他模塊的PBCfg.c和LCfg.c(例如Ea_Cfg.cOS_xxx_Cfg.c等等)

MCAL靜態(tài)庫(kù):BSWShareUtilesMCALStatic_G9:adc.hadc.c...MCAL層的驅(qū)動(dòng)文件
MCAL動(dòng)態(tài)配置文件:CustomerConfigSourceMcalConfig:Adc_PBCfg.cPort_Cfg.cPwm_Cfg.

審核編輯:黃飛

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 微控制器
    +關(guān)注

    關(guān)注

    48

    文章

    7336

    瀏覽量

    150101
  • 存儲(chǔ)器
    +關(guān)注

    關(guān)注

    38

    文章

    7366

    瀏覽量

    163091
  • CAN
    CAN
    +關(guān)注

    關(guān)注

    57

    文章

    2663

    瀏覽量

    462440
  • AUTOSAR
    +關(guān)注

    關(guān)注

    10

    文章

    339

    瀏覽量

    21357
  • IO驅(qū)動(dòng)
    +關(guān)注

    關(guān)注

    0

    文章

    3

    瀏覽量

    3635

原文標(biāo)題:一網(wǎng)打盡AUTOSAR MCAL模塊

文章出處:【微信號(hào):談思實(shí)驗(yàn)室,微信公眾號(hào):談思實(shí)驗(yàn)室】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    使用doxygen分析MCAL源碼的層次架構(gòu)

    閱讀MCAL源碼包中的源碼,猜測(cè)MCAL可能只是MCU底層SDK向AutoSAR個(gè)適配接口。
    的頭像 發(fā)表于 11-02 12:25 ?927次閱讀
    使用doxygen分析<b class='flag-5'>MCAL</b>源碼的層次架構(gòu)

    網(wǎng)打盡AUTOSAR MCAL模塊

    MCAL:微控制器抽象層;位于BSW層中的最下層;
    的頭像 發(fā)表于 01-25 16:30 ?1271次閱讀
    <b class='flag-5'>一</b>網(wǎng)打盡<b class='flag-5'>AUTOSAR</b> <b class='flag-5'>MCAL</b><b class='flag-5'>模塊</b>

    AUTOSAR MCAL驅(qū)動(dòng)程序與演示程序中的Libraries中的驅(qū)動(dòng)程序有什么不同之處?

    1.關(guān)于 AUTOSAR MCAL 驅(qū)動(dòng)程序 與演示程序中的 Libraries 中的驅(qū)動(dòng)程序 有什么不同之處? 2.AUTOSAR MCAL 驅(qū)動(dòng)程序中是否包含了 TC397 安全菜
    發(fā)表于 05-17 06:55

    如何為TC275-SB制作MCAL?

    嗨我通過(guò) TC275 ShiledBudy 學(xué)習(xí) AUTOSAR。 我意識(shí)到制作 AUTOSAR 時(shí)需要 MCAL。 但我不知道如何為 TC275-SB 制作 MCAL。 能給我
    發(fā)表于 05-29 07:47

    AUTOSAR MCAL MCU模塊的相關(guān)資料分享

    簡(jiǎn)介MCU驅(qū)動(dòng)程序提供微控制器初始化,掉電功能,復(fù)位和微控制器其他MCAL軟件模塊所需的特定功能的服務(wù)(這里主要指那些公共寄存器的設(shè)置)。需要注意的是,啟動(dòng)代碼和用于升級(jí)的Bootloader是不在AUTOSAR負(fù)責(zé)范圍內(nèi)的,
    發(fā)表于 11-03 08:18

    基于RT-Thread內(nèi)核的AUTOSAR在n32g上的實(shí)現(xiàn)方案

    電子軟件的統(tǒng)從而實(shí)現(xiàn)汽車電子軟件的復(fù)用。本項(xiàng)目是基于autosar3.1的開源代碼arctic core,在此基礎(chǔ)上,完成在n32g45x上的mcal驅(qū)動(dòng),適配RT-Thread內(nèi)核為aut
    發(fā)表于 07-27 14:30

    S32K3 MCAL支持哪些版本的Autosar?

    我有幾個(gè)關(guān)于 Autosar 的問(wèn)題1.S32K3 MCAL支持哪些版本的Autosar?2. Autosar R19-11 支持不支持?3. S32K3
    發(fā)表于 03-27 07:52

    如何在具有S32DS IDE和EB Tresos Studio MCAL配置的DEVKIT-MPC5748G上使用AUTOSAR?

    我們正在嘗試在具有 S32DS IDE 和 EB Tresos Studio MCAL 配置的 DEVKIT-MPC5748G 上使用 AUTOSAR。 我們正在關(guān)注“MPC574XG
    發(fā)表于 05-06 08:43

    詳解藍(lán)牙模塊原理與結(jié)構(gòu)

    電子發(fā)燒友網(wǎng)站提供《詳解藍(lán)牙模塊原理與結(jié)構(gòu).pdf》資料免費(fèi)下載
    發(fā)表于 11-26 16:40 ?94次下載

    AUTOSAR MCAL解析:MCU

    簡(jiǎn)介MCU驅(qū)動(dòng)程序提供微控制器初始化,掉電功能,復(fù)位和微控制器其他MCAL軟件模塊所需的特定功能的服務(wù)(這里主要指那些公共寄存器的設(shè)置)。需要注意的是,啟動(dòng)代碼和用于升級(jí)的Bootloader是不在AUTOSAR負(fù)責(zé)范圍內(nèi)的,
    發(fā)表于 10-27 18:36 ?29次下載
    <b class='flag-5'>AUTOSAR</b> <b class='flag-5'>MCAL</b>解析:MCU

    AUTOSAR MCAL軟件的開發(fā)

      我們?yōu)槲覀兊?b class='flag-5'>AUTOSAR MCAL軟件支持“實(shí)現(xiàn)汽車所需的行駛、轉(zhuǎn)向、停車和連接”和“實(shí)現(xiàn)安全便捷的社會(huì)”而感到自豪。我們將繼續(xù)為AUTOSAR MCAL軟件提供更好的質(zhì)量和性能
    的頭像 發(fā)表于 04-24 14:44 ?4414次閱讀

    AUTOSAR MCAL-基于Infineon TC3xx芯片的ADC模塊

    MCAL的作用是隔離硬件,對(duì)上提供統(tǒng)的標(biāo)準(zhǔn)接口。前面的MCAL_ADC文章
    的頭像 發(fā)表于 01-29 16:45 ?7707次閱讀

    從手寫代碼到AUTOSAR工具鏈_MCAL應(yīng)用篇

    AUTOSAR分層架構(gòu)中,MCAL是最基礎(chǔ)的層。由于該層直接和單片機(jī)打交道,在整個(gè)開發(fā)流程中往往最靠前,在PCB測(cè)試過(guò)程中也發(fā)揮著至關(guān)重要的作用。
    的頭像 發(fā)表于 05-30 09:07 ?1.1w次閱讀
    從手寫代碼到<b class='flag-5'>AUTOSAR</b>工具鏈_<b class='flag-5'>MCAL</b>應(yīng)用篇

    AUTOSAR ComM功能及配置參數(shù)詳解

    AUTOSAR ComM模塊的分享分為ComM模塊概念詳解和ComM模塊配置及代碼分析
    的頭像 發(fā)表于 06-01 10:00 ?6863次閱讀
    <b class='flag-5'>AUTOSAR</b> ComM功能及配置參數(shù)<b class='flag-5'>詳解</b>

    AUTOSAR架構(gòu)MCAL、服務(wù)層、ECU抽象層介紹

    1 微控制器抽象層(MCALAUTOSAR CP的微控制器抽象層(MCAL)是AUTOSAR軟件架構(gòu)中的個(gè)重要組成部分,它提供了對(duì)底層
    的頭像 發(fā)表于 10-27 15:36 ?5554次閱讀