Mi Home BLE Device Development Guide

Mi Home BLE Device Development Guide

This article will describe the development process of Mi Home BLE devices from three aspects: the Xiaomi Developer Platform, embedded software, and extension programs. The focus here is mainly on introducing the core development steps, while the content that can be completed independently by referring to the documentation will not be elaborated upon.1. Developer Platform … Read more

Reflections on Embedded Programming

Reflections on Embedded Programming

A few months ago, I had a pleasant lunch in Baltimore with two young entrepreneurs who had recently graduated from the Computer Science department at Johns Hopkins University and started a rapidly growing consulting company. Their company specializes in writing web-centric database software using a language known as Ruby on Rails (also referred to as … Read more

Embedded Programming and the Internet of Things

Embedded Programming and the Internet of Things

The total word count is 2502 words Estimated reading time is about 5 minutes There are two types of IoT devices: high-end and low-end devices. The operating systems for high-end devices are fully functional, including Windows, Linux, or Android. For example, Amazon’s Echo device uses the Android-based Fire OS, while Samsung’s smartwatches use the Linux-based … Read more

The Eight Leading Countries in Industrial Software

The Eight Leading Countries in Industrial Software

Industrial software refers to software specifically designed for the industrial sector, including systems, applications, middleware, and embedded software. Industrial software is generally divided into two types: embedded software and non-embedded software. Embedded software is integrated into controllers, communication devices, and sensors for data collection, control, and communication, while non-embedded software is installed on general-purpose computers … Read more

Common Uses of Preprocessor Directives in Embedded Software

Common Uses of Preprocessor Directives in Embedded Software

Many excellent codes utilize preprocessor directives to enhance their functionality. Today, we will discuss the content related to preprocessor directives. The common preprocessing directives are as follows: # directive, has no effect #include includes a source code file #define defines a macro #undef undefines a macro #if if the given condition is true, compile the … Read more

Building Virtual Vehicles with Simulink

Building Virtual Vehicles with Simulink

A virtual vehicle is a virtualization of the vehicle product development lifecycle, typically requiring system-level simulation of vehicle behavior. Virtual vehicle simulation allows automotive engineers to quickly gain insights into real-world behaviors, conduct virtual tests in various scenarios, and validate the functionality of embedded software. This approach to pre-development helps accelerate variant assessment, safely explore … Read more

Automotive Electronic and Electrical Domain Architecture

Automotive Electronic and Electrical Domain Architecture

Introduction: As modern vehicles become increasingly complex, the number of Electronic Control Units (ECUs) in vehicles has also increased. A typical car now has as many as 70 to 80 ECUs, with around 100 million lines of code, far exceeding the complexity of an Android phone system. In the traditional automotive supply chain, different ECUs … Read more

How to Conduct FMEA for Automotive Embedded Software?

How to Conduct FMEA for Automotive Embedded Software?

Introduction Software Failure Mode and Effects Analysis (SFMEA) is a systematic engineering technique and a mode of thinking that is based on failure modes and centers around the effects or consequences of failures. It analyzes based on hierarchical levels and causal reasoning to identify weak points in software development and suggests improvement measures. Currently, software … Read more

Understanding Automotive Embedded Software

Understanding Automotive Embedded Software

What is Embedded Software? Embedded software refers to the operating systems and development tools embedded in hardware. Its relationship in the industry is reflected as: chip design and manufacturing → embedded system software → embedded electronic device development and manufacturing. The most basic understanding of embedded software is software + hardware integration, which defines the … Read more

Understanding Automotive Embedded Software

Understanding Automotive Embedded Software

Source: CSDN@819 Astronaut What Is Embedded Software? Embedded software refers to the operating systems and development tools that are embedded in hardware. Its relationship in the industry is reflected as: chip design and manufacturing → embedded system software → embedded electronic device development and manufacturing. The most basic understanding of embedded software is the combination … Read more