raspRun 发表于 2025-6-4 10:38

极海自研AUTOSAR MCAL使用初体验

本帖最后由 raspRun 于 2025-6-4 10:45 编辑

#申请原创# #技术资源#
最近公司新项目要用AUTOSAR架构,有幸拿到了GEEHY的AUTOSAR MCAL软件包。经过一段时间的摸索和使用,和大家分享一下实际体验和心得。该套MCAL按照AUTOSAR Classic Platform 4.3.1标准开发,支持G32A14XX全系列芯片,适配性不错,实测G32A1445和G32A1465可无感切换。配套的EB Tresos Studio配置工具挺方便的,能直观地配置底层驱动。在调试集成方面,它支持IAR、Keil、GCC等常用编译器,调试起来比较灵活。另外,它还兼容Vector、恒润、普华等主流基础软件(BSW)适配,方便我们后续扩展应用平台。不过,由于项目要过ISO 26262 ASIL-B功能安全认证,刚开始对它的安全机制不太熟悉,花了一些时间去理解它的设计规范。总的来说,GEEHY这套MCAL对新手还算友好,全球技术支持响应也快,而且免费授权降低了学习门槛。    AUTOSAR将汽车电子软件架构抽象为四层,自上而下分别是: 应用层(Application Layer)、运行时环境(RunTime Environment, RTE)、基础软件层(BasicSoftware Layer, BSW)以及微控制器(Microcontroller)。基础软件层(BSW)又分为了系统服务层(Services Layer)、ECU抽象层(ECU Abstraction Layer, ECUAL)、微控制器抽象层(Microcontroller Abstraction Layer,MCAL)和复杂设备驱动程序(Complex Device Drivers , CDD)。极海的G32A14XX MCAL软件包架构设计得挺清晰的。按照AUTOSAR标准,它包含了基础的标准MCAL模块,比如DIO、ADC、PWM这些常用驱动,同时还通过CDD(复杂驱动)扩展了一些芯片特有的功能,灵活性不错。让我们比较放心的是,这个软件包在交付前已经通过了严格的测试验证。官方提供了完整的测试报告,包括:
[*]单元测试(确保每个模块功能正常)
[*]集成测试(检查模块间的配合)
[*]静态代码分析(代码规范检查)
[*]动态配置验证(运行时行为测试)

实际使用时发现,他们还贴心地提供了桩模块(Stub),这在集成测试阶段特别有用。比如当某些硬件还没到位时,可以先通过这些桩模块进行软件层面的验证,大大提高了开发效率。作为开发者,最实用的还是他们提供的示例代码。通过这些参考实现,能快速理解各个模块的配置和使用方法,省去了不少摸索的时间。整体感觉这套MCAL在代码质量和工程化方面做得比较规范,对项目开发很有帮助。以下是各个模块的介绍,供圈子里的朋友参考。
MCALDriversFunctionOverview Description
Driver ClassificationModuleName
Microcontroller DriversMCUMicrocontrollerunit driver
GPTGeneralpurpose timer driver
WDGWatchdogdriver
Memory DriversFLSFlashdriver
FEEFlashEEPROM emulation driver
EEPROMEEPROMdriver
Communication DriversSPISerialperipheral interface driver
LINLocalinterconnect network driver
CANControllerarea network driver
I/O DriversICUInputcapture unit driver
PWMPulsewidth modulation driver
ADCAnalogto digital conversion driver
DIODigitalI/O driver
PORTPortdriver
OCUOutputCompare Unit driver
Crypto DriversCRYPTOHardwareSecure Module driver
Complex DriversCRCCyclicRedundancy Check driver
I2CInter-integratedcircuit driver
IRMEInjectedand Reported Memory Error Module driver
PDLPlatformDriver Library driver
Stub DriversDETDefaultError Tracer driver
DEMDiagnosticEvent Manager driver
CANIFControllerArea Network Interface driver
LINIFLocalInterconnect Network Interface driver
WDGIFWatchdogInterface driver
ECUCElectronicControl Unit driver
ECUMECUState Manager driver
CRYIFCryptoInterface
CSMCryptoService Manager driver
MEMIFMemoryInterface driver
OSOperationSystem driver
RTERuntimeenvironment driver



FrostShimmer 发表于 2025-6-4 16:44

这个厉害了。
autosar在车规软件开发的作用还是非常大的。

jobszheng 发表于 2025-6-5 22:16

有时间我也研究一下autosar

Gfan 发表于 2025-6-6 13:53

感谢大佬的使用分享~~目前极海也已与国际著名汽车电子软件及系统工具服务商 Vector完成MICROSAR Classic OS 以及基础运行环境vBaseEnv的阶段性适配工作,可适配EB、普华、东软、恒润等国内外主流的BSW厂商

关于AUTOSAR的介绍

ShadowDance 发表于 2025-6-9 17:13

国产MCU进军车规项目。
真棒
页: [1]
查看完整版本: 极海自研AUTOSAR MCAL使用初体验