STM32 BSP LPSPI Library Implementation

STM32 BSP LPSPI Library Implementation

Previously, I used the RT1052 development board, but now STM32 is obviously more popular among everyone. Therefore, I am providing this C file for everyone to benefit from the driver I wrote earlier. #include "bsp_lpspi.h" SPI_HandleTypeDef SpiHandle; void Spi_delay(uint32_t count){ volatile uint32_t i = 0; for (i = 0; i < count; ++i) { __asm("NOP"); … Read more

What Does an Embedded BSP Engineer Do?

What Does an Embedded BSP Engineer Do?

What exactly is a BSP engineer? Let’s take a look at this article. 1. Embedded Systems To understand what an embedded software engineer is, we first need to talk about embedded systems (embedded devices). The definition of embedded systems according to Wikipedia is as follows: Embedded systems (<span>Embedded System</span>) are a type of computer system … Read more

How to Become an Excellent Embedded BSP Engineer?

How to Become an Excellent Embedded BSP Engineer?

▼Click the business card below to follow our public account▼ Abstract: BSP, short for Board Support Package, means Board Support Package in Chinese. A BSP engineer is responsible for the development, debugging, and maintenance of the board support package. So what is a board support package? What is a BSP engineer? How can one become … Read more

What Is a BSP Engineer?

What Is a BSP Engineer?

Article Source https://luomuxiaoxiao.com/?p=170 1. Embedded Systems To understand what an embedded software engineer is, we first need to discuss embedded systems (embedded devices). Wikipedia defines embedded systems as follows: An embedded system is a computer system that is embedded within a mechanical or electrical system, designed for specific functions and real-time computing performance. In simple … Read more

Library-Based Embedded Device Driver Development

Library-Based Embedded Device Driver Development

Follow and star our public account to access exciting content Source: The Last Bug Some friends asked me how to write excellent C code. This cannot be explained in just a few sentences. Excellent code is bound to be the crystallization of various programming techniques and design philosophies, so it requires step-by-step accumulation of methods … Read more

The ‘Library’ Concept in Embedded Device Drivers

The 'Library' Concept in Embedded Device Drivers

I'm Lao Wen, an embedded engineer who loves learning. Follow me, and let's become better together! How to write excellent C code? Excellent code is a crystallization of various programming techniques and design ideas, so it requires step-by-step accumulation. I’m sharing this article on building the ‘library’ concept for everyone to experience. What if device … Read more

An Introduction to Block Device Drivers

An Introduction to Block Device Drivers

Introduction I have been researching IO for a long time and have been unable to connect bio and block device drivers. I only knew that bio is passed to the block device driver through the IO scheduling algorithm, but I never fully understood how this happens or where the IO scheduling algorithm plays its role. … Read more

Mastering Linux Device Driver Development – Bilingual Edition

Mastering Linux Device Driver Development - Bilingual Edition

Mastering Linux Device Driver Development, published by People’s Posts and Telecommunications Press, English original title: Essential Linux Device Drivers. Author: Sreekrishnan Venkateswaran, translated by Song Baohua and others. “Mastering Linux Device Driver Development” is a work in the field of Linux device driver development. The book is based on the 2.6 kernel and not only … Read more

Microsoft: Using Rust to Rewrite Windows Components

Microsoft: Using Rust to Rewrite Windows Components

In July, we reported that “Microsoft is exploring Rust as a safe alternative to C and C++“. According to Microsoft, Rust is a programming language that fundamentally considers safety. They will attempt to rewrite various products using Rust, as over 70% of the security patches provided by the company in the past decade have addressed … Read more

The Myth of Rust Being Difficult to Learn

The Myth of Rust Being Difficult to Learn

Organized by Noah In recent years, the presence of Rust has been increasing, but its steep learning curve seems daunting. However, an internal survey by Google suggests that the notion of Rust being “difficult to learn” may just be a rumor. Is Rust really hard to learn? Why does Google support Rust when it has … Read more