Open Source AUTOSAR solutions

Arctic Core

Open Source AUTOSAR platform.
Download Arctic Core now!

Arctic Studio

Development IDE for Arctic Core and AUTOSAR.
Download Arctic Studio now!

Professional AUTOSAR solutions

Arctic Core Professional

Commercial license of Arctic Core AUTOSAR platform.

Arctic Bootloader

Arctic Core professional bootloader.

BSW Builder

Configuration of AUTOSAR basic software. Get trial!

RTE Builder

Generation of AUTOSAR runtime environment. Get trial!

Extract Builder

Easy creation of AUTOSAR ECUs. Get trial!

SWC Builder

Design of AUTOSAR software components. Get trial!

Posts Tagged ‘AUTOSAR’

ArcCore approved AUTOSAR member

Sunday, 6 September, 2009

The 3core AB-group, including the subsidiaries ArcCore AB and eCore KB, has been approved as an Associate Member of the AUTOSAR Partnership. The membership will further strengthen ArcCore’s commitment to Arctic Core – the first open source-platform supporting AUTOSAR – and will bring important benefits to the open source community.

Being an AUTOSAR member, the embedded solutions provider eCore KB will now be able to offer complete customer-tailored solutions fully compliant to AUTOSAR, leveraging on the result from the latest development within the on-going AUTOSAR standardization work.

ArcCore is now an AUTOSAR associate member.

AUTOSAR Developers, Hardware Manufacturers and Embedded System Enthusiasts all Benefit from Arctic Core

Sunday, 30 August, 2009

Thanks to the open source license, Arctic Core can be used by anyone for commercial as well as non-commercial purposes. Following is a proposal of how to benefit from Arctic Core if you are an embedded application developer, a hardware manufacturer, an embedded system enthusiast or a company that wants to promote products.

  • The embedded application developer: Arctic Core is a flexible and powerful platform built according to the AUTOSAR standard for automotive systems and will cover most of your needs. Use the Arctic Core operating system to manage your real time embedded applications, use the Arctic Core communication stack to setup CAN, LIN and FlexRay communication, and use the drivers (such as PWM and ADC) to control your I/O devices. Arctic Core will let you concentrate the work on your application rather than spending time setting up the CPU.  And the best of all – Arctic Core is Open Source!
  • The hardware manufacturer: Contribute to Arctic Core by porting the MCU and hardware dependent components of AUTOSAR to your devices. This way you will make sure that your customers have a free platform of  high quality at hand for their projects. This will definitely kick-start your customers into using your products and lead to increased use of your devices in the industry. Supporting Arctic Core will be a measure of quality for your devices!
  • The embedded system enthusiast: Use Arctic Core for your embedded projects and contribute your applications, bug fixes, and added functionality back to the community.
  • For marketing purposes: As a contributor to Arctic Core you will be visible in a highly vibrant open source community. Take the chance to build yourself and you company a name by associating yourself with a high quality open source project. Make sure that the community knows about your products!

Communication Protocols in an Embedded Platform

Sunday, 19 July, 2009

A feature-rich embedded platform needs to support many communication protocols in order to work with the many different devices that exists today. On top of the supported protocols a communication stack should be present. A stack abstracts the implementation and many protocol-specific details, and enable packaging of multiple signals into the frames of the protocols.

Protocols used by the automotive industry

The following communication protocols have been embraced by the automotive industry. For this reason these need to be supported on an embedded platform used in the automotive domain.

CAN

CAN is by far the most used protocol in the automotive domain. CAN networks form most of the communication structures in cars today. One of the reasons for the popularity of CAN is its robustness against electrical disturbances, which is an important feature when used in the harsh environment of a car. The protocol is also beginning to get a more wide-spread use outside of the automotive domain.

LIN

LIN is a light-weight and slow bus and protocol that is used to form cheap sub-networks of larger networks (for example CAN) in order to communicate with intelligent sensor devices or actuators.

FlexRay

FlexRay is the automotive industries response to the increased demand for incorporating multimedia services into the environment of the car. It is designed to be faster and more reliable than CAN, but is at the same time more expensive. The first car to support FlexRay was the BMW X5 introduced in 2006, and a more wide spread use is expected in the years to come.

Protocols used outside of the automotive industry

For embedded platforms used outside of the automotive domain a couple of more protocols are needed in order to make the support for communication of the platform complete:

Ethernet and  TCP/IP

Ethernet is the worldwide standard for wired local area networks (LAN). By supporting ethernet an embedded platform ensures connectivity to an virtually unlimited set of devices. Because of the wide-spread use of ethernet, supporting this protocol definitely increases the usability of an embedded platform. To achieve even better support for LAN a TCP/IP stack should be available above the ethernet protocol.

I2C

A much used protocol for communication with peripheral devices (i.e. sensors, EEPROM, ADC and DAC) is I2C. The protocol allows a master node, for example an embedded system, to connect to I2C slave devices through a shared bus.

SPI

A more advanced peripheral communication protocol than I2C is SPI (Serial Peripheral Interface). The bus offers higher throughput at lower power requirements than I2C.

Communication supported by AUTOSAR

Most of the protocols mentioned above are supported by AUTOSAR. In particular CAN, LIN, Flexray and SPI are directly incorporated in the standard. However, in order to make an AUTOSAR system complete in the sense of support for communication, Ethernet with a TCP/IP stack and I2C would be a welcome addition. Following the AUTOSAR methodology for configuration of the system, these could be added without increasing the memory footprint of the platform. In ECU:s where these protocols are not desired, they would be configured for “zero cost operation mode” (disabled) resulting in an unaltered memory and CPU usage compared to an ordinary AUTOSAR system.

Building an Open Source AUTOSAR Community

Thursday, 18 June, 2009

At the start of an open source project, it is important to make the right decisions to gain a healthy contributor and user base. It can quickly be seen by comparing successful and failed open source projects, that the projects with many contributors and a thriving user base are the ones that are most successful. But how do we get there? What are the right decisions to create a successful open source community? These are the questions that this article addresses.

We believe there are at least five important properties that all constitute how well an open source project will succeed:

  • Reliability and support; whom do you call if something breaks?
  • Credibility; can you trust the product?
  • Maintainability; is it easy to extend or fix the product?
  • Marketing; do the intended users knows about it?
  • Usability; does it answer a need?

The most important factor is likely reliance on support. If a product fails and there is nowhere to turn for help, any engineer knows that the product cannot be used unless providing the time and money needed to sort problems out their self. Arctic Core solves this potential show-stopper by providing support from community members and commercial support from the professionals behind the project.

Another factor playing an important role is the credibility of the project. Unless the product can be showcased in a successful implementation and relevant research, using the product becomes a risk of the implementing organization. Arctic Core has been used in academic research and is currently being prototyped in an electrical vehicle, hopefully with many more showcases coming up. Furthermore, the standard that the project relies on is widely tested and researched. In fact, the first cars using the standard, the BMW 7 Series, started rolling out already in the autumn of 2008.

Due to the many tampering hands of an open source project, the code base risks becoming kludged and documentation might fall behind. Maintainability, as with any software project, is a result of documentation and code structure, and reflects the ease for a potential contributor to dig in. Therefore, Arctic Core relies on a widely embraced automotive standard to provide the API documentation, and makes a big effort to aid and organize the development. All commits to the main branch are carefully reviewed for code standards.

In order to reach new users and reach more applications, some marketing is required. For traditional open source projects, software enthusiasts and academies have been the driving marketers. However, in a more hardware and industry oriented product, we believe that word of mouth, blogs and exhibitions all play an important role for growing a user base. And to gain and retain contributors, proper credits and acknowledgements play a key role in sustaining a healthy pool of developers; as does cooperation with industry partners.

The above factors are however useless if the product too lacks use. The most important, although trivial, factor for succeeding with an open source project is that the product answers a need and does its job. The need of a low-cost automotive standard for single ECUs as well as for complete systems is prominent for any developer targeting multiple OEMs, making Arctic Core the answer for future embedded development. We believe in our solution that frees the time to write drivers and more time to develop the actual application, significantly improving the quality and efficiency of the automotive industry for embedded systems.