In embedded systems design, C++’s object-oriented features are typically introduced only after the platform hardware and RTOS have been fully initialized. In this article, I will demonstrate the significant benefits of using C++—instead of plain C—for low-level embedded tasks such as hardware register access. Access Hardware Register in C Style Following is how to updateContinue reading “C++ vs C: Enhancing Embedded System Design”
Author Archives: Keyuan Zhang
Modern Embedded System Software: Best Combinations for Performance and Flexibility
As embedded systems continue to power everything from consumer electronics and automotive controllers to medical devices and industrial IoT nodes, the demand for high performance and design flexibility has never been greater. Today’s embedded platforms must juggle real-time responsiveness, power efficiency, connectivity, security, and rapid development cycles — all within tight resource constraints. Choosing theContinue reading “Modern Embedded System Software: Best Combinations for Performance and Flexibility”
AR, VR, and XR Explained: Innovations, Challenges, and Market Opportunities
By Keyuan Zhang Abstract Augmented Reality (AR), Virtual Reality (VR), and Extended Reality (XR) are rapidly evolving technologies that are reshaping digital experiences across industries. This article explores the technical challenges associated with these technologies, including hardware limitations, latency issues, and the need for high computational power. It compares AR, VR, and XR in termsContinue reading “AR, VR, and XR Explained: Innovations, Challenges, and Market Opportunities”
CI/CD Illustrated with Example
We all know CI/CD (Continuous Development/Continuous Integration) is the modern way in the current software development process. In this article, a real working example using this technology is illustrated using one of my real, daily, firmware feature development examples, which I believe will make this abstract concept more tangible and understandable if you never haveContinue reading “CI/CD Illustrated with Example”
Secure Kubernetes Cloud in Six Ways
There are multiple ways to secure your deployed Kubernetes cluster. In this article, the five, most effective steps and ways to achieve your security goals, then protect your cluster from hiking are summarized. Secure cluster access through firewall Control the Kubernetes cluster master management node access through reverse proxy with IPSec encrypted communication between theContinue reading “Secure Kubernetes Cloud in Six Ways”
Control Kubernetes Pod’s Lifecycle
When you put your application into Kubernetes pod and orchestrated by Kubernetes, the orchestrator provides multiple mechanisms to decide when the pod can be treated as fully out of rebooting process, the pod is functional and ready to be put into the service to accept live, application network traffic. All those are achieved by aContinue reading “Control Kubernetes Pod’s Lifecycle”
SaaS Upgrade Flow in Cloud Native Environment
With the proliferation of cloud computing environments, new software development and deployment methods are developing rapidly. In the development side, CI/CD, DevOps, SecOps and so on, make the software development, deployment cycle fully automatic: From planning, coding, building, testing to deployment using IaC ( Infrastructure as Code), SaaS(Software as a Service) for containerized cloud functions’Continue reading “SaaS Upgrade Flow in Cloud Native Environment”
Achieve Multiple Network Interfaces inside Kubernetes Pod
By default, Kubernetes use the Calico CNI plugin to allocate network interfaces for the containers within the pod. The result is one network interface within the container. For use cases, such as routing, packet forwarding, content based routing , the container needs more than one interface for its CNF realization. With Multi plugin, this featureContinue reading “Achieve Multiple Network Interfaces inside Kubernetes Pod”
Enhance Performance of Containerized Application using SR-IOV
When you digitized and moved your traditional application running on bare metal platform to the cloud in the form of a container, one drawback is the network performance degradation in the virtualized environment no matter what hypervisor you are using. One way to keep the similar network performance is to use modern network interface cardContinue reading “Enhance Performance of Containerized Application using SR-IOV”
IoT: From concept to daily must have
The Internet of things (IoT) made rapid progress from a pure academic concept to play a crucial role in our daily life. From my point of view, the IoT applications can be classified into three categories: Must have ones which change our lifestyle and ways people are living. Smartphones, connected through 5G/4G LTE network withContinue reading “IoT: From concept to daily must have”