Troubleshooting TF Card Write Operations on Zynq Platforms

Troubleshooting TF Card Write Operations on Zynq Platforms 1. Fundamental Concepts Previous experiments with Zynq TF card read/write operations demonstrated expected behaviors through serial port outputs. However, deeper investigation into common functions within the "ff.h" header file reveals significant differences when implementing TF car ...

Posted on Wed, 27 May 2026 20:28:09 +0000 by hoffmeister

Implementing Non-blocking Button Input Management on STM32

Developing responsive user interfaces on embedded systems requires decoupling hardware interaction from the main execution loop. In an STM32 environment, specifically using an STM32F103C8T6, direct register manipulation allows for lightweight input handling without the overhead of heavy abstraction layers. The following approach demonstrates ho ...

Posted on Sun, 17 May 2026 11:36:30 +0000 by neuromancer

First Homework for Fundamentals of Software Technology

This assignmetn belongs to which course https://www.cnblogs.com/xssn-zcy86 Goals of this assignment Self-introduction and evaluation, learn how to use the blog, express expectations for the course Name - Student ID Linhui Li -- 2023329301036 1. Self-Introduction My name is Linhui Li, a student from Class 1 of Automation (Grade 2023) ...

Posted on Sun, 17 May 2026 11:00:19 +0000 by anon_login_001

Porting the OpenHarmony Kernel to a New Hardware Architecture

Porting the Processor Architecture The foundation of kernel porting lies in adapting the processor architecture. In OpenHarmony, this step is optional—only required if the target architecture is not already supported. The list of currrently supported architectures can be found under liteos_m/arch. Refer to Table 1 for an overview. Table 1: Supp ...

Posted on Thu, 14 May 2026 06:44:51 +0000 by jokerofsouls

Dynamic LED Blink Rate Control Using Hardware Timers on MSPM0G3507

Project Initialization and SysConfig Setup Duplicate the empty DriverLib template located in the MSPM0 SDK directory (examples/nortos/LP_MSPM0G3507/driverlib) and rename the copy to match the application. Open the corresponding Keil MDK project file and perform an initial build to resolve all source dependencies and clear any missing file indic ...

Posted on Tue, 12 May 2026 21:18:23 +0000 by neorunner

Core C/C++ Concepts and Algorithms for Embedded Systems Engineering

Preprocessor Stringification and Concatenation The # dircetive transforms macro arguments into string literals during compilation. It must precede a parameter name within a parameterized macro definition. #define DEBUG_IDENTIFIER(var) std::printf("[Check] %s evaluated\n", #var) DEBUG_IDENTIFIER(sensor_temp); The ## directive merges ...

Posted on Sun, 10 May 2026 21:30:23 +0000 by ciciep

C++ Core Concepts for Embedded Systems Interviews

Core Object-Oriented Programming Principles Encapsulation Encapsulation bundles data and methods into a single unit, restricting direct access to internal state. External code interacts through defined interfaces, enhancing security and reliability. Inheritance Inheritance enables classes to acquire properties and behaviors from parent classes, ...

Posted on Sat, 09 May 2026 16:00:36 +0000 by matthewd

Building a Custom AT Command Framework for IoT Communication Modules

Framework Overview When working with NB-IoT, BLE, or other communication modules that utilize AT command interfaces, a flexible and maintainable AT command framework becomes essential. The framework described here combines a state machine architecture with structured command arrays to handle complex communication sequences efficient. Core Desig ...

Posted on Sat, 09 May 2026 01:42:56 +0000 by ramzess

PWM LED Brightness Control Using MSPM0G3507 and Keil

Project Overview This project demonstrates controlling LED brightness through PWM (Pulse Width Modulation) on the MSPM0G3507 microcontroller using Keil MDK. Two push buttons adjust the brightness level up and down. Project Setup Creating the Project Obtain the MSPM0 SDK from the officiall Texas Instruments website. Navigate to the driver librar ...

Posted on Thu, 07 May 2026 23:53:42 +0000 by phphelpme