Choosing the Right Software Framework for Embedded Design

Choosing the Right Software Framework for Embedded Design

Source | Yu Linjun

When writing low-level code, the initial framework design always faces choices. Depending on the actual hardware usage environment, there are many options for software frameworks. Today, I will briefly describe some commonly used architectures to help everyone understand and choose the appropriate architecture.

Overview

1. Simple Sequential Execution Program: This method is used by most people. There is no need to think about the specific architecture of the program; just

Revolutionizing VR Display Resolution: The 2117 PPI 4K LCD Screen

Revolutionizing VR Display Resolution: The 2117 PPI 4K LCD Screen

Abstract

This work showcases the breakthrough achieved with the 2117 pixels per inch (PPI) Liquid Crystal Display (LCD) in developing high-resolution Virtual Reality (VR) displays. This technology significantly enhances the dynamic range and reduces the screen door effect of VR displays. The paper discusses the challenges and potential solutions in achieving LCDs with over 2000 PPI, including pixel aperture ratio design, LC efficiency improvements, and overall transmittance. Additionally, it proposes

Creating a Mini Desktop Aquatic Habitat

Keeping ornamental fish, playing with natural water landscapes, and understanding life is something that many people care about. Welcome to the aquarium community!

The aquarium community rarely recommends products, but today I will introduce a good e-commerce channel, a vertical e-commerce platform in the aquarium industry. Scan the QR code in the image below to enter, where you can choose from various aquarium products at low prices and high quality, ensuring your satisfaction.

For reliable aquarium products, visit Reliable Fish! Choose from

Testing STM32 Hardware I2C Functionality

Testing STM32 Hardware I2C Functionality

There has been a rumor circulating: The hardware I2C design of STM32 has a bug, and it is better not to use it; using software I2C is more reliable.
For a long time, to avoid unnecessary trouble, I have not used hardware I2C, mainly because software I2C is also quite convenient, and can be used on almost any port.
Recently, I designed a board that happened to use I2C, so I decided to test whether the

VxWorks 7 Training Video: kprintf() Debugging Function

VxWorks 7 Training Video: kprintf() Debugging Function

To download the demonstration document from the video, please click "Read the original text"

The kprintf() user interface is a lightweight logging mechanism that is very helpful for debugging startup issues on the target machine. You will see how to enable this feature and the problems you may encounter when debugging during the VxWorks startup process using this tool. Although kprintf() is usually output to a serial device, it can also redirect output

Innovative Circuit Design: Create an Arduino Uno Without PCB Skills

Do you want to play with circuits but don't know how to design a PCB? You can! Before PCBs existed, components were connected directly (as imagined by Teacher Su). In fact, even when we have PCB design issues that require rework, we often use various jumper wires to make our circuits work.

So, even if your PCB design is flawless, occasionally DIYing a circuit without a PCB is also a meaningful endeavor.

Today, let's take a look at a project done by

Differences Between MCU and SoC

A reader asked an interesting question: the difference between virtual MCU and virtual SoC. Essentially, this is the difference between MCU and SoC.We have introduced MCU in several of our past contents, please refer to our previous articles.Next, let's briefly discuss the differences between MCU and SoC.
System on Chip (SoC) is a relatively new term with many interpretations and definitions that change over time, whereas the term Microcontroller Unit (MCU) has a clear definition and scope, refined from decades of

Understanding Microkernel Operating Systems and RTOS

Follow+Star Public Account Number, don't miss wonderful content
Understanding Microkernel Operating Systems and RTOS
Source | Blog Garden

The structure of the microkernel operating system developed in the late 1980s. Because it can effectively support multiprocessor operation, it is very suitable for distributed system environments.

Most of the currently popular operating systems that support multiprocessor operation have adopted the microkernel structure, such as the Mach OS developed by Carnegie Mellon University, which belongs to the microkernel structure operating system; and the widely

Performance Comparison of ARM Cortex-M Processors

1. Performance Metrics of Processors

There are many performance metrics used to evaluate CPUs, and the values obtained from different testing standards may vary based on the focus of the performance being tested. Below are two classic testing standards widely used in the embedded industry.

1.1 Dhrystone Standard

Dhrystone is a benchmark testing program proposed by Reinhold P. Weicker in 1984, primarily aimed at testing the performance of integer and logical operations of processors.

The Dhrystone program was initially released in Ada language, later

Exploring Global Automotive Technologies: Patent Edition (Part 1)

Exploring Global Automotive Technologies: Patent Edition (Part 1)

FisheyeMultiNet Real-time Multi-task Deep Learning Network for Surround View Autonomous Parking System

Background:

With advancements in deep learning and computer vision algorithms, autonomous driving has gained significant attention, and automatic parking is one of the application scenarios of autonomous driving. It is a low-speed, unorganized, and complex behavior that requires 360-degree near-field sensing of the vehicle's surroundings. The complexity of autonomous driving systems poses many limitations on hardware, prompting researchers to propose a

Back to Top
Product has been added to your cart