Basics of Firmware Extraction in IoT Physical Security

Basics of Firmware Extraction in IoT Physical Security

This article serves as a basic understanding and procedural reference for firmware extraction knowledge. The content mentioned will be supplemented in separate articles later. 0X01 Introduction This article mainly focuses on firmware extraction. With the increasing number of attacks targeting devices, many manufacturers no longer provide firmware downloads, so sometimes the only way to extract … Read more

OriginBot Smart Robot Open Source Kit | 3. Controller Firmware Installation

OriginBot Smart Robot Open Source Kit | 3. Controller Firmware Installation

Flash the controller firmware 1. Download the official firmware Please select and download the controller firmware suitable for your robot from the table below. Download link: originbot_controller_firmware_v1.0.1 2. Connect the flashing data cable (1) Disconnect the serial communication connection between the controller and the Xuri X3 board. (2) During firmware flashing, power will be supplied … Read more

Injecting Controllable Programs into a Camera via SD Card

Injecting Controllable Programs into a Camera via SD Card

0x01. Camera SD Card Flashing Experience Recently, I researched the SD card flashing function of a camera I have. This camera only supports SD cards formatted as FAT32, so the SD card needs to be formatted to FAT32 first. Additionally, Microsoft limits the maximum capacity of FAT32 to 32GB, so only SD cards not exceeding … Read more

Complete Guide to STM32 Encryption: From Hardware to Software

Complete Guide to STM32 Encryption: From Hardware to Software

In embedded development, protecting code security is an eternal topic. Whether it’s to prevent competitors from copying or to avoid malicious tampering of products, encryption is an indispensable part. As a widely used MCU, STM32 offers a variety of encryption solutions. This article will comprehensively analyze the encryption strategies of STM32, from hardware to software, … Read more

Autonomous BMC Firmware Solution (Feiteng)

Autonomous BMC Firmware Solution (Feiteng)

Solution Name: Autonomous BMC Firmware Solution (Feiteng) Applicant Unit: Kunlun Taike (Beijing) Technology Co., Ltd. Application Industry: Government and Security Solution Introduction Market Background The BMC system has extremely high management authority over server systems. The reliability, controllability, and security of the BMC system are crucial for ensuring the safety and controllability of China’s information … Read more

Modifying LoRaWAN Join Rate and Interval

Modifying LoRaWAN Join Rate and Interval

1. Modifying Join Rate In RegionCN470.c, there is the following function: int8_t RegionCN470AlternateDr( AlternateDrParams_t* alternateDr ){ int8_t datarate = 0; if( ( alternateDr->NbTrials % 48 ) == 0 ) { datarate = DR_0; } else if( ( alternateDr->NbTrials % 32 ) == 0 ) { datarate = DR_1; } else if( ( alternateDr->NbTrials % 24 … Read more

Embedded Development ARM Technology JTAG Interface Interpretation

Embedded Development ARM Technology JTAG Interface Interpretation

JTAG, as commonly referred to, can be roughly divided into two categories: one is used for testing the electrical characteristics of chips to detect any issues; the other is used for debugging. Generally, CPUs that support JTAG contain both modules. A CPU with a JTAG Debug interface module can access the internal registers of the … Read more

Practical Experience Using STM32CubeProgrammer in Keil

Practical Experience Using STM32CubeProgrammer in Keil

Keywords: Keil, STM32CubeProgrammer Table of Contents 1. Introduction 2. Steps 3. Results 4. Conclusion 01 Introduction Early users of new STM32 MCU products sometimes encounter situations where the toolchain is still being perfected. For example, some STM32 tools already support the product, while others are still being updated. Specifically for Keil users, they may be … Read more

Getting Started with Custom West Manifest in Zephyr

Getting Started with Custom West Manifest in Zephyr

Introduction The Zephyr Project Real-Time Operating System (https://zephyrproject.org/) or simply “Zephyr” is an increasingly popular real-time operating system as it natively supports over 450 boards and countless peripherals. When starting any embedded software project, the first priority is to begin from a known baseline. This may include cloning a repository from source control (embedded Linux … Read more

Developing Products on NVIDIA Jetson TX2: What 99% Don’t Know

Developing Products on NVIDIA Jetson TX2: What 99% Don't Know

Recently, I encountered several clients who are developing their products on the Jetson TX2. When they reached the mass production stage, they discovered issues—because the Jetson TX2 version has technical updates at different times. As a result, the clients overlooked this issue and found that the software (mainly some drivers) or hardware they worked hard … Read more