Comprehensive Collection of Automotive Electronics Embedded Articles: Issue 1 (2021-2023)

Foreword

Since the first article update on May 30, 2021, we have now created 117 original articles over more than two years. From initial learning notes to now being able to output some experience summaries, we have continuously grown along the way. Thank you all for your support. Here is a collection for interested readers to refer to. Looking forward to the second issue, let’s keep it up!

Communication

Waking up the ECU through diagnostic messages after the ECU system goes to sleep and quickly sending NM messages after waking up the network

How to wake up the network when the ECU is not in sleep mode but the network is closed

AUTOSAR network communication problem analysis

DBC file format errors leading to Davinci Configurator error summary

Several issues with AUTOSAR communication protocol stack (Part 1)

AUTOSAR communication service – Introduction to IpduM concept

Detailed explanation of CanNm User Data in AUTOSAR architecture

Some thoughts on CanNm in AUTOSAR architecture

Detailed explanation of Signal Group in Com module under AUTOSAR

Trigger Transmit of Can/Lin messages

Some thoughts on CanTrcv module

Detailed explanation of Com module concept in AUTOSAR communication service

AUTOSAR communication service – PDU Router

Analysis of AUTOSAR CAN communication protocol stack (3) – CanIf

Detailed explanation of NM concept in AUTOSAR communication service

Onboard Ethernet SOME/IP (1) – Concept of SOME/IP

Analysis of Lin communication protocol stack (1) – LinTrcv

Diagnosis

Understanding AUTOSAR series in one article – Detailed explanation of DEM function

AUTOSAR communication service – Dcm configuration analysis

AUTOSAR communication service – Detailed explanation of Dcm sub-module DSP

AUTOSAR diagnostic service – DEM diagnostic trouble code DTC

AUTOSAR diagnostic service – DEM event

Overview of AUTOSAR diagnostic service – DEM function

AUTOSAR communication service – Detailed explanation of Dcm sub-module DSD

AUTOSAR communication service – Dcm concept and DSL detailed explanation

Storage

AUTOSAR storage protocol stack – Introduction to NVRAM Manager module (Part 3)

AUTOSAR storage protocol stack – Introduction to NVRAM Manager module (Part 2)

AUTOSAR storage protocol stack – Introduction to NVRAM Manager module (Part 1)

AUTOSAR storage protocol stack – Introduction to EEPROM Driver module

AUTOSAR storage protocol stack – Introduction to EEPROM Abstraction module

AUTOSAR storage protocol stack – Introduction to Memory Abstraction Interface module

System Services

Detailed explanation of RTA-OS – Counters conforming to AUTOSAR standards

Detailed explanation of RTA-OS – Events conforming to AUTOSAR standards

Detailed explanation of RTA-OS – Resources conforming to AUTOSAR standards

Detailed explanation of RTA-OS – Interrupts conforming to AUTOSAR standards

Detailed explanation of RTA-OS – Tasks conforming to AUTOSAR standards

Overview of RTA-OS – Functionality conforming to AUTOSAR standards

MCAL

AUTOSAR MCAL – ADC module based on Infineon TC3xx chip

AUTOSAR-MCAL – Detailed explanation of ADC module

AUTOSAR-MCAL – Detailed explanation of SPI module (Part 3)

AUTOSAR-MCAL – Detailed explanation of SPI module (Part 2)

AUTOSAR-MCAL – Detailed explanation of SPI module (Part 1)

AUTOSAR-MCAL – Detailed explanation of MCU module

Detailed explanation of MCAL based on RH850 chip – Overview and detailed explanation of PWM module

Analysis of Can communication protocol stack (1) – Can Driver

Analysis of Lin communication protocol stack (2) – LIN Driver

Detailed explanation of MCAL based on RH850 chip – Detailed explanation of ICU module

Mode Management

Practice of power-off system configuration for RH850 chip under AUTOSAR architecture

Practice of deep sleep configuration for RH850 chip under AUTOSAR architecture – Config EcuM and BswM

AUTOSAR mode management – Interaction between BSW module and other modules (Part 1)

AUTOSAR mode management – Interaction between BSWM module and other modules (Part 2)

AUTOSAR mode management – Introduction to BswM module configuration

AUTOSAR mode management – Detailed introduction to BswM module

AUTOSAR communication service – Detailed explanation of ComM concept

AUTOSAR communication service – Detailed explanation of CanSM concept

AUTOSAR mode management – EcuM multi-core processing and other concepts

AUTOSAR mode management – Detailed explanation of EcuM Sleep and UP

AUTOSAR mode management – Detailed explanation of EcuM Startup and Shutdown

AUTOSAR mode management – Overview of EcuM module functionality

Hardware Platform

Learning notes | AURIX™ TC3xx NVM is non-volatile memory

Detailed explanation of TC3xx chip’s Trap

Detailed explanation of TC3xx chip’s UCB

Learning notes | AURIX™ TC3xx boot process

Learning notes | AURIX™ TC3xx Rest/Clock/Watch module

AURIX™ TC3xx sleep control SCR

Learning notes | Power Management System

Learning notes | Aurix TC3xx Architecture

RH850-U2A16 chip – RAM and Flash introduction

S32K platform learning (1) – S32K144 boot process analysis

Detailed explanation of chip Rese Vector and Interrupt Vector – Taking S32K and RH850 as examples

Bootloader

Illustrated Flash BootLoader based on UDS

Discussion on Bootloader self-update

Detailed explanation of several self-refresh methods for automotive software Boot programs

Detailed explanation of several self-refresh methods for automotive software Boot programs

Bug analysis – Communication abnormalities after Bootloader upgrade A partition failure jumps to B partition

Analysis of Bootloader upgrade process

Information Security

AUTOSAR information security framework and key technology analysis

AUTOSAR information security architecture

Functional Safety

Detailed explanation of MPU function – Taking RH850U2A as an example

Functional safety of faults (fault), errors (error), failures (failure)

Methodology

Detailed design and code implementation of modules under AUTOSAR architecture – Configuration-based programming method

Automotive controller V-type software development process

AUTOSAR methodology

Introduction to AUTOSAR basics

Reprint: A ten-thousand-word interpretation of AUTOSAR

How to quickly get started with a new skill – Taking Matlab/Simulink as an example

Introduction to automotive embedded content

Tool Usage

CANoe tool usage (1) – Implementing CAN channel receiving, sending, recording, and playback

Using CANoe diagnostic functions

Vector – Common CAN tools – From CANoe introduction to advanced

Programming Languages

C language basic learning (17) – Memory layout of programs

C language basic learning (16) – Analysis of ## and # operator usage

C language basic learning (15) – #pragma specification of compilation features

C language programming techniques (1) – Table-driven method

C language basic learning (14) – Macros and functions

C language basic learning (13) – Function parameters

C language basic learning (12) – Declarations and definitions

C language basic learning (11) – Classic memory operation problems

C language basic learning (10) – Dynamic memory allocation

C language basic learning (9) – String concepts and typical problem analysis

C language basic learning (8) – Function pointer analysis and pointer reading techniques

C language basic learning (7) – Array parameters and pointer parameters analysis

C language basic learning (6) – Multi-dimensional arrays and multi-dimensional pointers

C language basic learning (5) – Array pointers and pointer arrays analysis

C language basic learning (4) – Pointer and array analysis (Part 2)

C language basic learning (3) – Pointer and array analysis (Part 1)

C language basic learning (2) – Essence analysis of arrays

C language basic learning (1) – Essence analysis of pointers

Data Structures and Algorithms

Data structure C++ language implementation – Concept of linear table and sequential storage structure

Data structure C++ language implementation – Preparation work three (top-level parent class)

Data structure C++ language implementation – Preparation work two (exception class)

Data structure C++ language implementation – Preparation work one (smart pointer class)

Matlab

Application layer development based on AUTOSAR and Matlab (Part 3) Overall function development and integration of application layer

Application layer development based on AUTOSAR and Matlab (Part 1) AUTOSAR application layer development method

Application Layer Development

EPB electronic parking brake system (1) – System function introduction

Embedded Development

General debugging methods and thoughts for microcontrollers

MCU Independent Watchdog vs Window Watchdog

Bug analysis – Memory being abnormally tampered issue analysis

Reprint | About NMI_Handler in microcontrollers (non-maskable interrupt handler)

Work Life

Looking up to Senior Guo Tianxiang’s four years in college

Looking up to a PhD’s 22 years at Huawei

Looking up to a talented person’s 8 years of work summary

Tomas’s growth story – Running edition

How to become an excellent automotive software engineer

Ten years after graduation

Paid Content

Configurable sending of periodic messages under AUTOSAR architecture

Hardware design leading to Cantrcv static code mismatch issue analysis and solutions

Waking up the ECU through diagnostic messages after the ECU system goes to sleep and waking up the network

Bug analysis – Communication abnormalities after Bootloader upgrade A partition failure jumps to B partition

Analysis of Lin communication protocol stack (3) – LinTrcv configuration and code analysis

Selection of main chip for automotive domain controller

Analysis of CAN BusOff issue under AUTOSAR architecture

End

Thank you for liking, following, sharing, and viewing. Your encouragement is my greatest motivation!

Automotive Electronics Embedded

Scan the QR code to follow my public account

Leave a Comment

×