as

What I Have Been Doing

Inspired by the open-source spirit of Linux, I have kept writing and open-sourcing code almost every day since I graduated, most of it related to AUTOSAR and its toolchain. In the early years, limited by both ability and spare time, my work was based on the open-source AUTOSAR release from ArcCore, and everything ended up in autoas/as-deprecated. That repository has now been abandoned, for the following reasons:

What I Want to Do

So I decided to build something simpler. Instead of a huge, all-in-one AUTOSAR implementation, I want to develop a set of small modules - AUTOSAR modules that can be used standalone and are needed very often. One might object that this would no longer be a “complete” AUTOSAR, but that really does not matter. AUTOSAR itself defines the concept of Implementation Conformance Classes (ICC); in many scenarios these small, focused modules are actually the better fit.

A typical example is an MCU bootloader: constrained by the MCU flash size, the smaller the bootloader code the better. In that case, standalone CanTp, LinTp and Dcm are exactly what you want - take only the modules you need and carry no extra baggage.

I also wanted a simulation platform so that these modules can be developed and verified with software simulation. This way anyone can learn and evaluate them with nothing more than a computer, even without a hardware board. The project now offers two simulation paths:

When these words were first written, my new repository autoas/as had only just taken shape. Today it already contains:

These modules may not yet be perfect - for example, they are not 100% MISRA C compliant and do not fully address functional safety requirements - but they are fully capable of serving many real-world applications.

Going forward, I will keep documenting the repository: how to set up the simulation and development environment, what APIs each module offers, and how to use and integrate them.

About Commercial Use

Open source started as a way of learning and accumulating technical experience, and the journey has indeed been rewarding in many ways. As the modules mature, the hope is that they can serve not only study and evaluation purposes, but also real-world projects, with continued investment and feedback forming a virtuous cycle.

At the same time, systematically organizing existing research, continuously developing and repeatedly verifying these modules, and writing the accompanying documentation is valuable work in itself. My spare time will therefore focus on improving and validating the modules and building up the documentation, and I hope this work can receive corresponding support in return.

This project is dual-licensed under GPLv3 and a commercial license:

Contact: parai@foxmail.com