This site introduces the following embedded software-related technologies. This wiki and know-how is based on the author’s experience and does not conform to any standards or MCU manuals. Please read it only as a reference.
Wiki
MCU Architecture
This post describes the architecture of the MCU (abbreviation for Micro Controller Unit).
![](https://oss-ecal.com/wp-content/uploads/2024/02/MCU_Arch_EN-736x720.png)
Know-how
Initialization procedure of Function Port
This posting describes the procedure for initializing the functional ports. EXP: SPI
![](https://oss-ecal.com/wp-content/uploads/2024/02/Init_func_port_EN.gif)
Information sharing between processes
This post describes information sharing between different processes.
![](https://oss-ecal.com/wp-content/uploads/2024/02/comm_process_EN-1150x720.png)
Hard-RTOS Multitask and Interrupt
This post describes MultiTask (Thread) and interrupt behavior of a Hard-RTOS. This post is a supplement to my previous post on RTOS Threads(Task) and interrupts. Please note that the behavior may differ depending on the RTOS.
![](https://oss-ecal.com/wp-content/uploads/2024/05/RTOS.gif)
Why is inter-task and interrupt-to-task communication necessary in multitasking ?
This post describes why inter-task and interrupt-to-task communication is necessary in multitasking.
![](https://oss-ecal.com/wp-content/uploads/2024/05/interrupt-to-task-communication_EN.png)
Differences between macro and library
This post describes the difference between macro functions and library functions.
![](https://oss-ecal.com/wp-content/uploads/2024/03/macro_library_EN.gif)
Dual sensor in functional safety system
This post describes a dual sensor with functional safety in mind.
![](https://oss-ecal.com/wp-content/uploads/2024/02/Dual-sensor_EN.gif)
Points easily overlooked in the control model
This post will discuss points that are often overlooked in control models.
![](https://oss-ecal.com/wp-content/uploads/2024/02/Control-Model-Considerations_EN.gif)
Rare error of shared resources in processes with different priorities
This post describes rare errors of shared resources in processing with different priorities.
![](https://oss-ecal.com/wp-content/uploads/2024/03/Rare-error-of-shared-resources-in-processes-with-different-priorities-EN-1280x705.png)
Pitfalls of I2C communication
This post describes a bug I experienced in I2C communication that I fell into.
![](https://oss-ecal.com/wp-content/uploads/2024/04/Pitfalls-of-I2C-communication_EN-1280x720.png)
Causes and Measures for spaghettifying codes and models
This post discusses the causes and measures for spaghettifying codes and models.
![](https://oss-ecal.com/wp-content/uploads/2024/04/Causes-of-spaghetti-codes-and-models_EN.gif)
Software Specifications and Software Design Documents
This post describes the Software Specifications and Software Design Documents.
![](https://oss-ecal.com/wp-content/uploads/2024/04/document_EN-1280x700.png)
How to create a document for each process
This post describes how to have documentation created for each process.
![](https://oss-ecal.com/wp-content/uploads/2024/04/process_document_EN-1280x720.png)
Functional Safety Specifications
This post describes the functional safety specifications. Many people have already posted about the ISO 26262 functional safety standard, so I will skip it in this post.
![](https://oss-ecal.com/wp-content/uploads/2024/05/Function_safety_EN-1280x720.png)
Codes that take into consideration temporary anomalies
This post describes a code that take into consideration temporary anomalies.
![](https://oss-ecal.com/wp-content/uploads/2024/05/temporary-anomalies_EN-1280x713.png)
Infinite loop due to MCU function register failure
This post describes an infinite loop due to MCU function register failure.
![](https://oss-ecal.com/wp-content/uploads/2024/05/Infinite-loop-MCU_EN-1280x717.png)
How to understand hardware characteristics for software engineers
This post describes how to understand hardware characteristics for software engineers.
![](https://oss-ecal.com/wp-content/uploads/2024/06/Hardware-characteristic_EN-1280x720.png)
How to understand communication specifications
This post describes how to understand communication specifications.
![](https://oss-ecal.com/wp-content/uploads/2024/06/comm_spec_EN-1280x720.png)
Points for making market failure
This post describes the points for making market failures in embedded products.
![](https://oss-ecal.com/wp-content/uploads/2024/06/Point-of-market-failure_EN-1280x720.png)
Embedded software design
Sample Program
Embedded Development Environment
Various HAL API functions (ADC version)
This post introduces the API functions used to read ADC values at each HAL.
![](https://oss-ecal.com/wp-content/uploads/2024/07/HALs-ADC-API-Functions_EN-1280x720.png)