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