登录社区云,与社区用户共同成长
邀请您加入社区
摘要 本文记录了小米手环RTOS嵌入式固件的逆向分析过程。通过Binwalk解包固件升级包,提取出可执行程序vela_ap.bin和vela_ota.bin,并成功解析文件系统中的图标资源。在IDA分析阶段,面临ARM Thumb指令集架构识别和基址定位的挑战,尝试bootloader分析和序列匹配方法未果后,最终借助Cutter工具的自动分析功能确定了基址0x2c100000。文章展现了嵌入式固
SPI(Serial Peripheral Interface)是一种同步串行通信接口,广泛应用于微控制器与外设之间的数据交换。由于其通信结构简单、时序确定性强、支持高速传输等特点,SPI已经成为嵌入式系统中最常见的通信协议之一。然而,在实际工程中,SPI主从通信特别是 MCU从机模式 常常存在稳定性问题,例如首字节错误、数据错位以及DMA启动延迟等。
本项目是一个自学实战项目,综合性强,难度高。基于 ESP32 和 FreeRTOS 构建的商业级双端智能门禁 IoT 系统。它采用严格的 MVC 架构与事件驱动模型,在单片机上实现了本地硬件无阻塞交互与 MQTT 云端管控的毫秒级无缝融合,并具备断电记忆、防暴自锁和云端网络对时审计功能
JTAG(Joint Test Action Group,联合测试工作组)是IEEE 1149.1标准定义的边界扫描测试技术,后演变为嵌入式系统最常用的调试接口。
本项目是一款功能全面的开源物联网平台,支持多种设备接入协议、实时数据处理、规则引擎、告警通知和可视化展示。系统功能全面,开箱即用,具备高拓展性,用户可轻松完成二次开发,十分适合企业和开发者快速构建高可用、高性能的IoT系统。系统基于SpringBoot + MyBatis-Plus + Redis构建后端,Vue开发前端,支持使用MySQL、时序数据库等多种存储方案,可通过MQTT、HTTP、Mo
iot物联平台介绍
IOTG是一款基于.NET8构建的跨平台物联网网关系统,采用MIT宽松协议开源,支持几乎所有主流工业设备和协议介入,致力解决工业领域多设备、多协议接入难题,帮助企业快速打通南向设备与北向平台之间的数据通道。系统采用B/S架构,提供可视化配置界面,操作简单,支持多种工业协议(如 OPC UA、Modbus、MQTT、西门子 PLC 等),并内置MQTT、OPC UA 服务、Modbus模拟设备等功能
摘要:RTOS中ISR(中断服务函数)与任务的关键区别在于TCB(任务控制块)的存在。ISR由硬件触发,不具备TCB,无法阻塞或参与调度,只能快速处理并通知任务。所有RTOS同步机制(队列、信号量等)本质都是通过操作TCB实现任务间通信:任务可通过TCB挂起/唤醒,而ISR仅能作为发送者修改其他任务的TCB。核心结论是RTOS同步机制依赖TCB运作,故只能用于任务间通信,ISR因无TCB无法作为接
领先的边缘AI与智能音频技术提供商XMOS日前宣布,公司将参加全球嵌入式与边缘智能领域的年度盛宴国际嵌入式展览会(Embedded World 2026,EW 26),全面展示生成式系统级芯片(GenSoC)、基于音频等媒体技术的实时感知、采用其xcore.ai平台芯片的本地智能与极致交互体验等创新,与行业共启边缘智能新纪元。XMOS带来的边缘AI视觉方案展示了XCORE®处理器是如何在边缘侧实现
sfsDb 提供了完整的预编译包,支持多种架构:- **x86_64 (amd64)**: 适用于工业工控机- **ARM64 (arm64)**: 适用于 ARM 开发板和工业网关- **MIPS64 (mips64)**: 适用于 MIPS 路由器和嵌入式设备
volatile 的核心价值是告诉编译器:“别自作聪明优化这个变量,它的值随时可能在其他位置改变!// 嵌入式系统的典型 volatile 使用场景// 1. 硬件寄存器 - 硬件会改变// 直接操作硬件// 2. 中断标志 - ISR会改变// 中断发生时,硬件会设置此标志// 3. 系统时钟 - 定时器中断会改变// 每次都必须读取最新值。
Coredump是Linux系统中程序崩溃时生成的内存转储文件,包含程序崩溃时的内存状态、寄存器值等关键信息,用于分析定位问题。文章首先介绍了coredump的概念与作用,详细说明了其存储位置可通过修改/proc/sys/kernel/core_pattern配置,并介绍了core文件的命名规则和参数列表。
很多企业已经上线设备管理系统,却依然面临故障频发、运维成本高、数据难以利用等问题。设备管理到底在“管什么”?本文从资产台账、流程记录出发,深入分析设备管理向数据驱动与持续运营能力升级的演进路径,帮助企业理解设备管理系统的真正价值与发展方向。
标准化接口:统一的设备控制范式灵活扩展性:通过命令码分层设计支持无限扩展类型安全:参数通过void指针传递,但可以通过结构体确保类型安全异步支持:可扩展为异步控制模式对于有FreeRTOS经验的工程师,掌握control()函数的关键是:理解命令编码策略设计合理的参数结构实现线程安全的控制逻辑提供良好的错误处理和调试支持这种设计模式虽然初期学习成本较高,但长期来看大幅提升了代码的可维护性和可扩展性
状态机实现方式的选择对性能影响显著。在满足状态/事件枚举连续的前提下,数组列表(状态表)的执行效率通常最优(O(1)复杂度),具有直接内存寻址和无分支预测优势;而switch-case在小型状态机中开发效率更高。实际选型需综合评估:嵌入式系统优先数组列表,大型状态机推荐二维数组或哈希表,小型状态机可用switch-case。关键是要保证枚举连续性和进行实际性能测试,在效率、可维护性和扩展性之间取得
2026年1月21日,第九届物联网照明大会在上海召开,聚焦智慧照明与智慧城市发展。量讯物联展示的智慧照明通信解决方案支持多网络制式,具备全球覆盖能力,其IoT平台已接入超5000万台设备。该公司参与的马来西亚智慧照明项目获"智能示范奖",展现了海外部署实力。未来,量讯将持续优化物联网连接服务,推动智慧城市高质量发展。
思维转变:从"一切自己实现"到"充分利用框架"掌握特色:设备框架、组件化、Shell调试规范开发:遵循RT-Thread的设备和驱动模型利用生态:通过Env工具快速集成第三方组件RT-Thread的学习曲线比FreeRTOS稍陡,但一旦掌握其框架思想,开发效率会大幅提升。建议从一个小项目开始,逐步熟悉各个组件,最终能够构建复杂的物联网系统。
ThingLinks是一款基于SpringCloud微服务架构搭建的强大国产开源物联网平台,系统具备卓越的性能与灵活的扩展能力,集设备接入、数据处理、规则引擎、视频管理、消息通知、可视化运维于一体,可广泛应用于工业物联网、智慧城市,智能家居等业务场景中。主要特点如下:单机可稳定支持百万级设备连接,具备高吞吐、高可用、高扩展性,满足大规模物联网场景需求原生支持多种通信协议,如MQTT、WebSock
摘要:STM32系列微控制器凭借ARM Cortex-M内核优化和丰富产品线,在嵌入式领域占据重要地位。其产品矩阵覆盖超低功耗到高性能应用,L系列待机电流仅0.27μA,H7系列双核架构达480MHz主频。通过完善的外设生态(通信接口、ADC/DAC模块等)和开发支持(STM32CubeMX工具链、社区资源),STM32在工业控制、消费电子和物联网等场景实现广泛应用,全球出货量超100亿颗,持续推
本文记录了将网口驱动移植到APM32F107V6工程并实现与腾讯云IoT平台交互的过程。首先复制了DP83848驱动文件,调整了LWIP协议栈配置,解决了FreeRTOS堆栈不足导致的socket错误。然后集成coreMQTT库实现MQTT通信,通过域名连接腾讯云平台,实现了30秒上报数据和接收控制指令功能。由于64KB内存限制,在移植过程中缩减了以太网缓冲区,但仍存在解析多个控制指令时JSON解
本文对比分析了两种内存管理方法的实现原理与性能特点。作者首先评估了基于链表的内存管理方法(基于FreeRTOS heap_4),指出其内存利用率高(申请1字节仅消耗12字节)、扩展性强(支持非连续内存管理)等优势,并通过问答形式详细解析了链表法的NULL终止机制和地址一致性特点。随后分析了正点原子映射表法的优缺点,包括抗越界能力强但内存浪费严重(内部碎片问题)。通过实际测试,作者认为链表法在频繁申
本文档系统阐述了嵌入式系统的核心概念与设计要点。首先概述了嵌入式系统的定义、专用性、实时性等关键特性及其由传感器、处理单元、作动器等组成的核心架构。其次,详细探讨了嵌入式数据库(EDBMS)的特点与分类,以及嵌入式操作系统(EOS)的实时性、微内核/宏内核结构、多任务调度算法(如RMS、EDF)和优先级反转解决方案。接着,重点介绍了嵌入式系统特有的交叉开发方法、软硬件协同设计流程以及低功耗设计策略
这一部分其实没什么重要的,听hld吹牛就完事了,主要看一下知识框架图:在期末回过头来看这个框架,其实我们这一届授课的主要核心在下面的粉色部分,基本上就是把这些东西给讲解完,然后配合嵌入式的四个实验理解其中的内容。嵌入式系统是一个计算机系统,它是大系统的一个组成部分,可以执行大系统的某些要求。(IEEE定义)嵌入式系统是面向领域的专用计算机系统包括嵌入式硬件&嵌入式软件&嵌入式设计方法嵌入式系统日益
题目二:请说明RTOS中任务间通信的几种方式及其区别题目一:请描述STM32的启动流程,从上电到进入main函数的过程
Flash存储器提供较大的存储容量,适合需要扩展数据存储的应用。通过软件设计,可以灵活调整模拟EEPROM的大小和结构,适应不同的数据管理需求。此外,Flash的读取速度较快,适合频繁读取操作,而模拟方案可通过磨损均衡等技术优化写入寿命。Flash通常容量更大且成本较低,利用现有Flash模拟EEPROM可避免增加额外硬件成本和PCB空间占用。在嵌入式系统中,使用Flash存储模拟EEPROM是
Linux中的常用指令,vim使用方法
总结一
这个是全网最详细的STM32项目教学视频。第一篇视频在这里STM32智能小车V3-STM32入门教程-openmv与STM32循迹小车-stm32f103c8t6-电赛 嵌入式学习 PID控制算法 编码器电机跟随**V3:HAL库开发、手把手教学下面功能:PID速度控制、PID循迹、PID跟随、遥控、避障、PID角度控制、openmv视觉控制、电磁循迹、FreeRTOS、K210视觉智能车(更新中
该文件通过嵌入式汇编封装了硬件端口的读写操作,为控制台初始化提供硬件访问能力:c运行/* 硬件IO端口访问的嵌入式汇编宏函数 *//*** 硬件端口字节输出* @param[in]value欲输出字节* @param[in]port端口*//*** 硬件端口字节输入* @param[in]port端口* @retval返回读取的字节*/_v;})/*** 硬件端口字节输出(带延迟)* 使用两条跳转
内容提要:C++概述、C++输入输出、内存分区模型、引用、函数扩展
在嵌入式开发中,按键的和功能是提升交互效率的关键。本文将详解如何在STM32中通过状态机和时间戳实现按键的“一键多用”,并提供完整的代码和设计思路。
STM32是ST公司基于ARM Cortex-M内核开发的32位微控制器ST-ST意法半导体公司,M-微控制器,32-32位单片机,ARM Cortex-M内核-ARM公司设计的内核,ST公司进行外围电路设计及封装STM32常应用在嵌入式领域,如智能车、无人机、机器人、无线通信、物联网、工业控制、娱乐电子产品等STM32功能强大、性能优异、片上资源丰富、功耗低,是一款经典的嵌入式微控制器下图是ST
CoAP 是一种专为 资源受限的物联网设备(如低功耗传感器、嵌入式设备)设计的轻量级应用层协议,由 IETF 标准化(RFC 7252)。它遵循 RESTful 架构风格,提供类似 HTTP 的交互模型,但针对物联网场景进行了优化。
LwM2M 是由 OMA(Open Mobile Alliance) 制定的轻量级物联网协议,专为资源受限的终端设备(如传感器、嵌入式设备)设计,旨在实现高效的设备管理、数据上报和远程控制。
本文介绍一套基于全志V3S主控与CS创世SD NAND芯片(CSNP1GCR01-AOW)的智能路灯网关存储方案。该方案不仅提供了灵活的存储接口支持与优异的环境适应性,更集成了先进的NAND Flash管理算法,具备数据容灾、断点续传与高强度持续写入等能力,为户外智能照明提供了一种高性价比、工业级的嵌入式数据存储解决路径。
萤火工场推出基于兆易创新(GigaDevice)GD32VW553是一款 RISC-V 内核的 32位 MCU 的开源硬件,小巧而且是最新的RISC-V架构。作为新鲜的芯片GD也是使用了自己最新的软硬件生态,不仅是不同于过去传统的新标准库,还有GD自己的IDE,类似现在STM的CubeIDE,不过我们的GD32VW553没有可视化的引脚配置,好在引脚也不多?这个框架为开发者提供了一个完整的嵌入式开
红外收发设备选用STM32F103RCT6作为主控芯片,通过内部内部晶振震荡产生的38KHz的方波信号拟合市面上主流的红外设备使用的红外波频率。红外收发设备由上位机、嵌入式系统、红外接收与发射电路组成命令端,示波器和空调设备作为用户终端接受命令端的指令控制。采用自主设计电路来实现红外信号的接收与发射,相比于使用成品模块进一步降低了成本,提高了性能。红外收发设备可实现的功能包括接收并识别红外编码信息
DeepSeek是由深度求索团队开发的大语言模型,本实验将基于DeepSeek-R1模型。结合百度AI语音识别,在嵌入式设备上实现实时聊天功能。使用Rt-Thread的Phytium E2000Q demo开发板插入SD卡,挂载RT-Thread DFS-V2 elm FatFs文件系统安装Rt-Thread支持的webclient,mbedtls,cJSON,llm-chat软件包使用Audio
这个是全网最详细的STM32项目教学视频。第一篇视频在这里STM32智能小车V3-STM32入门教程-openmv与STM32循迹小车-stm32f103c8t6-电赛 嵌入式学习 PID控制算法 编码器电机跟随V3:**HAL库开发、包括下面功能:PID速度控制、PID循迹、PID跟随、遥控、避障、PID角度控制、openmv视觉控制、电磁循迹、FreeRTOS、K210视觉智能车(更新中)、K
工程勘探领域,传统的方法常常需要大量人力物力,在狭窄的通风管道,地下水道,狭窄洞穴等地,人工无法进行勘探。为解决这一问题,我们团队开发了一款基于RT-Thread操作系统的智能工程勘探小车,运用激光雷达、摄像头、WiFi模块等,实现勘探小车自动寻路与避障、无线遥控和视频传输等多项功能。
HaaS技术社区在物联网方案多样化与场景碎片化等大背景下,基于阿里云物联网数亿设备落地经验,阿里云物联网团队推出了HaaS这个加速AIoT中小开发者的创新平台。HaaS(Hardware as a service)硬件即服务。通过向用户提供物联网场景中的的标准硬件以及嵌入到硬件中的软件驱动及功能模块,为用户提供物联网设备高效开发服务。旨在帮助AIoT中小开发者聚焦业务,能做到低门槛快速组装软硬件积
其“1234”战略涵盖1朵云(阿里云物联网使能平台)、2个端(设备端和边缘端分别部署AliOS Things物联网操作系统和IoT边缘计算产品Link Edge)、3类伙伴(开发者、芯片/模组开发商、业务合作伙伴)以及4大领域(城市、生活、制造、汽车)的全面覆盖。阿里云物联网平台特别适合需要全球化设备接入和实时数据分析的企业。其OceanConnect物联网平台和IoTDA设备接入服务,结合鸿蒙操
tags:- FreeRTOS- 实时操作系统。
1.什么是FreeRTOSRTOS从名字上可以分为free和RTOS两部分。free是免费的意思,RTOS全称是Real Time Operation System,译为实时操作系统。那FreeRTOS的意思就是“免费的实时操作系统”。RTOS不是指某一个特定的系统,而是一类系统。比如uC/OS,FreeRTOS,RTX,RT-Thread等都属于RTOS类操作系统。操作系统允许多个任务同时运行,
新版本发布:AliOS Things 3.3.0新版本发布:致力于更易用的物联网操作系统快速开始:AliOS Things 3.3.0:HaaS EDU K1快速开始AliOS Things 3.3.0:HaaS100 快速上手AliOS Things 3.3.0:HaaS100快速上云介绍:AliOS Things物联网操作系统阿里云物联网操作系统AliOS Things获国家重点研发计划立项全