Baike.dev
All toolsOnline toolsAI codingTrendingOpen sourceNewsSubmit
Log in
< Back to tools
A

as-deprecated

> 编程语言
Open source

automotive software(OSEK & AUTOSAR) and its tool-chain

1.0K stars0 likes1 views
WebsiteGitHub

About

automotive software(OSEK & AUTOSAR) and its tool-chain

This repo is no longer active supported, a new project is started and source code opened at

https://github.com/autoas/as

as

automotive software and its tool-chain

why this repository

Because 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.

As below picture shows, it was an virtual cluster based on AUTOSAR and can be simulated on Windows and Linux.

Key Point

1. BSW

1.1 Integrated ArcCore AUTOSAR 3.1 BSW

  • Communication: Can(CanFD) CanIf PduR Com SoAd J1939Tp
  • Diagnostic: CanTp Dcm DoIP Dem
  • System: EcuM SchM
  • Memory: Fls Fee Eep Ea NvM MemIf

1.2 AS Mini BSW

Mainly for the purpose to create a small footprint bootloader with all of the code implemented by me.

  • Diagnostic: CanTpMini DcmMini

2. OS ASKAR - Automotive oSeK AutosaR

This RTOS ASKAR is designed according to OSEK/VDX OS223 by taking a reference of a lot of other open source RTOS, generally, the bwlow is the list:

  • toppers_osek
  • FreeOSEK
  • FreeRTOS
  • ucos ii
  • toppers-atk2
  • contiki
  • trampoline
  • rtthread

For the purpose that to be able to run most of the common applications which are based on posix, a series of posix APIs have been implemented based on the ASKAR OSEK tiny core.

  • posix threads
  • posix semaphore
  • posix mutex and condition
  • posix message queue
  • posix signals

General supported CPU architecture list:

  • arm32: cortex-m3 arm926
  • arm64: cortex-a57 (multicore is supported)
  • ppc: mpc5634
  • intel: i386
  • s12cpuv2: mc9s12xep100

3. BSW configuration tool

This GUI tool is the one from OpenSAR which is also developed by me, the GUI can be automatically created from xml.

4. AUTOSAR & LINUX communication

  • virtio
  • remoteproc
  • rpmsg
  • virtio ring buffer

5. Lua & Python Integrated

  • support CAN device by lascanlib or pyas: CANcaseXL, PeakCAN, SocketCAN, ZLG USBCAN
  • support miscellaneous device by lasdevlib with the smae API interface "open/read/write/ioctl/close": rs232
  • a powerful python as.one.py tool: Dcm Xcp Bootloader and others.
  • a powerful third party RTE tool integrated: cogu/autosar

6. Other 3rd part package

  • LWIP: about text:133Kb, data:11Kb
  • contiki-net: about text:54Kb(including the protothread), data:4Kb
  • afbinder/websock
  • qemu PCI sample driver: asnet ascan asblk
  • FatFS
  • lwext4
  • libelf: an OS independent ELF library for ELF loading&executing.
  • LVGL:Littlev Graphics Libraray
  • DTC/LIBFDT

7. Setup Environment and Run

Check the page as-study-platform for how to setup the environment from zero by yourself.

8. AS USB2CAN device

stm32f107vc USB2CAN

Issues· 0 open

View all issuesOpen on GitHub

No open issues yet, or sync has not completed.

> Tags

Cautomotiveautosarlinuxosek

No comments yet. Be the first to share.

> Details

PublishedAug 1, 2026
UpdatedSep 17, 2026
Category编程语言
PricingOpen source

> Related tools

T
TypeScript
JavaScript 的超集,为前端与全栈提供静态类型
P
Python
通用编程语言,广泛用于 Web、数据与 AI
G
Go
Google 推出的简洁高效系统语言