- 博客(741)
- 收藏
- 关注
原创 NuttX构建系统完全指南
在前面的文章中,我们已经了解了NuttX的基本概念、开发环境搭建、常用命令以及源码目录结构。今天,让我们深入探索NuttX的构建系统,详细了解构建依赖、构建方法、构建过程,以及在构建过程中需要注意的各种问题。
2026-06-24 21:42:48
1
原创 NuttX源码目录结构详解
在前面的文章中,我们已经了解了NuttX的基本概念、开发环境搭建和常用命令。今天,让我们深入探索NuttX的源码目录结构,了解每个目录和文件的功能,这将帮助你更好地理解NuttX的架构和进行自定义开发。
2026-06-24 20:32:35
6
原创 NuttX常用命令完全指南
在前面的文章中,我们已经成功搭建了NuttX开发环境,并在QEMU中运行了NuttX。今天,让我们来深入了解NuttX的NuttShell(NSH)命令行工具,以及各种常用命令的使用方法。
2026-06-24 20:20:43
21
原创 NuttX开发环境搭建与qemu_x86_64运行完全指南
在本篇博客中,我将带大家从零开始搭建NuttX开发环境,并在QEMU模拟器中运行最简版的NuttX操作系统。开始吧!
2026-06-24 19:55:05
32
原创 NuttX操作系统入门指南
在物联网和嵌入式系统飞速发展的今天,实时操作系统(RTOS)扮演着至关重要的角色。面对资源受限的微控制器环境,开发者需要一个兼具**高性能、高兼容性和小巧体积**的操作系统。NuttX 正是这样一款备受关注的开源 RTOS,它凭借独特的设计理念和强大的功能特性,逐渐成为嵌入式领域的热门选择。
2026-06-24 19:45:02
659
原创 Linux 内核打印机制深度剖析:pr_warn 宏详解
在 Linux 内核开发中,日志打印是调试和问题诊断的重要手段。`pr_warn` 是内核中最常用的警告级别打印宏之一,广泛应用于各类驱动和子系统中。本文将以 `init/version.c` 中的 `pr_warn` 调用为例,深入剖析其完整调用链和底层实现机制。
2026-06-23 22:09:20
147
原创 Linux 内核启动参数解析机制:early_param 宏深度剖析
在 Linux 内核启动过程中,命令行参数扮演着至关重要的角色。它们允许用户在启动时配置内核行为,如设置主机名、启用调试选项、指定根文件系统等。`early_param` 宏是内核中处理早期启动参数的核心机制。本文将以 `version.c` 中的 `early_param("hostname", early_hostname)` 为例,深入剖析 `early_param` 宏的完整调用过程。
2026-06-23 21:55:43
457
原创 Linux 内核源码树深度解析
Linux 内核作为开源世界的基石,其源码树结构经过三十多年的发展,已经形成了一套完整而严谨的组织体系。对于想要深入理解内核工作原理的开发者来说,熟悉源码树结构是第一步。本文将以 **Linux 6.18.35** 版本为例,详细介绍内核源码树的各个目录和关键文件,帮助读者建立完整的内核架构认知。
2026-06-23 21:23:37
317
原创 Linux 内核启动流程详解
Linux 内核的启动过程是计算机系统中最复杂和关键的初始化序列之一。[init/main.c](/home/debian0/workspace/linuxproject/linux-6.18.35/init/main.c) 是内核初始化的核心文件,负责从内核解压完成后的第一条指令开始,直到第一个用户空间程序(init)启动的整个过程。本文将深入分析这个文件的功能、关键数据结构和主要函数,帮助读者理解 Linux 内核是如何从无到有构建起整个操作系统的基础设施。
2026-06-23 20:54:13
288
原创 Zephyr串口驱动开发及构建完全指南
串口(UART)是嵌入式系统中最常用的通信接口之一,用于调试、数据传输和设备间通信。Zephyr提供了一套完整的串口驱动框架,支持多种硬件平台和通信模式。
2026-06-16 22:15:22
348
原创 Zephyr Hello World应用开发构建完全指南
Hello World是每个程序员学习新语言或新平台的第一步。对于Zephyr RTOS来说,Hello World应用不仅展示了基本的开发流程,更重要的是让开发者理解Zephyr的项目结构、构建系统和运行机制。
2026-06-16 22:05:13
641
原创 Zephyr Twister测试框架完全指南
在嵌入式系统开发中,测试是确保代码质量和可靠性的关键环节。Zephyr RTOS提供了一套强大的测试框架——**Twister**,它能够自动发现、编译、运行和报告测试结果,大大简化了测试流程。
2026-06-16 21:39:07
288
原创 开发插件“IDE for Zephyr“完全指南
对于Zephyr RTOS开发者来说,配置一个完整的开发环境往往需要安装多个工具、配置环境变量、设置west工作空间等。**IDE for Zephyr** 是VS Code上的一款专业插件(原名Zephyr IDE),它能够自动化整个Zephyr开发流程,从工具安装到代码调试,让开发者专注于应用开发本身。
2026-06-16 21:24:43
606
1
原创 Zephyr设备树完全指南
在嵌入式系统开发中,硬件配置是一个复杂而关键的环节。不同的硬件平台有不同的外设配置、中断映射和内存布局。为了解决这个问题,Zephyr引入了设备树(Device Tree)机制,将硬件配置从代码中分离出来,实现了软件与硬件的解耦。
2026-06-15 21:50:12
637
原创 使用Kconfig配置Zephyr工程完全指南
Kconfig是Zephyr RTOS的核心配置系统,它源自Linux内核,提供了一种灵活的配置机制,可以在编译时选择启用或禁用功能。理解和掌握Kconfig是高效开发Zephyr应用的关键。
2026-06-15 21:47:36
392
原创 Zephyr工程配置完全指南
Zephyr RTOS以其高度模块化和可配置性著称,能够支持从资源受限的微控制器到复杂的物联网设备。这种灵活性主要来自于其强大的配置系统,包括Kconfig配置系统、设备树(Device Tree)机制、CMake构建系统,以及West项目管理系统。
2026-06-14 15:17:08
105
原创 Zephyr最简工程配置指南
在Zephyr RTOS开发中,配置一个最简工程是学习和测试的最佳起点。本文将详细介绍如何配置一个最小化的Zephyr工程,仅使用x86平台,并在QEMU模拟器中运行。
2026-06-14 13:00:39
142
原创 Zephyr编译生成的build目录完全解析
在Zephyr RTOS开发中,执行`west build`命令后会在项目目录下生成一个`build`目录。这个目录包含了编译过程中生成的所有中间文件、配置文件、编译产物和调试信息。理解build目录的结构和内容,对于调试、分析和优化Zephyr应用程序至关重要。
2026-06-14 12:46:49
179
原创 Zephyr主仓库目录结构完全指南
Zephyr RTOS的主仓库是整个项目的核心,包含了内核、驱动、协议栈、构建系统等关键组件。对于Zephyr开发者来说,熟悉主仓库的目录结构是掌握Zephyr开发的基础。
2026-06-14 10:06:26
185
原创 Zephyr开发中的Manifest文件完全解析
在Zephyr RTOS开发中,Manifest文件是一个至关重要的配置文件,它定义了整个项目的仓库结构、依赖关系和版本管理。作为West工具的核心配置,Manifest文件让开发者能够轻松管理多个Git仓库,实现模块化开发和版本控制。
2026-06-14 09:58:24
257
原创 Zephyr SDK按需配置完全指南
Zephyr SDK是开发Zephyr RTOS的核心工具链,完整安装包体积庞大(通常超过5GB),包含了多种架构的交叉编译器、调试工具、仿真器等组件。对于大多数开发者来说,只需要针对特定的目标架构进行开发,完整安装所有内容不仅浪费磁盘空间,还会增加安装时间。
2026-06-14 09:42:27
233
原创 Zephyr项目按需配置完全指南
Zephyr项目是一个功能丰富的RTOS生态系统,包含62个活跃子仓库和大量可选组件。对于普通开发者来说,完整克隆所有仓库不仅耗时(可能需要数GB存储和数小时下载),而且往往是不必要的。
2026-06-14 09:32:51
347
原创 Zephyr项目子仓库完整详解
Zephyr项目采用先进的多仓库架构来管理代码,这种设计既保证了项目的模块化,又便于不同芯片厂商和社区贡献者维护自己的代码。然而,对于初次接触Zephyr的开发者来说,理解和配置这些子仓库可能会感到困惑。
2026-06-14 09:23:35
337
原创 west build 编译过程深度解析
在Zephyr开发中,`west build -b qemu_x86`是最常用的编译命令之一。这个命令背后经历了复杂的构建流程,涉及多个工具的协作。本文将深入剖析从输入命令到生成可执行文件的完整编译过程,帮助开发者理解Zephyr构建系统的内部工作机制。
2026-06-14 09:09:03
189
原创 west init 命令详解
在Zephyr开发中,`west init`是项目初始化的第一个命令,它负责设置工作区并克隆必要的代码仓库。然而,对于网络条件受限或磁盘空间有限的开发者来说,如何优化这个过程、只下载必要的内容,是一个非常实际的问题。本文将详细介绍`west init`命令的执行过程,以及如何配置工程以实现按需下载。
2026-06-14 08:52:08
287
原创 Zephyr Shell完全指南
在嵌入式系统开发中,**Shell**是一个强大的交互式工具,它允许开发者通过命令行接口与设备进行实时交互。Zephyr RTOS提供了功能丰富的Shell子系统,支持多种传输方式、命令扩展和动态配置。本文将详细介绍Zephyr Shell的功能、特性、用法以及常用命令。
2026-06-13 22:12:34
259
原创 West工具完全指南
在Zephyr RTOS开发中,**west**是一个不可或缺的工具。它不仅是项目管理工具,更是整个Zephyr开发工作流的核心枢纽。本文将深入介绍west工具的定义、发展历程、安装配置方法以及常用命令,帮助开发者快速掌握这个强大的工具。
2026-06-13 22:00:17
200
原创 Zephyr SDK 目录结构详解
在嵌入式开发领域,理解工具链的目录结构是掌握开发环境的关键一步。作为Zephyr RTOS的官方开发套件,**Zephyr SDK**的目录结构设计合理、层次清晰。本文将基于**Zephyr SDK 1.0.1**的实际目录结构,深入剖析每个目录和文件的作用,帮助开发者全面理解SDK的组织架构。
2026-06-13 21:43:59
293
原创 Zephyr SDK 完全指南
在上一篇文章中,我们介绍了 **Zephyr RTOS** 的基本概念和特性。今天,我们将深入探讨其配套的开发工具链 —— **Zephyr SDK**。作为Zephyr生态的核心组成部分,Zephyr SDK为嵌入式开发者提供了一站式的开发环境,极大简化了物联网设备的开发流程。
2026-06-13 21:23:30
448
原创 Zephyr概述
在物联网(IoT)和嵌入式系统飞速发展的今天,对操作系统的需求也越来越多样化。**Zephyr RTOS**作为一款由Linux基金会托管的开源实时操作系统,正逐渐成为嵌入式开发领域的热门选择。本文将深入探讨Zephyr的方方面面,带您全面了解这个备受关注的操作系统。
2026-06-13 21:17:04
541
原创 Buildroot源码结构完全详解
大家好!在之前的文章中,我们已经了解了Buildroot的基本使用方法。今天,让我们深入探讨Buildroot的源码结构和输出内容,这样你就能更好地理解Buildroot的工作原理,也能更高效地进行自定义开发。
2026-06-11 06:04:14
214
原创 GCC完全指南
GCC是自由软件基金会的旗舰产品,它不仅是一个编译器,更是一个完整的编译器套件,支持多种编程语言和硬件架构。让我们开始探索这个强大的编译器吧!
2026-06-10 21:28:50
228
原创 BusyBox完全指南
BusyBox被誉为"嵌入式Linux的瑞士军刀",它将数百个常用的Unix命令集成到一个单一的可执行文件中,极大地节省了存储空间。让我们开始深入了解这个强大的工具吧!
2026-06-10 21:14:48
234
原创 QEMU完全指南
在这篇文章中,我将带你全面了解QEMU,包括它是什么、发展历史、安装、配置、编译和运行等各个环节。让我们开始这场QEMU探索之旅吧!
2026-06-10 21:00:50
283
原创 Buildroot完全指南:从入门到实战
在这篇文章中,我将详细介绍Buildroot是什么、它的发展历史、以及如何使用它来构建一个完整的嵌入式Linux系统,包括安装、配置、编译和运行等各个环节。让我们开始吧!
2026-06-10 20:49:40
574
原创 Linux 内核编译器属性详解
本文将深入剖析 Linux 内核中 `compiler_attributes.h` 文件定义的编译器属性关键字。这些属性对于优化代码性能、提高代码安全性和保证代码正确性至关重要。
2026-06-10 07:35:35
236
原创 卫星姿态控制中的制导与控制
在卫星姿态控制系统中,制导子系统负责生成期望的姿态轨迹,而控制子系统则负责计算控制力矩使卫星实际跟踪这一轨迹。理解制导输出与控制输出之间的关系,以及是否可以直接利用制导输出的角加速度进行控制,是姿态控制系统设计的关键问题。
2026-05-24 09:59:40
94
原创 “特征轴+五次多项式“制导方法详解
在卫星姿态控制领域,"特征轴+五次多项式"制导方法是一种结合了空间最优和时间最优特性的先进姿态机动技术。该方法利用特征轴旋转作为最优空间路径,五次多项式作为平滑时间轨迹,能够在满足角速度和角加速度约束的情况下,实现高精度、低振动的姿态机动。
2026-05-24 09:26:32
71
原创 卫星姿态控制中的“5次多项式+欧拉轴“制导方法详解
在卫星姿态控制领域,"5次多项式+欧拉轴"制导方法是一种将五次多项式的时间轨迹规划与欧拉轴(特征轴)的空间轨迹规划相结合的先进姿态机动技术。这种方法充分利用了欧拉轴旋转的几何最优性和五次多项式的平滑动力学特性,能够实现高精度、低振动、高效率的姿态机动。
2026-05-24 08:56:51
76
原创 卫星姿态控制中的多项式制导方法详解
在卫星姿态控制领域,多项式制导是一种灵活而强大的技术。通过设计合适的多项式函数,可以生成从初始姿态到目标姿态的平滑、可定制的姿态机动轨迹。与传统的特征轴+梯形速度方法相比,多项式制导提供了更丰富的设计自由度,能够同时满足位置、速度、加速度甚至加加速度等多阶约束。
2026-05-24 08:45:59
53
RealEvo-Simulator 下的 AMD64 平台磁盘镜像
2024-08-02
sdk-vsoa-v173-x64
2024-08-02
RealEvo-Simulator 下的 AMD64 平台系统镜像
2024-08-02
Hercules系列处理器安全特性介绍.pdf
2018-02-02
RealEvo-IDE快速入门.pdf
2018-02-02
SylixOS下coreutils 软件包工程。
2022-05-11
The SPARC Architecture Manual Version 8
2022-04-16
GNU make中文手册2020.zip
2020-03-24
i.MX RT1050 Processor Reference Manual.pdf
2018-02-02
RealEvo-IDE使用手册.pdf
2018-02-02
假如所有软件全不消失
2025-11-13
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅