Analysis of USB Device Driver

Analysis of USB Device Driver

Click the above blue text to follow us! Introduction In previous articles, we have discussed the USB device driver framework. In this article, we will look at a specific device driver to further familiarize ourselves with these concepts. We will take the USB mouse as an example. Analysis of USB Device Driver Kernel Version: 4.20.12 … Read more

Using I2C to Drive PCA9555 Expansion Chip

Using I2C to Drive PCA9555 Expansion Chip

To further study Linux I2C, after the previous I2C driver for BL24C04, I have prepared the PCA9555/TCA9555 expansion GPIO chip. Its specific function is to extend 16 GPIOs via the I2C bus and it has input interrupt capabilities. 1. Add PCA9555 Device Tree Node According to the PCA9555 circuit diagram above, the 7-bit I2C address … Read more

Master Linux Driver, Kernel, and Application Compilation in 5 Minutes

Master Linux Driver, Kernel, and Application Compilation in 5 Minutes

As a newcomer to embedded Linux, many questions arise during the learning process. How do I compile a driver program? How do I load it into the kernel? This article will introduce some basic operations for embedded Linux development, guiding you step by step to master the compilation of drivers, kernels, and applications. Little Wang … Read more

FPGA Design – Timing Constraints (Part 1, Theoretical)

FPGA Design - Timing Constraints (Part 1, Theoretical)

Welcome FPGA engineers to join the official WeChat technical group. Clickthe blue textto follow us at FPGA Home – the best and largest pure FPGA engineer community in China Recently, I have been working on ARM-related studies and feel it is necessary to document my previous work on FPGA; a good memory is not as … Read more

MTD6508 Data Sheet – Three-Phase Sensorless BLDC Motor Driver

MTD6508 Data Sheet - Three-Phase Sensorless BLDC Motor Driver

Introduction The MTD6508 device is a three-phase full-wave sensorless driver for Brushless DC (BLDC) motors. It features 180° sinusoidal drive, high torque output, and can achieve silent operation. With its adaptive characteristics, parameters, and wide supply voltage range (2V to 5.5V), the MTD6508 is suitable for various motor characteristic applications, requiring very few external components. … Read more

Setting Up an OpenGL Programming Environment on VxWorks

Setting Up an OpenGL Programming Environment on VxWorks

Click “Read the original text” to access more VxWorks resources 1. Introduction OpenGL is a well-known API primarily used to render geometric primitives into a frame buffer based on camera settings. Mesa is a specific implementation of OpenGL, with the current version being 7.0.2 DRI stands for Direct Rendering Infrastructure, which includes subprojects such as … Read more

Advanced Driver Assistance Solutions Based on NXP’s 77G mmWave Radar

Advanced Driver Assistance Solutions Based on NXP's 77G mmWave Radar

Shih Ping Pin Jia Quan Ding You Shang On November 7, 2019, leading semiconductor component distributor in the Asia-Pacific market – Dai Lian Da Holdings announced that its subsidiary Shih Ping has launched an advanced driver assistance solution based on the NXP (NXP) S32R274 77G mmWave Radar. Millimeter wave (mmWave) is a special radar technology … Read more