Courses to Become a Robotics Engineer

Courses to Become a Robotics Engineer

Click the above“Beginner Learning Vision”, choose to add “Star” or “Top” Essential Knowledge Delivered First Hand First, machine learning and deep learning are two different fields from hardware, and I personally do not recommend learning them together, as it can lead to poor focus and results. Moreover, machine learning has a high mathematical requirement, and … Read more

How to Develop Robots Based on Raspberry Pi

How to Develop Robots Based on Raspberry Pi

Previously, we received feedback from readers who wanted to attend a session on how to develop robots using Raspberry Pi. The Raspberry Pi is a microcomputer designed for computer programming education, based on Linux, and is only the size of a credit card but has video, audio, and other functions, making it a truly versatile … Read more

Relocating Vector Table in Cortex-M Architecture MCU

Relocating Vector Table in Cortex-M Architecture MCU

The Cortex-M architecture uses a vector table lookup mechanism. When an exception occurs, the core automatically looks up the entry address of the handler from the vector table. The vector table is essentially an array of WORDs (32-bit integers), where each index corresponds to a specific exception, and the value of that index is the … Read more

Overview and Summary of ARMv8-M TrustZone

Overview and Summary of ARMv8-M TrustZone

01 Introduction First, let’s take a look at a software architecture diagram: 1.1 Introduction to ARMv8-M TrustZone The concept of TrustZone technology is not new. This technology has been used in Arm Cortex-A series processors for many years and has now expanded to cover Armv8-M processors. At a high level, the concept of TrustZone technology … Read more

What Is CMSIS-RTOS?

What Is CMSIS-RTOS?

Follow+Star Public Account, don’t miss the exciting content Author | strongerHuang WeChat Official Account | strongerHuang CMSIS: Cortex Microcontroller Software Interface Standard. It contains a lot of content: CMSIS-RTOS: Mainly used for RTOS API, providing a consistent software layer that can work with middleware and library components. CMSIS-DSP: A rich set of DSP functions optimized … Read more

FreeRTOS: A Popular, Free, Open Source RTOS

FreeRTOS: A Popular, Free, Open Source RTOS

FreeRTOS is a popular, free, open-source real-time operating system (RTOS) widely used in various embedded systems. It is known for its lightweight, ease of use, portability, and powerful features, making it the preferred RTOS for many embedded developers. This article will delve into the features, functionalities, and application scenarios of FreeRTOS. What is a Real-Time … Read more

Task Scheduling in FreeRTOS

Task Scheduling in FreeRTOS

Convention: This article is based on freeRTOSv202212.01. Defining a Task Task scheduling involves the “tasks” that need to be managed, so we need to first understand what a “task” looks like. An independent task must consider the following points: 1. The system must recognize and manage this task, so the task needs an identification card … Read more

Getting Started with FreeRTOS: Memory Management

Getting Started with FreeRTOS: Memory Management

1. Concept and Classification of Memory In computing systems, memory is used to store variables and intermediate data. The system memory can be divided into two types: Internal Storage Space (RAM): Typically refers to Random Access Memory, which allows fast data access and random access, but data is lost when power is off. External Storage … Read more

Considerations for Porting MCU Touch Programs to FreeRTOS

Considerations for Porting MCU Touch Programs to FreeRTOS

Source | Renesas Embedded Encyclopedia Previously, I discussed 【Several MCU Capacitive Touch Sensing Principles】, today I will discuss the considerations when porting Renesas MCU capacitive touch (CTSU) programs to FreeRTOS. CTSU Touch Button Program Running Requirements In a bare-metal system, the CTSU APIs should be called in a loop at certain time intervals. In the … Read more

Getting Started with FreeRTOS Software Timers

Getting Started with FreeRTOS Software Timers

1. Concept of Software Timers A software timer is a mechanism used to trigger events after a specific time, similar to an alarm clock in real life. Users can set the timer to specify when and how often an event occurs, and call a predefined callback function when the time is reached. Unlike hardware timers, … Read more