AUTOSAR Diagnostic Event Manager: Part 1

Basics and Functional Behavior

From an application developer’s point of view, AUTOSAR diagnostics are relatively straightforward. There is, however, some terminology to learn before understanding AUTOSAR diagnostics. If you are unfamiliar with the services offered in the AUTOSAR BSW or how applications communicate in AUTOSAR-compliant software, please read the linked articles for more information.

AUTOSAR: Sender/Receiver Statuses & Queued Communication

In this blog, I will cover some tools to improve reliability and accuracy of data reception when using sender/receiver ports. AUTOSAR sender/receiver ports provide several configurations for improving reliability and accuracy. Two of which I will expand on are invalidation policy and queued communication. Invalidation policies are used for flagging data as unreliable and queued communication provides a means of storing and ordering received data to prevent data loss.

An Introduction to Available Services in the AUTOSAR BSW

AUTOSAR, or AUTomotive Open System Architecture, is a standard to commonize automotive control systems across the industry. The benefit of running an AUTOSAR standard operating system across all electronic control units (ECUs) within a vehicle platform, or a company/industry, is analogous to the benefits of all PCs within an organization running a common operating system. This allows the application engineer to develop software for the standard operating system and gives the organization a single solution, which is independent of hardware variations. In addition….

Inter-application Communication in an AUTOSAR-compliant System

How does application software pass data within an AUTOSAR-compliant system? The answer depends on what the application wants to communicate with. There are two main methods of communication for AUTOSAR-compliant application software: sender-receiver communication and client-server communication. Let’s begin by discussing application software in AUTOSAR before diving into communication.

Why Use AUTOSAR for Embedded Software?

Every software engineer knows there are strengths and weaknesses to every programming language/architecture. Trade offs must be made to improve certain aspects of the system. AUTOSAR is no different. The key is finding the right tool for the job by determining which aspects you need more of and which you don’t. During my time working with AUTOSAR, I’ve found some aspects that AUTOSAR does well and some that it doesn’t. I’ll start with a brief overview of what AUTOSAR is and then jump into the nitty-gritty.