自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

ScilogyHunter的博客

一码流年雨疏疏,莫道E人岁月蹰。。。

  • 博客(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 平台磁盘镜像

RealEvo-Simulator 并不自带 AMD64 平台虚拟机,需要手动新建,这里给大家提供了该虚拟机的磁盘镜像,里面已部署了base,VSOA、配置文件,测试程序等内容,直接导入即可使用。

2024-08-02

sdk-vsoa-v173-x64

用于VSOA开发的SDK工程包,该工程是在翼辉标准云原生SDK包基础上简化而来,只包含x64体系结构下的VSOA相关动态库、运行工具,头文件等内容。该工程直接解压导入即可使用,无需编译。如果目标x64运行平台还未部署VSOA运行环境,也可以用该工程来部署。

2024-08-02

RealEvo-Simulator 下的 AMD64 平台系统镜像

RealEvo-Simulator 并不自带 AMD64 平台虚拟机,需要手动新建,这里给大家提供了该虚拟机的系统镜像,直接导入即可使用。 注意:使用 SylixOS 系统需要注册授权,这里提供的系统镜像是未授权的,有 24 小时复位限制,不过对于学习和验证这个时间也足够了。

2024-08-02

Hercules系列处理器安全特性介绍.pdf

Hercules 系列是 TI 推出的针对交通运输,航空航天,医疗健康,工业控制等高安全需求领域的新型安全微控制器系列。 Hercules 的安全特性指的是功能安全,且为1oo1D 架构,符合IEC 61508 SIL 3 和 ISO 26262 ASIL D 认证,可帮助用户轻松进行系统级认证。 Hercules 基于“安全岛”的思想,通过多种软硬件方式对系统失效和随机失效进行监测,进而实现基于1oo1D 架构的功能安全目标。

2018-02-02

RealEvo-IDE快速入门.pdf

本文档介绍了如何快速地使用 SylixOS 集成开发环境 RealEvo-IDE 进行应用程序开发, 介绍的平台为 x86(SylixOS 的其他平台与本文档介绍的方法相同),RealEvo-IDE 的详细使 用可参考《RealEvo-IDE 使用手册》。

2018-02-02

SylixOS下coreutils 软件包工程。

Coreutils 软件包包括一整套基本的 shell 工具。 是GNU提供了一整套比较基本的工具软件包,是这些工具的集合。 移植完成的命令,可以在SylixOS下按linux的使用习惯使用这些工具。 比如 cp -r /a /b 、 mkdir -p /path/to/create 、 rm -rf / 由于SylixOS的shell不解析\*,所以一些命令未必可用。 解压后直接导入、编译、部署即可。

2022-05-11

shadowTerminal_x86.ko

影子终端在x86平台下的可执行程序

2022-04-24

shadowTerminal_x64.ko

影子终端在x64平台下的可执行程序

2022-04-24

The SPARC Architecture Manual Version 8

SPARC is a CPU instruction set architecture (ISA), derived from a reduced instruction set computer (RISC) lineage. As an architecture, SPARC allows for a spectrum of chip and system implementations at a variety of price/performance points for a range of applications, including scientific/engineering, programming, real-time, and commercial.

2022-04-16

GNU make中文手册2020.zip

学习Makefile知识的绝对权威文档,也能用于日常查询makefile的一些细节功能。 本文瑾献给所有热爱Linux的程序员!本中文文档版权所有。 本文比较完整的讲述GNU make工具,涵盖GNU make的用法、语法。同时重点 讨论如何为一个工程编写Makefile。作为一个Linux程序员,make工具的使用以及编 写Makefile是必需的。系统、详细讲述make的中文资料比较少,出于对广大中文Linuxer 的支持,本人在工作之余,花了18个多月时间完成对“info make”的翻译整理,完成 这个中文版手册。本书不是一个纯粹的语言翻译版本,其中对GNU make的一些语法 和用法根据我个人的工作经验进行了一些详细分析和说明,也加入了一些个人的观点和 实践总结。本书的所有的例子都可以在支持V3.8版本的GNU make的系统中正确执行。

2020-03-24

i.MX RT1050 Processor Reference Manual.pdf

The i.MX RT1050 processors are NXP's latest additions to a growing family of real-time processing products offering high-performance processing optimized for lowest power consumption and best real-time response. The i.MX RT1050 processors feature NXP's advanced implementation of the ARM®Cortex®-M7 core.

2018-02-02

MS-RTOS重新定义物联网操作系统.pptx

MS-RTOS官方介绍PPT

2020-12-31

SylixOS大型实时操作系统介绍V7.0.pptx

SylixOS大型实时操作系统介绍官方PPT

2020-12-31

RealEvo-IDE使用手册.pdf

RealEvo-IDE 的主要功能是 SylixOS 工程管理和程序调试。RealEvo-IDE 可以创建 SylixOS Base 工程、创建 SylixOS BSP 工程、创建 SylixOS App 工程、创建 SylixOS Shared Lib 工程、创建 SylixOS Kernel Module 工程及创建 SylixOS Kernel Static Lib 工程。支持一键推 送调试、手动启动调式、通过串口调试、动态库调试及 Attach 到进程调试,所有调试方式 在多线程调试时都支持 Non-stop 模式

2018-02-02

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除