Skip to content
/ as Public
forked from autoas/as

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

Notifications You must be signed in to change notification settings

thatway1989/as

 
 

Repository files navigation

这是一个很棒的汽车autosar软件开源项目,里面有工具链、autosar源码,还有qemu,可以不依靠板子运行。

神奇的是作者是一个中国人,感谢提供这个开源软件的作者!

下面我会提供一系列此源码运行调试解析的文章,来说明完善这套代码,文章见微信公众号:OS与AUTOSAR研究。

入门文章为:AUTOSAR入门-AS开源代码运行环境搭建(https://mp.weixin.qq.com/s?__biz=MzUzMDMwNTg2Nw==&mid=2247483761&idx=1&sn=ce5ae0a3ef9282fdbeabe0b949eca3e2&chksm=fa528755cd250e43d8903eb3591f4f2d5315d2b2856cce2ab28dbeb5c9ae742c6ef6454a21f6&token=908117878&lang=zh_CN#rd)

as

automotive software and its tool-chain

Build Status

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.

ascore posix vic on AUTOSAR

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.

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:

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.

as configure tool

4. AUTOSAR & LINUX communication

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

as.one.py bootloader

6. Other 3rd part package

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

stm32

About

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

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C 86.1%
  • Python 6.1%
  • C++ 4.0%
  • Assembly 2.3%
  • Makefile 0.5%
  • PHP 0.5%
  • Other 0.5%