HUANG - Embedded Systems & Automotive Software

Enjoy life. Enjoy working. Try best.

How a big orginization to be faster on software development!!!

REAL AGILE and REAL FAST

The advantages of a large orginization A large organization is like a substantial vessel. Such a vessel remains stable when encountering significant waves. A large organization offers its employ...

MIPI M-PHY: The Physical Layer Powering UFS Storage

Understanding the High-Speed Interface Behind Modern Mobile Storage

MIPI M-PHY Introduction The MIPI M-PHY (Mobile Industry Processor Interface M-PHY) is a high-speed serial communication physical layer specification developed by the MIPI Alliance. It serves as th...

Manually cross compile a program for android

Get rid of the android build system

Cross compile a programm for android Android build system will compole all the software components includes the kernel, native libraries and so on. Normally if we are going to add a native program...

Qemu for arm64 android kernel version 6.1

A way to run the latest android kernel

Before start Before you start to follow this guide. You might need to read this link first. Fetch the android kernel version 6.1 From this Google link we can get to know the branch inforamtion o...

USB introduction

General inforamtion about USB

USB interface by weller USB overview A USB system is a unidirectional communications hierarchy consisting of a single USB HOST and anywhere from 1 to 127 USB Devices. If more than one device is p...

Learn arm64 architecture 01

To have a simple understand about arm64

Motivation Actually I were familiar with the arm architecture , even MIPS architecture many years ago. i think first 3 years when i start working. At that time, I need do the board birngup work Wh...

Linux kernel printk new implementation

For the tool to decode the buffer snapshot

Reasons and detail of new implementation The Linux kernel’s fundamental printk() function new implementation is coming with Linux version 5.10. It is a fully lock-less ring-buffer implementation f...

Porting fio (Flexible I/O Tester) to QNX RTOS

Bringing Industry-Standard Storage Benchmarking to QNX

fio: Flexible I/O Tester for QNX Introduction to fio fio (Flexible I/O tester) is the industry-standard tool for storage performance benchmarking and stress testing. Created by Jens Axboe (Linux ...

Real-Time Rendering: Essential Graphics Knowledge for Modern Developers

A comprehensive guide to the industry-standard graphics textbook

Real-Time Rendering: The Graphics Engineer’s Bible Why This Book Matters “Real-Time Rendering” by Tomas Akenine-Möller, Eric Haines, and Naty Hoffman is widely considered the definitive reference...

UFS Subsystem Architecture Deep Dive

Understanding Universal Flash Storage from Protocol to Implementation

UFS Subsystem Architecture Universal Flash Storage (UFS) has become the dominant storage interface for modern mobile devices, replacing eMMC with significantly higher performance and advanced feat...