# yuleASR **Repository Path**: leokang/yuleASR ## Basic Information - **Project Name**: yuleASR - **Description**: No description available - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-06-01 - **Last Updated**: 2026-06-01 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # yuleASR - YuleTech AutoSAR BSW Platform
基于 AutoSAR Classic Platform 标准的开源汽车基础软件平台
📖 文档站: https://frisky1985.github.io/yuleASR/
概览 • 项目结构 • 功能特性 • 快速开始 • 开发工具 • 文档
--- ## 概览 yuleASR 是 **上海予乐电子科技有限公司** 开发的开源汽车基础软件平台,提供完整的 AutoSAR Classic Platform 基础软件栈实现。 ### 项目愿景 成为工程师的合作伙伴,通过提供基于 AutoSAR 标准的开源基础软件、便捷的开发工具链和活跃的技术社区,降低汽车基础软件开发门槛,为中国汽车软件产业赋能。 ### 支持的硬件平台 - **NXP S32K312** (主要目标平台) - ARM Cortex-M7 处理器 - **NXP i.MX8M Mini** - ARM Cortex-A53 四核处理器 - 支持 CAN、CAN FD、Ethernet、LIN 等车载网络 --- ## 项目结构 ``` yuleASR/ ├── src/ # 源代码 │ ├── autosar/ # AUTOSAR BSW 静态代码 │ │ ├── mcal/ # 微控制器驱动层 (21模块) │ │ ├── ecual/ # ECU抽象层 (29模块) │ │ ├── services/ # 服务层 (44模块) │ │ └── common/ # 通用头文件 │ ├── application/ # 应用层 (ASW) │ ├── middleware/ # 中间件 (DDS, RTE) │ ├── platform/ # 平台相关 (S32K312) │ └── diagnostics/ # 诊断模块 (DCM/DEM) ├── config/ # 配置代码 (117个配置文件) ├── tests/ # 测试代码 ├── tools/ # 工具链 │ ├── arxml/ # ARXML处理工具 │ ├── can_config/ # CAN配置工具 │ ├── dtc_config/ # DTC配置工具 │ └── code_generators/ # 代码生成器 ├── third_party/ # 第三方代码 ├── docs/ # 文档 (150+文档) └── scripts/ # 构建和测试脚本 ``` 详细结构请参阅 [PROJECT_STRUCTURE.md](PROJECT_STRUCTURE.md) --- ## 功能特性 ### 完整的 BSW 分层架构 ``` ├── RTE (Runtime Environment) │ ├── 组件间通信接口 │ ├── 数据类型定义 │ └── 调度器 ├── Service Layer (44模块) │ ├── Com, PduR, NvM, MemIf │ ├── Dcm, Dem, Det, Dlt │ ├── Csm, CryIf, KeyM, SecOC │ ├── DoIP, SoAd, SomeIP │ └── BswM, EcuM, SchM ├── ECUAL Layer (29模块) │ ├── CanIf, CanTp, CanNm, CanSm │ ├── EthIf, EthSm, EthTrcv │ ├── LinIf, LinNm, LinSM, LinTp │ ├── FrIf, FrTp, J1939Tp │ └── IoHwAb, MemIf, Fee, Ea ├── MCAL Layer (21模块) │ ├── Mcu, Port, Dio, Gpt, Pwm │ ├── Adc, Spi, I2C, Uart, Lin │ ├── Can, Eth, Wdg, Icu, Ocu │ └── Flash, Fee, Crypto, Crc └── Hardware (NXP S32K312) ``` ### 核心功能 | 功能 | 说明 | 状态 | |------|------|------| | **完整的 MCAL** | 21个微控制器驱动 | ✅ 已实现 | | **完整的 ECUAL** | 29个ECU抽象模块 | ✅ 已实现 | | **完整的 Services** | 44个服务模块 | ✅ 已实现 | | **诊断协议栈** | DCM/DEM完整实现 | ✅ 已实现 | | **DDS中间件** | OMG DDS v1.4协议 | ✅ 已实现 | | **ARXML工具链** | 解析/生成/检查 | ✅ 已实现 | | **符合 AutoSAR** | 4.x / R20-11 标准 | ✅ 验证通过 | | **完整测试** | 单元测试 + 集成测试 | ✅ 已覆盖 | ### 项目统计 ### 模块完整性 | 层级 | 模块数 | 状态 | 备注 | |:-----|:------:|:----:|:-----| | **MCAL** (微控制器抽象层) | 21/21 | ✅ 全部完成 | Adc, Can, Crypto, Dio, Eep, Eth, Fee, Flash, Fls, Gpt, I2c, Icu, Lin, Mcu, Ocu, Port, Pwm, Ramtst, Spi, Uart, Wdg | | **ECUAL** (ECU抽象层) | 29/29 | ✅ 全部完成 | CanIf, CanNm, CanSm, CanTp, CanTrcv, Dlt, DoIP, Ea, EthIf, EthSm, EthTrcv, Fee, FiM, FrIf, FrTp, IoHwAb, IpduM, J1939Tp, LinIf, LinNm, LinSM, LinTp, LinTrcv, MemIf, SomeIpIf, SomeIpSd, Srp, WdgIf, Xcp | | **Services** (服务层) | 46/46 | ✅ 全部完成 | BswM, CanM, CanSM, CanTSyn, Com, ComM, Crc, CryIf, Csm, Dcm, Dem, Det, Dlt, DoCan, DoIP, E2E, EcuC, EcuM, EthSm, FiM, IpduM, J1939Nm, J1939Tp, KeyM, LinM, LinSM, LnTm, Mem, MemIf, Mqtt, Nm, NvM, PduR, RamSafety, SchM, SecOC, SoAd, SomeIp, SomeIpTp, SomeIpXf, StbM, Swc, UdpNm, WdgM, Xcp | | **ASW** (应用层) | 8/8 | ✅ 全部完成 | EngineControl, VehicleDynamics, DiagnosticManager, CommunicationManager, StorageManager, IOControl, ModeManager, WatchdogManager | | **RTE** (运行时环境) | — | ✅ 全部完成 | 组件间通信、数据类型定义、调度器 | | **OS** (操作系统) | — | ✅ 全部完成 | 基于 FreeRTOS,支持任务/事件/资源/报警/中断管理 |
上海予乐电子科技有限公司
让每个工程师都能构建可靠的汽车软件