
关于汽车软件(OSEK与AUTOSAR)及相应工具链的探讨
5星
- 浏览量: 0
- 大小:None
- 文件类型:None
简介:
本文深入探讨了汽车电子领域中的两大标准——OSEK和AUTOSAR,并分析了其各自适用的软件开发工具链,为汽车嵌入式系统开发者提供了全面的理解和指导。
开发汽车软件及其工具链的原因在于我自身能力的局限性,因此决定基于开源项目来构建一个小巧而精良的部分,并创建一个通用的学习环境用于AUTOSAR(Automotive Open System Architecture)及汽车软件。
此学习环境是一个基于AUTOSAR的虚拟仪表盘系统,在Windows和Linux操作系统上均可进行模拟。以下是其关键组成部分:
1. BSW (Basic Software)
- 集成了ArcCore AUTOSAR 3.1版本中的BSW模块,包括:
- CAN通信:Can(CAN FD)、CanIf、PduR、Com、SoAd以及J1939Tp
- 诊断功能:CanTp, Dcm, DoIP, Dem
- 系统管理:EcuM (ECU Management) 和 SchM (Scheduler)
- 内存服务:Fls(Flash)、Fee(Firmware Exchange Engine)、Eep(EEPROM Emulation)、NvM(Non Volatile Memory)以及MemIf
2. AS迷你BSW
- 主要目的是创建一个小型引导程序,由我实现的所有代码构成。
- 诊断功能模块。
3. OS (Operating System)
- 基于ASKAR OSEK小内核设计了一个实时操作系统(RTOS)。参考了许多其他开源的RTOS项目。
- 实现了一系列POSIX API以支持大多数基于POSIX的应用程序运行,包括:
- POSIX线程
- POSIX信号量和互斥锁及条件变量
- POSIX消息队列
常规支持的CPU架构列表:arm32(如Cortex系列)。
全部评论 (0)


