automotive software(OSEK & AUTOSAR)
FreeBecause I am not powerful so I decided to develop tiny but smart part of automotive software based on open source, and create a general AUTOSAR & Automotive Software study environment.
About automotive software(OSEK & AUTOSAR)
An open-source implementation of automotive software (OSEK/VDX OS and AUTOSAR) and its tool-chain, primarily for study and development purposes. The project integrates a Basic Software (BSW) stack based on ArcCore AUTOSAR 3.1, including Communication (CAN, CAN FD, CAN Interface, PDU Router, COM, SoAd, J1939TP), Diagnostic (CAN TP, DCM, DoIP, DEM), System (ECU Manager, Schedule Manager), and Memory (Flash, EEP, EA, NVM, MemIf) modules. It also features ASKAR, an OSEK/VDX RTOS with POSIX API support, running on multiple CPU architectures (ARM, PowerPC, Intel x86, S12). Includes a GUI-based BSW configuration tool (OpenSAR), integration with AUTOSAR Linux communication (virtio, remoteproc, rpmsg), Lua and Python scripting support, and a versatile Python tool (as.one.py) for DCM, XCP, bootloader, and more. The project is designed to be simulated on Windows and Linux, and includes a USB2CAN device firmware.
Key Features
Pros & Cons
- Open-source and free to use, modify, and study
- Covers a wide range of AUTOSAR BSW modules (Communication, Diagnostics, Memory, System)
- Supports multiple CPU architectures, including ARM multicore
- Includes a full OSEK RTOS with POSIX APIs, easing Linux application porting
- Comes with a GUI configuration tool and Python/Lua scripting for automation
- Can be simulated on both Windows and Linux without special hardware
- Active community (1k stars, 482 forks) with extensive documentation and examples
- The original repository (as-deprecated) is no longer actively supported; new development is at a separate repository (autoas/as)
- Primarily a study and research project, not production-ready for commercial automotive applications
- Documentation may be limited; setup instructions are in the wiki as-study-platform
- Some components (e.g., AS Mini BSW) are simplified and may lack full AUTOSAR compliance