HUANG - Embedded Systems & Automotive Software

Enjoy life. Enjoy working. Try best.

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...

VirtIO: The Standard for Efficient Virtualization I/O

Understanding the VirtIO Framework and Its Applications

VirtIO Introduction VirtIO is a standardized interface for virtual machines to access simplified “virtual” devices such as block storage, network adapters, and consoles. It provides a abstraction ...

x86 Virtualization: collection and understanding

A initial step to learn the virtualization

A summary introduction of x86-64 Why Virtualization? CPU 的性能相比从前有很大的提升\,具备支持多个操作系统的资源 节约服务器部署空间(节约车内空间) 节约服务器部署成本(节约成本\,同样适用与车) 根据实际情况动态的性能迁移(dynamic resource management) Virtualization type ...