登录社区云,与社区用户共同成长
邀请您加入社区
*SCB模块的32位寄存器AIRCR的位定义*/
AI服务器需求激增推动存储芯片价格暴涨,NAND闪存月涨38%,DRAM内存价格翻倍。在此背景下,SDNAND凭借成本低30%、体积小70%等优势,正加速替代eMMC存储方案。工业控制、车载电子和智能穿戴领域已开始广泛应用SDNAND,其智能管理功能和可靠性持续提升,在32Gb以下容量段尤其具备竞争力。存储市场变革促使嵌入式设备厂商重新评估方案选择,SDNAND成为AI时代高性价比的替代之选。
在工业自动化、精密测量等场景中,STM32板卡,核心原因是高精度、高稳定性、多通道同步。
基于事件采样原理,以性能事件为基础,当事件发生时,相应的事件计数器溢出发生中断,在中断处理函数中记录事件信息,包括当前的pc、当前运行的任务ID以及调用栈等信息。针对计数模式,系统在perf stop后会打印: 事件名称(cycles)、事件类型(0xff)、事件发生的次数(5466989440)。当采样事件为硬件PMU事件时,打印的事件类型为实际的硬件事件id,非enum PmuHWId中定义的
I2C(Inter Integrated Circuit)总线是由Philips公司开发的一种简单、双向二线制同步串行总线。由于其硬件连接简单、成本低廉,因此被广泛应用于各种短距离通信的场景。I2C通常用于与各类支持I2C协议的传感器、执行器或输入输出设备进行通信。当驱动开发者需要将I2C设备适配到OpenHarmony时,需要进行I2C驱动适配,下文将介绍如何进行I2C驱动适配。
本文介绍了将OpenHarmony LiteOS-M 3.0 LTS版本移植到STM32F407VT6开发板的过程。作者首先对比了HarmonyOS与OpenHarmony的关系,解释了LiteOS-M和LiteOS-A的区别。移植准备工作包括Keil V526、STM32CubeMX等工具配置,以及OpenHarmony内核源码获取。移植步骤包括:建立基础工程、配置时钟和调试接口;迁移内核文件并
摘要:本文简单介绍鸿蒙系统 + Hi3861 的WiFi小车开发适合群体:适用于润和Hi3861开发板文中所有代码仓库:https://gitee.com/qidiyun/hihope-3861-smart-home-kit13.1 小车介绍基于鸿蒙系统 + Hi3861 的WiFi小车首先,我们得有一套WiFi小车套件,其实也是Hi3861 加上电机、循迹模块、超声波等模块。小车安装完大概是这样
摘要:在高性能计算中,内存访问瓶颈(Memory Wall)严重影响算力释放。Cache作为CPU与内存间的缓存单元,通过缓存指令和数据减少内存访问延迟。但在多Master(如CPU、DMA)共享内存时,Cache可能导致数据不一致问题。解决方案包括禁用Cache、手动刷新Cache、配置MPU等。合理处理Cache一致性对提升MCU性能至关重要。
摘要:DMA(直接存储器访问)与CPU协同工作模式正成为嵌入式系统的效率革命核心。DMA专司数据搬运,CPU专注算法处理,二者分工显著提升系统性能。该模式广泛应用于串口通信、音频处理、图像分析等场景,通过硬件自动化传输释放CPU算力,实现毫秒级响应。尽管存在配置复杂、调试困难等挑战,但其在降低功耗、提高吞吐量方面的优势使其成为物联网、工业自动化等领域的关键技术。随着边缘计算发展,"DMA
配置产品加载驱动,产品的所有设备信息被定义在源码文件//vendor/bearpi/bearpi_hm_micro/hdf_config/device_info/device_info.hcs中。moduleName要与驱动文件中定义的相同,deviceMatchAttr要与驱动私有配置信息文件gpio_config.hcs中定义match_attr的相同。系统启动时会根据//vendor/bea
在互斥锁设置为本协议属性情况下,申请互斥锁时,如果高优先级任务阻塞于互斥锁,则把持有互斥锁任务的优先级备份到任务控制块的优先级位图中,然后把任务优先级设置为和高优先级任务相同的优先级;在互斥锁设置为本类型属性情况下,允许同一个任务对互斥锁进行多次持有锁,持有锁次数和释放锁次数相同,其他任务才能持有该互斥锁。在互斥锁设置为本类型属性情况下,如果任务试图对一个互斥锁重复持有,或者试图释放一个由别的任务
本文针对message中的相关函数的实现进行分析,相应的文件位于distributedschedule_samgr_lite\samgr\source\message.c。本部分消息通信的过程是基于消息队列来实现的,穿插了大量的消息队列操作,消息传递的对象是exchange,内部包含了request和response。
同时,它创新性地引入了NPU加速器,能灵活地在CPU、GPU或NPU上高效运行AI应用,为机器视觉、人机交互(HMI)、预测性维护等场景提供先进的边缘AI算力。未来,利尔达将继续携手ST等行业伙伴,推出更多高品质技术培训、实战沙龙等赋能活动,开放全套软硬件资源与技术文档,与广大开发者共同探索技术边界、共促产业成长!从芯片分销到工业处理器方案,从技术培训到实战工具供给,利尔达已构建起全方位、全周期的
本文章是基于瑞芯微RK3566芯片的khdvk_3566b开发板,进行标准系统相关功能的移植,主要包括产品配置添加,内核启动、升级,音频ADM化,Camera,TP,LCD,WIFI,BT,vibrator、sensor、图形显示模块的适配案例总结,以及相关功能的适配。二级启动简单来说就是将之前直接挂载sytem,从system下的init启动,改成先挂载ramdsik,从ramdsik中的ini
本文以OpenHarmony 3.0为基础,讲解基于HDF(Hardware Driver Foundation)驱动框架开发的Audio驱动框架,包括Audio驱动的架构组成、功能部件的实现和服务节点详细介绍。音频驱动框架模型,向上服务于多媒体音频子系统,便于系统开发者能够更便捷的根据场景来开发应用。向下服务于具体的设备厂商,对于Codec和DSP设备厂商来说,可根据ADM模块提供的向下统一接口
该情景与上世纪末PC算力较低的情况颇有几分相似,而在那段PC内存按MB计算的岁月里,优秀的C语言程序员们找到了该问题的解决方法:平方根倒数速算法(Fast Inverse Square Root),据说该算法最早由GaryTarolli在SGI Indigo开发中使用,对起源感兴趣的朋友可自行探究。牛顿法的核心思想是迭代,对于我们正在讨论的问题,属于已知x求y的类型,即。接下来的8位数字,为指数部
CPHA=0:在前沿(Leading edge)采样,CPHA=1:在后沿(Trailing edge)采样。(4)NSS/CS(Chip Select):片选,通常低有效,定义一次事务的边界。(stream),没有像 I²C 的 START/STOP、SPI 的 NSS 那样的“事务边界”,所以可靠通信通常要上层协议(包头/长度/CRC/超时等)。注:这里的“前沿/后沿”含义:若 CPOL=0(
S7-1515-2pn 带pn总线设备有 库卡机器人 西门子S120伺服驱动器 sew伺服驱动器 pn绝对值编码器SSI编码器应用 7个触摸屏包含程序 一个上位机组态画面包含程序 包含graph语言编写的程序 STLSCL语言编写的程序模拟量采集 是学习西门子工艺对象组态运动控制 机器人等不可多得呢学习资料!全部程序均调试通过可以立即应用!
本文详细介绍了STM32单片机与MaixCam视觉模块的串口通信实现方法。主要内容包括:1) 使用串口中断和状态机实现STM32数据帧解析;2) MaixCam端Python代码开发,实现数据打包发送;3) 通信协议设计,包含帧头、数据和校验位;4) 硬件连接注意事项和调试技巧。文章提供了完整的代码示例,并解决了实际开发中遇到的接线问题。最后探讨了视觉模块运行AI模型并将结果通过串口发送给STM3
因公司项目需求,需要使用UDP服务与UDP组播,并且监听多端口数据,最开始没考虑那么多,直接就上了 LWIP 轻量级协议栈,参考正点原子的STM32F4开发板的 LWIP 移植,完成之后,实现单独的 UDP 服务或单独的 UDP 组播,是完全没有问题的,不过问题就在于既需要使用 UDP 多端口服务,又要使用 UDP 多端口组播,没有相对应的使用示例,自己对 LWIP 不是很了解,怕把问题搞复杂了,
摘要: 本研究设计了一款基于STM32F407IGH6单片机的智慧家庭多交互系统,整合语音识别、触摸控制、手机远程和环境自适应调节功能,实现灯光、窗帘、家电等设备的智能联动。系统采用分层架构设计,硬件集成传感器网络与执行模块,软件基于FreeRTOS实现多任务调度。测试表明,语音识别率达96%,响应时间≤1秒,设备控制准确率100%,待机功耗0.4W,成本仅为商用系统的40%。研究解决了传统系统交
【摘要】本文针对Windows系统下RTX30/40系列显卡用户在使用FlashAttention2.x时出现的"the provided PTX was compiled with an unsupported toolchain"错误,提供了2026年1月最新解决方案。主要问题源于NVIDIA驱动对PTX版本检查更严格导致的兼容性问题。文章推荐三种优先级解决方案:1)首选降
基于Xilinx UltraScale+16 nm KU5P芯片方案基础上研发的一款双口100 G FPGA光纤以太网PCI-Express v3.0 x8智能加速计算卡,该智能卡拥有高吞吐量、低延时的网络处理能力以及辅助CPU进行网络功能卸载的能力,达到最大化地节约CPU算力,降低CPU占用同时也降低功耗。光纤连接器为QSFP28,支持100G支持以太网等协议。在35°C下90%不凝结相对湿度。
本文分析了STM32G070开发中遇到的FLASH擦除失败导致系统死机的Bug。问题根源在于一个定义在文件作用域的类构造函数中过早调用了HAL_TIM_PWM_Start()函数,该操作在main函数执行前修改了RCC寄存器,影响了系统时钟稳定性,进而导致FLASH操作失败。通过仿真发现FLASH状态寄存器始终显示忙状态,最终定位到是呼吸灯类的构造函数在外设初始化前就操作了定时器时钟。解决方法是将
硬件触发:CPU执行到该指令时立即暂停调试器接管:控制权转交给连接的调试器(JTAG/SWD)立即数参数:是16位标识符(0-65535),用于区分不同断点2. 工作流程解析开发者调试器处理器开发者调试器处理器#mermaid-svg-TZ0cwc5aFzz3yza4{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16p
STM32启动流程分为硬件复位、启动模式选择、启动文件执行、系统初始化和应用程序执行五个阶段。硬件复位后,芯片根据BOOT引脚电平选择启动地址(Flash/系统存储器/SRAM)。启动文件完成栈/堆初始化、中断向量表设置,并执行复位中断处理函数Reset_Handler,负责数据段复制、BSS段清零、系统初始化和跳转至main函数。SystemInit函数配置时钟树和向量表偏移。中断向量表存储中断
Libraries\CMSIS\Device\ST\STM32F4xx\Source\Templates\arm下的startup_stm32f40_41xxx.s或startup_stm32f412xg.s其中一个。Project\STM32F4xx_StdPeriph_Templates下的main.c和main.h、stm32f4xx_conf.h、stm32f4xx_it.c和stm32f
本文章基于意法半导体 STM32MP157 芯片的小熊派 BearPi-HM Micro 开发板 ,进行小型带屏开发板的移植,实现了 ace_engine_lite、arkui_ui_lite、aafwk_lite、appexecfwk_lite、HDF 等部件基于 OpenHarmony LiteOS-A 内核的适配。移植架构上采用 Board 与 SoC 分离的方案。
编码器接口可接收增量编码器信号,根据正交编码器旋转产生的正交信号脉冲,自动控制CNT自增或自减,从而指示编码器的伪装,旋转方向和速度。每个高级定时器和通用定时器都拥有一个编码器接口,编码器接口的两个输入引脚借用了输入捕获的通道一和通道二。前言:在我们需要用单片机来测量外部编码器接口或者外部的霍尔电机的旋转速度与方向时,如果使用中断来使得每转过一定角度就进中断来告诉单片机转过角度的时间,这样未免太过
摘要:NVIDIA推出开源机器人策略评估框架IsaacLab-Arena,旨在简化多样化任务的环境构建与大规模并行评估。该框架由模块化组件构成,支持跨机器人、物体和场景的快速切换,并集成数据生成与训练流程。目前已与Lightwheel等合作伙伴开发250+任务,并整合至HuggingFace平台。未来计划增强自然语言任务配置和神经模拟功能。框架支持端到端工作流,包括环境创建、策略训练和评估环节,开
英伟达在2026年CES上发布多款开放模型,包括Nemotron推理LLM、Isaac GR00T VLA和Cosmos世界模型,助力开发者构建个性化AI代理。文章详细介绍了如何通过DGXSpark和Reachy Mini机器人打造办公助手,涵盖材料准备(推理/视觉模型、文本转语音服务)、智能体构建(NeMo Agent Toolkit框架)、工具调用和路由策略实现。系统支持本地/云端部署,提供语
PX4开源飞控系统由飞控软件和QGroundControl地面站组成,支持多种无人机类型。其核心组件包括Bootloader和Uploader:Bootloader是设备端底层软件,负责硬件初始化、固件验证和更新;Uploader是外部工具,用于传输固件并协调升级流程。二者通过通信协议协同工作,共同实现PX4系统的启动和固件更新功能。开发中需重点关注Bootloader的bl.c等源码和Uploa
摘要:本文设计了一种基于STM32F103C8T6单片机的智能体重秤系统,实现了体重测量与环境参数监测的智能化功能。系统采用HX711称重模块实现0.1kg精度的体重检测,集成DHT11温湿度传感器和MQ-135空气质量传感器,并通过OLED显示屏实时显示各项数据。ESP8266-WiFi模块实现了测量数据的无线传输,支持手机端远程查看历史记录。测试结果表明,该系统突破了传统体重秤的功能局限,构建
代码核心流程:初始化串口(ESP32↔STM32 通信)→ 获取 MCP 服务器(ESP32↔AI 通信)→ 注册工具(绑定 AI 指令与执行逻辑);->专用于指针类型变量访问成员,专用于普通对象 / 引用类型;避免命名冲突、Lambda[this]捕获类指针、中()不可省略、是字符串拼接必需运算符。对新手 / 日常沟通:直接说 “Lambda 回调函数”“用 Lambda 做回调” 都没问题;想
我们希望能为你们的毕业设计,提供一些不同的思路和具体的参考,增加一些创新点。在接下来的时间里,我们会陆续带来从易上手的AI趣味小应用,到综合性项目的讲解,包括13个AI入门应用项目、2个小智AI项目、3个LVGL综合项目、一个AI桌宠机器狗,以及那个经典的、国民级嵌入式项目——AI智能小车。大家手里握着熟悉的STM32,知道它性能强大、控制精准,是完成毕设的可靠伙伴,但恰恰因为这份“可靠”,反而让
本文基于STC89C52/AT89C51单片机设计了一套智能家居控制系统,集成了温度、烟雾和红外监测功能。系统通过MQ-2、DS18B20等传感器采集环境数据,经A/D转换后实现报警和自动控制功能,适用于家庭、办公室等场景。作者作为电类领域专家,提供从设计指导到论文辅导的全流程服务,包括开题报告、代码实现、论文降重及答辩辅导。系统经过仿真测试运行正常,具有实用价值。文末附有设计资料下载链接,为相关
在STM32N6570-DK开发板的开机视频中,有一个流畅炫酷的滚轮式菜单选择界面,通过选择不同的图标,可以实现界面的切换。这里将这个功能设计成了一个容器,本LAT的附件提供了一个菜单选择界面的容器MenuContainer.tpkg和所需的字体、动画的图片,可以很方便的导入其他工程,并根据自己需要替换图片和文字,实现流畅炫酷菜单选择界面的快速开发。
stm32
——stm32
联系我们(工作时间:8:30-22:00)
400-660-0108 kefu@csdn.net