登录社区云,与社区用户共同成长
邀请您加入社区
单片机入门时经常听到“最小系统”这个词,也有人把它口头叫成“最小运行系统”,甚至误写成“最小操作系统”。单片机最小系统通常不是软件层面的操作系统,而是指让单片机能够稳定运行程序所需的最少硬件条件。一块单片机芯片单独摆在桌面上不会自己工作,就像一台没有电源、没有启动盘的电脑无法运行一样。对常见 51 单片机来说,最小系统一般包括下面几个部分。
本文把 STM32 裸机开发中常见的中断、DMA、共享变量、临界区、环形缓冲区和外设资源竞争,和 408 操作系统、系统编程中常见的生产者消费者、信号量、互斥锁、死锁、哲学家进餐、银行家算法联系起来。408 和 x86 的内容用于建立更完整的知识地图、帮助理解抽象概念和进行对比,不应直接把操作系统中的实现方式原封不动地套到 STM32 裸机程序中。
STM32F429ZGT6是一款在处理性能、图形处理能力和外设集成度之间实现了精妙平衡的高性能微控制器。得益于STM32F4系列的Cortex-M4内核和ART加速器技术,它在144引脚LQFP封装内,实现了180MHz的主频和225 DMIPS的处理能力。1MB Flash和256KB SRAM为复杂嵌入式程序和实时操作系统提供了充足的存储空间。LCD-TFT控制器和Chrom-ART图形加速器
本文介绍 HRTOS 官方网站首页的最新升级。随着 HRTOS 持续完善,项目定位也从单一的 8051 实时操作系统内核,逐步扩展为以硬实时内核为核心、围绕 8051 单片机构建的完整实时系统开发体系。本文将介绍新版首页的设计思路、核心定位,以及 HRTOS 在内核、系统模块、驱动组件、开发文档和实验示例等方面的整体建设方向。
基于 STM32F103C8T6 的自平衡小车项目,提供标准库、HAL库及FreeRTOS三版源码,硬件一致,算法相同,仅软件架构不同。通过对比裸机单循环与多任务系统,清晰展示嵌入式开发中不同范式的实现差异与取舍。核心采用级联PID控制,融合MPU6050姿态数据与编码器速度反馈,支持蓝牙在线调参。代码结构清晰,适合学习底层驱动、工程化设计与实时操作系统应用。项目参考江科大教程,开源可复用。
我们要的是一个调度器,还是一个能跟着板子搬家的嵌入式操作系统?Zephyr 把路走宽了:宽在架构与子系统;又用 Devicetree / Kconfig 把复杂度关进配置,而不是关进一堆不可移植的#ifdef。宽的好处是,官方 sample 和板级支持能把「从零到闪灯联网」压缩到一个周末能验证的长度——前提是你愿意先把 west 和设备树这关过掉。官方入门 → west 拉齐工作区 → 支持列表里
摘要针对传统汽车车载显示屏固定背光亮度存在强光下可视性差、夜间易造成视觉疲劳、功耗偏高的痛点,本文设计一款基于STM32F4的车载显示屏背光自动控制系统。以STM32F411CEU6为控制核心,选用BH1750光照传感器实时采集车内光照强度,依托RT-Thread嵌入式实时操作系统搭建多任务调度架构,通过TIM3定时器输出1000Hz PWM波形实现背光亮度无级调节,完成了硬件电路设计、软件移植开
摘 要建筑、电力、户外运维等领域作业人员安全监控需求迫切,传统安全帽仅具备基础防护功能,缺乏实时数据采集与智能预警能力,据此设计并实现基于物联网技术的智慧安全帽监控系统。系统采用 “硬件数据采集 - 软件平台管理” 分层架构,硬件层以 STM32F401CCU6 为主控芯片,配置 RT-Thread 多任务实时操作系统,整合多类功能模块:RC522 非接触式模块经 SPI 接口实现作业人员身份精准
本文设计实现一套基于 STM32 或 51 单片机的噪声检测声光报警系统。系统利用麦克风模块采集环境噪声信号,借助 ADC0832 完成模拟信号转换,通过 LCD1602 液晶展示分贝数值、噪声等级、阈值参数以及时间信息。系统采用 DS1302 时钟芯片实现掉电时间记录,通过三色指示灯区分噪声正常、吵闹、报警三种状态,支持两级噪声阈值自定义配置,噪声超限后触发蜂鸣器声光报警,同时保存报警时间与分贝
本次开展生物识别指纹实验,和之前RFID射频卡实验不一样,RFID依靠卡片硬件存储信息,而指纹识别属于生物特征识别,采集人的指纹特征点完成录入、比对、搜索。实验基于华为LiteOS操作系统开发,使用多任务架构,完成指纹录入、指纹比对、指纹库查询删除等功能,运行结果既可以在TFT液晶屏本地显示,也能够通过串口打印操作日志。从理论到动手调试,踩了不少实操方面的坑,在这里记录知识点、代码逻辑和个人实验心
SysTick(System Tick,系统嘀嗒定时器)是 ARM Cortex-M 内核中内置的一个简单 24 位向下计数定时器,属于 NVIC(嵌套向量中断控制器)的一部分。它独立于芯片厂商的外设定时器,所有基于 Cortex-M 内核的 MCU(如 STM32、GD32(兆易创新)、NRF52 等)都具备这个外设。24 位递减计数器、可产生固定周期中断、内核级外设(跨芯片通用)、通常用作操作
本文介绍 HRTOS 4.0 驱动库中的 02_Display 显示设备驱动模块,面向 51 单片机(8051)应用开发,提供 LCD1602、OLED 128×64 以及四位数码管等常用显示设备的驱动支持。文章详细介绍各显示设备的硬件接口、驱动 API、使用方式及实现特点,帮助开发者快速完成 51 单片机显示功能开发。HRTOS 4.0 通过驱动库进一步完善 51 单片机实时操作系统的软件生态,
操作系统内核的任务是对计算机硬件和软件资源进行有效管理和调度,保证系统的稳定、高效、安全运行。时钟管理和中断管理帮助内核实时响应硬件事件,原语提供底层操作支持,而进程管理、存储器管理和设备管理等则实现了对系统资源的全面管理,从而支持多任务并发和系统的高效运行。
文在基础上移植了FreeRTOS操作系统,相比于裸机,系统通过任务隔离与优先级调度、阻塞式同步与互斥、可靠的任务间通信和更好的可观测性,显著提升了实时性、稳定性与可扩展性。
谐波、电压暂降、三相不平衡……安科瑞APView系列电能质量在线监测装置应运而生——严格遵循IEC61000-4-30国际标准、达国标A级精度,集谐波分析、波形采样、电压暂降/暂升/中断、闪变监测、电压不平衡监测、事件记录、测控控制等功能于一体。集稳态监测、暂态监测、瞬态监测、故障录波、合格率统计等全维度功能于一体;采用高性能多核平台和嵌入式操作系统,遵照IEC61000-4-30标准进行测量,集
驱动开发中,"安全"永远是第一优先级。一个内核级别的漏洞意味着攻击者可以直接控制整个操作系统。从驱动的安装部署,到API的正确使用,再到安全编码的每一个细节——希望这篇文章能帮你在Windows内核驱动的道路上走得更稳。📌 关注本公众号,持续输出内核驱动、Windows底层技术干货。[#Windows驱动](javascript:😉 [#内核开发](javascript:😉 #安全防御 #I
SysTick 中断服务函数是 FreeRTOS 中至关重要的核心函数。FreeRTOS 所有与时间相关的调度逻辑,都依靠 SysTick 中断来完成,SysTick 相当于 FreeRTOS 的心跳时钟,驱动整个操作系统正常运行。一旦 FreeRTOS 的心跳中断失效,内核就会停止任务调度,程序卡死,所有任务都无法继续执行。1:空闲任务运行一次后主动让出 CPU,给其他优先级 0 任务轮流执行(
先说明:不同 CPU、编译器、优化级别、操作系统 ABI 的细节不同。现代 64 位系统里,参数通常优先走寄存器,不一定真的全部压栈。但“调用栈 / 栈帧”的整体模型仍然非常重要。栈是一种后进先出的内存结构。可以把它想象成一摞盘子:最后放进去的盘子,最先拿出来。函数调用时,当前函数使用一块栈空间,这一块空间称为:栈帧,Stack Frame。内容说明返回地址call指令压入,ret指令弹出。逻辑上
涵盖IMU使用、各传感器作用、四元数与欧拉角转换、ROS消息格式。总结了IMU的使用方法:加速度计测线性加速度(需去重力)、陀螺仪测角速度(有零偏需校正)、磁力计辅助防偏航漂移。姿态常用四元数表示,可转欧拉角(右手系)。ROS中数据通过sensor_msgs/Imu发布,融合定位用nav_msgs/Odometry,均含协方差矩阵。
本文介绍了一个基于STM32和RFID技术的智能仓库管理系统毕业设计项目。系统采用STM32单片机作为下位机,通过RFID传感器实时读取货物信息,并利用WiFi模块与上位机通信。上位机采用Python语言结合Tkinter GUI框架构建,实现C/S架构的仓库管理功能。系统能够提高数据精确性、加快出入库速度、优化盘点作业,并降低人工成本。硬件部分包含RFID模块、TFTLCD显示等核心组件,软件部
用自研操作系统打造装备的“中国脑”,用国产高速总线搭建设备的“神经网”,东土科技持续攻克半导体控制系统“卡脖子”关键难题。诚邀行业同仁莅临CSEAC2026东土展台,一起交流半导体装备国产化的创新实践。
队列:任务与任务、任务与中断之间进行数据交流的一种机制消息传递FreeRTOS基于队列, 实现了多种功能,其中包括队列集、互斥信号量、计数型信号量、二值信号量、 递归互斥信号量队列的核心:关中断(实现互斥)、链表(实现休眠和唤醒)、环形缓冲区(保存数据)Q:队列作用与全局变量作用的区别?答:功能类似于全局变量,但又比全局变量更安全假设全局变量a= 0,现有两个任务都在操作全局变量a,正常情况下,a
开机之后,QEMU 模拟器启动时,每个 CPU 核心都会跳转到 0x80000000所有核心执行相同的启动代码,但通过 mhartid 区分不同的核心。不同的cpu的栈地址也是不同的。不同的cpu会共享内存,但是各自的寄存器在物理上是完全分开的,所以不用担心竞争问题。stack0和mscratch0都在.bss段,操作系统一开始是按照实际的物理地址加载的。这两个数据结构在启动初期都会使用。具体在s
摘要为满足智能家居场景下的自动化、便捷化需求,本文设计并实现了一套基于STM32的智能光敏窗帘系统。该系统以STM32F411CEU6为主控核心,集成BH1750光照度传感器、SHT30温湿度传感器、MQ135空气质量传感器,实现环境参数精准采集;搭配舵机执行机构、TFTLCD显示模块及ESP8266 WiFi通信模块,结合RT-Thread实时操作系统,完成窗帘自动开合控制、环境数据实时显示及远
基于STM32智能宠物健康监控系统设计与实现摘要:针对传统宠物养护模式中实时照料不足、健康监测不全面、远程交互便捷性差等问题,本文设计并实现了一套基于STM32的智能宠物健康监控系统。系统以STM32F411CEU6为主控芯片,融合多传感器技术、物联网技术与嵌入式实时操作系统,构建“硬件层-软件层-云端层”三层架构。硬件层整合SHT30温湿度传感器、MPU6050六轴运动传感器、MQ135空气质量
理解 MySQL 权限与密码存储的基本原理;根据操作系统和 MySQL 版本选择正确的重置方法;在重置前做好必要的数据与配置备份;正确使用 skip-grant-tables、--init-file 等方式绕过认证;通过 ALTER USER 等语句安全地更新 root 密码;处理重置过程中遇到的各种常见报错;在重置完成后及时进行安全加固,避免留下隐患。
对于绝大多数企业来说,第三方专业软件是最优解——既不像BIOS那样一刀切影响办公,也不像组策略那样粗粒度难以精细管控,而是在安全与效率之间找到最佳平衡点。公司专用U盘可一键加密,加密后的U盘自动划分明区和暗区——明区公开资料随便读,暗区只有装了客户端的电脑才能打开。系统自动记录每一次USB设备的插拔时间、设备名称、操作用户,甚至能详细记录“拷了什么文件”(文件名、大小、拷贝方向)。原理:BIOS/
因此,使用ENWriter V2之前,第一步不是马上接线烧录,而是确认目标型号、工具版本、软件、操作系统和连接说明是否匹配。确认型号、获取当前软件、核对连接、管理程序版本、执行校验和保存记录,才能让开发烧录顺利过渡到量产烧录。具体接线、软件界面和系统兼容性以官方当前资料和实测为准。记录工程版本、生成时间、程序文件名称、校验值和配置位,不要使用“final、final2、最新”这类无法追溯的文件名。
摘 要为解决室内空气污染治理与环境参数实时监测的实际需求,设计一款基于STM32的室内环境感知与智能净化系统。该系统以STM32F411CEU6为主控核心,整合SHT30温湿度传感器、BH1750光照度传感器、MQ135空气质量传感器,实现室内多环境参数的精准采集;搭载ESP8266 WiFi模块与AI语音识别模块,构建本地显示、语音交互与远程云端监控的多模式操作体系;基于RT-Thread实时操
FreeRTOS 是目前嵌入式系统中最流行的实时操作系统之一,而任务创建是整个 RTOS 的核心功能。本文将深入探讨的使用方法和内部实现机制,帮助读者理解 FreeRTOS 任务管理的底层原理。内存分配:为 TCB 和栈分配内存TCB 初始化:设置任务属性、优先级、名称等栈初始化:创建初始栈帧,模拟中断现场链表管理:将任务添加到就绪列表调度触发:必要时触发上下文切换更好地优化任务设计快速定位问题合
数据库管理系统的英文是 Database Management System,简称 DBMS。它是介于操作系统和应用程序之间的一层软件,负责数据的定义、存储、查询、更新、安全控制和并发管理。常见的数据库管理系统包括 MySQL、PostgreSQL、Oracle、SQL Server、SQLite、MongoDB、Redis 等。需要注意,很多人习惯把数据库管理系统直接称为数据库,例如说“我们公司
在计算机科学与数据库工程的交汇处,树结构始终扮演着核心角色。无论是操作系统的文件系统、关系型数据库的存储引擎,还是现代分布式系统里的元数据管理,几乎都能看到同一种数据结构的身影——B+树。与此同时,B*树作为 B 树家族中一个相对小众却设计精巧的变体,也因其非根节点分裂策略和更高的空间利用率而备受关注。
在工厂生产管理与工程车辆管理环境中,终端设备往往需要直面粉尘、油污、震动、温差、强光和水汽等多重挑战。普通商用平板难以满足连续、稳定、可靠运行的要求,而 合亿 RUNIONE MC10L 工业平板正是为这一类复杂恶劣场景设计的产品。作为 合亿 RUNIONE 品牌 Windows® 家族中的酷睿成员,MC10L 以 Intel® Core™ i5 处理器、Windows® 10 IoT 企业版操作