Introduction to ASIC Design Process

Introduction to ASIC Design Process

The typical ASIC design process can be divided into logical design and physical design. Logical design starts with high-level design specifications and chip architecture. The chip architecture describes high-level functionality, power consumption, and timing (the speed at which the design operates) requirements. This is followed by a description of the design at the register transfer … Read more

McKinsey: Seizing Opportunities in the ADAS Market

McKinsey: Seizing Opportunities in the ADAS Market

There is no doubt that as “autonomous driving” continues to dominate headlines, the so-called “ADAS” (Advanced Driver Assistance Systems) has quietly sparked a wave of transformation, fundamentally changing the way traditional cars are controlled and the user experience. The current mainstream ADAS systems can achieve functions roughly divided into blind spot monitoring, lane departure warning, … Read more

How to Make ADAS More Accessible?

How to Make ADAS More Accessible?

Introduction: Autonomous driving has always been an intriguing concept. At this stage, how to make ADAS more accessible is crucial for the development of intelligent driving. Autonomous driving has always been an interesting concept. On one hand, it is very hot. Not only Google and Baidu, but many automakers are working on it, as if … Read more

Overview and Implementation of ADAS Features

Overview and Implementation of ADAS Features

Based on functionality, ADAS can be classified into: Active Control ADAS: ACC/AEB/LKS, etc. Warning ADAS: FCW/LDW/PCW, etc. Other Assistive ADAS: BSD/ADB/Parking Assistance, etc. Let’s take a look at how each feature is implemented. Adaptive Cruise Control System (ACC) The Adaptive Cruise Control system is an intelligent automatic control system developed based on the existing cruise … Read more

Comprehensive Overview of ADAS Features

Comprehensive Overview of ADAS Features

Take Off “In order to achieve the ideal of ‘autonomous driving’, major vehicle manufacturers and suppliers are currently developing the ‘Advanced Driver Assistance System’ (ADAS). As ADAS continues to improve, vehicles are gradually transitioning from Level 0 of NHTSA to Level 4, achieving full automation.” ADAS (Advanced Driving Assistance System) is an advanced driver assistance … Read more

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