Understanding STM32 Timers: A Comprehensive Training Guide

Understanding STM32 Timers: A Comprehensive Training Guide

Course Introduction Introduction to STM32 Timer Basics and Common Applications The STM32 technical training proudly presents “Chatting with the Moderator about the STM32 Series” training. This training is carefully compiled by the moderator based on the most frequently asked questions in the ST MCU forum, featuring specialized technical Q&A and application case analysis. The first … Read more

Understanding the Boot Process and Overflow Testing of VxWorks

Understanding the Boot Process and Overflow Testing of VxWorks

Author:wh0am1i@Zhidao Chuangyu 404 Laboratory Date: April 11, 2024 In previous articles, we successfully compiled and started VxWorks. This article will focus on the boot process of VxWorks and use GDB for debugging to delve deeper into the startup process. 1 Compiling a Debuggable VxWorks References First, create a new VSB project with the configuration as … Read more

Understanding CPU Utilization in VxWorks

Understanding CPU Utilization in VxWorks

Code is provided for learning reference. Please read the comments in the code carefully. Code is provided for learning reference. Please read the comments in the code carefully. #include "vxWorks.h" #include "spyLib.h" #include "stdio.h" #include "ioLib.h" #include "stdarg.h" #include "taskLib.h" #include "sysLib.h" #include "string.h" #define SPYTASKSMAX 100 int data_ana(const char*,…); /* Function: Detect CPU usage … Read more

Summary of Embedded Knowledge Level 3 (ARM Instruction Series)

Summary of Embedded Knowledge Level 3 (ARM Instruction Series)

1. Shift Operation Instructions LSL, LSR, ASR, ROR, RRX 2. Instruction Condition Code 3. Memory Access Instructions — LDR Word Data Load Instruction.<span>LDR</span><span> instruction is used to transfer a</span><span> 32</span><span>-bit word data from memory to the destination register. This instruction is usually used to read</span><span> 32</span><span>-bit word data into a general-purpose register for processing.</span> — … Read more

New Methods for Displaying Tool Paths in NX1899

New Methods for Displaying Tool Paths in NX1899

Originally, Tip: Click on the above “NX Network“↑ for free subscription and follow Lao Ye In previous versions of NX1899, simply: Preferences—Processing—User Interface—Process Navigator—Show Selected Objects checked✓, then click on the programming strategy to display the tool path. After enabling the above settings in version NX1899, you must also enable 【Display Tool Path】 to show … Read more

Understanding Copper Foil in PCB Substrates

Understanding Copper Foil in PCB Substrates

The main conductor material used in PCBs is copper foil, which is used for transmitting signals and currents. At the same time, the copper foil on the PCB can also serve as a reference plane to control the impedance of transmission lines or as a shielding layer to suppress electromagnetic interference (EMI). Additionally, during the … Read more

Architectural Patterns Suitable for Embedded Software

Architectural Patterns Suitable for Embedded Software

Embedded software may experience coupling between drivers and applications due to hardware resource limitations. However, for large projects with ample resources, complex business logic and the need for future expansion and maintenance necessitate the adoption of layered and modular thinking, which is the essence of architectural patterns. Common architectural patterns available in the market include … Read more

Advanced Raspberry Pi Development: Writing IO Port Driver Code

Advanced Raspberry Pi Development: Writing IO Port Driver Code

IO development is the most basic and essential skill for beginners. Although most people think that IO operations are simple, they are not so easy for many beginners. This article summarizes some “IO port driver code writing” (including bus addresses, physical_virtual addresses, BCM2835 chip manual knowledge, etc.), hoping to be helpful to everyone. Microcomputer Bus … Read more

Understanding the MIPI Framework: A Comprehensive Guide

Understanding the MIPI Framework: A Comprehensive Guide

1. Introduction 1. The MIPI Alliance, or Mobile Industry Processor Interface Alliance, is an open standard and specification initiated by MIPI for mobile application processors. 2. The MIPI Alliance defines a set of interface standards, standardizing internal interfaces of mobile devices such as cameras, displays, basebands, and RF interfaces, thus increasing design flexibility while reducing … Read more