Introduction to JTAG Debugging and SWD

Introduction to JTAG Debugging and SWD

SWD stands for Serial Wire Debug Interface. Sometimes you may encounter terms like: JTAG-DP, SW-DP, SWJ-DP, which are interfaces for external hardware boxes. Among them, SWJ-DP was added in ADI v6.0:In summary: Physical Interface JTAG Interface? SWD Interface? Specification JTAG-DP Yes ADI v5.0/v6.0 SW-DP Yes ADI v5.0/v6.0Serial Wire (Serial Interface) SWJ-DP Yes Yes ADI v6.0Serial … Read more

MicroPython: The Mini Power of Embedded Systems!

MicroPython: The Mini Power of Embedded Systems!

▼ Click the card below to follow me ▲ Click the card above to follow me MicroPython: The Mini Power of Embedded Systems! As a star language in the programming world, Python also shines uniquely in the fields of microcontrollers and embedded systems. MicroPython is the Swiss Army knife in this domain, making embedded development … Read more

HarmonyOS Device Driver Development: Design and Implementation of the Hardware Adaptation Layer

HarmonyOS Device Driver Development: Design and Implementation of the Hardware Adaptation Layer

Hello, today let’s talk about something hardcore! The development of device drivers for HarmonyOS—this seemingly profound but actually quite interesting topic. Don’t be intimidated by the jargon; follow me step by step, and I guarantee you’ll have a clear understanding of the Hardware Adaptation Layer. I’ve been tinkering with Harmony drivers for over two years, … Read more

In-Depth Comparison of MCU Assembly Language and C Language: From Principles to Practice

In-Depth Comparison of MCU Assembly Language and C Language: From Principles to Practice

1. Essential Differences: Low-Level Control vs High-Level Abstraction 1.1 Assembly Language: Direct Mapping to Hardware Assembly language is a mnemonic representation of machine instructions, closely coupled with the MCU architecture. Taking the assembly of ARM Cortex-M as an example: ; Add registers R1 and R2, store the result in R0 ADD R0, R1, R2 ; … Read more

Introduction to Li Zhong X64 Architecture Assembly Language and Operating System Basics

Introduction to Li Zhong X64 Architecture Assembly Language and Operating System Basics

Reply to the public account:Course 🎓【In-Depth Recommendation】Introduction to Li Zhong X64 Architecture Assembly Language and Operating System Basics, Easy to Get Started! 🌟Dear friends, are you feeling confused about learning assembly language and the basics of operating systems? Don’t worry, today I will introduce you to these topics, making it easy for you to get … Read more

Lessons Learned from Developing Distributed Systems with Rust

Lessons Learned from Developing Distributed Systems with Rust

Fjall – A Safe Rust KV Storage Engine Fjall is an embeddable, LSM-based, forbid-unsafe Rust key-value storage engine. Its goal is to be a reliable and predictable yet high-performance general-purpose KV storage engine suitable for small datasets, especially those larger than memory size. I have just released version 1.0, which stabilizes its data format for … Read more

Microsoft Embraces Rust

Microsoft Embraces Rust

↓Recommended Follow↓ Source: OSC Open Source Community (ID: oschina2013) Windows 11 released a new test version (Insider Preview Build 25905) last week.The release announcement mentioned that this version has rewritten some functions in the Windows 11 kernel using Rust.It is reported that this preview version implements key kernel functions using safe Rust. Specifically, win32kbase_rs.sys contains … Read more

The Current State of Rust: Increased Developer Productivity, Yet Declining Confidence?

The Current State of Rust: Increased Developer Productivity, Yet Declining Confidence?

Author | Tim AndersonTranslator | SambodhiEditor | Tina The results of the 2024 Rust survey have been released, showing an increase in productivity, but slow compilation and debugging difficulties remain significant challenges. Another concerning issue is that, despite Rust’s safety advantages, its adoption rate has not grown as expected. Developers point out that low adoption … Read more

Understanding Variables in Python

Understanding Variables in Python

In the Python programming language, variables are containers for storing data values. They are fundamental to programming as they allow us to store and manipulate data. This article will take you deep into the concepts of variables in Python, their types, and how to use them. Variable Naming Correctly using variables is crucial for writing … Read more