登录社区云,与社区用户共同成长
邀请您加入社区
CPU/DMA 能不能访问→ 地址映射、MPU/MMU 配置从哪里访问→ 访问路径、是否经过 Cache延迟是否稳定→ TCM/SPRAM 的确定性 vs Cache 的不确定性是否需要仲裁→ 多主设备竞争、总线矩阵链接脚本如何放置→ .text/.data/.bss 最终落在哪里启动阶段如何初始化→ 拷贝 .data、清零 .bss、初始化 TCM运行时是否会踩内存→ Stack/Heap 管理
摘要: U-Boot源码虽庞大,但其核心启动流程仅由不到50个关键文件支撑。本文通过Sandbox平台分析最小骨架,揭示U-Boot的核心机制:1)构建系统依赖Kbuild和链接脚本(如u-boot.lds);2)启动分为前置重定位(init_sequence_f)和后置重定位(init_sequence_r)两个阶段;3)最终进入main_loop实现命令交互。最小文件集涵盖架构层(sandbo
这篇文章介绍了在mini2440开发板上实现ADC采样功能的过程,主要包括: 硬件分析:板上通过可调电阻器连接SOC的AIN0通道,使用10位ADC模块,支持8通道复用。 实现方案: 提供轮询和中断两种工作模式 通过ADCCON寄存器配置分频、通道选择和启动转换 使用ADCDAT0寄存器读取10位转换结果 关键代码实现: 初始化ADC时钟和通道配置 中断处理函数读取转换结果 提供轮询和中断两种接口
摘要:本文解析FreeRTOS中的事件组组件,对比事件组与队列的区别,指出事件组主要用于标志位管理而非数据传输。事件组通过集中管理事件位(如ADC采集完成、串口发送完成等)实现事件驱动机制,包含事件等待列表和阻塞功能。关键数据结构仅包含事件位和等待列表,核心函数包括xEventGroupWaitBits(等待事件)、xEventGroupSetBits(设置事件)和xEventGroupSync(
2026嵌入式世界展上,SiliconLabs展示了其在边缘AI和物联网连接领域的最新成果。作为无线连接技术的领先企业,该公司推出了集成AI加速器的22nm工艺SoC芯片,支持蓝牙、Matter、Wi-Fi等多种协议,并率先获得PSA4级安全认证。展会上演示了基于蓝牙信道探测的汽车无钥匙系统、Matter能源管理方案以及本地AI处理的人脸识别应用,突显了其在智能连接与边缘计算领域的创新实力。通过与
ESP32-S31 集成 Wi-Fi 6、Bluetooth 5.4、IEEE 802.15.4 、Ethernet 全面多协议连接,具备出色的边缘 AI 处理能力与丰富的人机交互支持。
当实时操作系统遇上分布式AI,会碰撞出怎样的火花?本文记录了我用RT-Thread实现的一个时间触发联邦学习边缘节点原型,包含内存优化、安全时间锁、动态负载分配等硬核技术,带你从零构建一个可运行的嵌入式AI框架。
本文介绍了安全启动涉及的随机数生成和AES加密算法实现。在随机数生成部分,详细说明了伪随机数(PRNG)和真随机数(TRNG)生成器的实现原理,其中TRNG符合BSI AIS-20/31标准。AES算法部分重点阐述了128位密钥的实现,包括ECB、CBC等7种工作模式(API支持ECB/CBC/CTR),并详细说明了ANSI X.923、PKCS#7和零填充三种填充方案。此外,还介绍了基于AES的
CMSIS-NN是ARM专为Cortex-M系列MCU优化的神经网络加速算子库,通过硬件级加速和定点数运算,可将AI模型推理速度提升4-5倍,内存占用降低50%以上。该库采用静态内存设计,支持INT8/INT16量化,完美适配低资源嵌入式场景。与TFLM框架配合使用时,既能简化开发流程又能提升性能。部署流程包括模型量化、权重提取、工程配置等步骤,特别适合工业控制、物联网终端等实时性要求高的应用场景
双屏数据同步延迟低于100ms,远超传统串口屏和LED数码屏显示,让手机投屏不再受帧率卡顿的困扰,即使在强光环境下,也能保持清晰可视,为骑行者呈现精准、流畅的视觉信息。傍晚时分,骑手通过APP远程解锁车辆,一键触发寻车功能,蜂鸣声与闪烁的车灯精准指引方向。” 匠芯创的人机交互和互联技术,正在重新定义骑行的“智能基因”,将电动两轮车从传统的 “功能机” 进化为充满智慧的 “智能体”。:让手机界面与车
【摘要】芯科科技推出基于SiWx917 Wi-Fi 6 SoC的资产追踪解决方案,解决室内定位盲区问题。该技术通过扫描SSID信号强度实现非连接式定位,平均功耗低于50mA,5秒内完成扫描。结合云端SSID坐标数据库,可复用现有Wi-Fi设施实现全场景追踪,与GPS/蜂窝形成互补。方案集成网络协议栈、多传感器接口及AI加速器,提供参考设计支持智能托盘等应用,显著降低开发难度与功耗,为物流、医疗等行
C++20协程:异步编程的革命性变革 C++20协程为异步编程带来了根本性变革,通过原生协程支持替代传统回调模式。协程提供轻量级用户态调度,仅需保存寄存器/栈指针,相比线程具有显著性能优势。标准库<coroutine>提供核心组件如coroutine_handle和协程Traits,但高层协程类型需自行实现。本文详细解析了生成器和异步任务的自定义实现方法,并介绍了Awaitable接口
🏆本文收录于 《全栈 Bug 调优(实战版)》 专栏。专栏聚焦真实项目中的各类疑难 Bug,从成因剖析 → 排查路径 → 解决方案 → 预防优化全链路拆解,形成一套可复用、可沉淀的实战知识体系。无论你是初入职场的开发者,还是负责复杂项目的资深工程师,都可以在这里构建一套属于自己的「问题诊断与性能调优」方法论,助你稳步进阶、放大技术价值 。
的引入,标志着 C++ 对底层编程的支持迈入新纪元。它不仅消除了平台差异带来的碎片化,更通过语义清晰的接口提升了代码的可读性与可维护性,同时不牺牲一丝性能。在追求极致效率的领域——从操作系统内核到游戏引擎,从区块链节点到 AI 推理加速器—— 已成为现代 C++ 开发者的必备利器。掌握它,意味着你能在保持代码优雅的同时,榨干每一滴硬件性能。正如 Bjarne Stroustrup 所倡导:而<bi
本文基于瑞芯微RK3588硬件平台,结合PaddleOCR v4模型实现文字识别控制系统。通过MIPI摄像头实时捕捉图像,利用PPOCR模型识别特定文字命令(如"ON"/"OFF")控制音乐播放。文章详细介绍了模型部署流程、开发环境搭建及调试过程中遇到的资源竞争问题(通过创建独立音频线程解决),并提供了完整的GitHub代码仓库和可执行文件下载地址。该示例展
摘要:涂鸦智能与芯科科技合作推出免编码AIoT开发平台,助力智能照明创新。该平台基于芯科科技的BG24和MG21无线SoC芯片,具备强大射频性能和超低功耗特性,使制造商可在15天内完成智能产品开发。该方案解决了传统照明厂商在物联网开发中的技术壁垒,支持快速实现互联照明系统,满足节能、人本照明等市场需求。合作降低了智能照明开发门槛,加速产品上市,并推动跨行业AIoT生态发展。
浅拷贝逐成员复制对象的值。对于指针成员,仅复制指针地址,而非所指向的数据。ShallowExample(int val) : data(new int(val)) {} // 编译器生成的拷贝构造函数: // ShallowExample(const ShallowExample& other) : data(other.data) {}};深拷贝为每个对象分配独立的资源副本,确保完全隔离。: d
在新时代,我们一定要紧跟时代,AI的功能越来越多,越来越强。合理利用AI能极大的提高我们的工程速度,在造轮子的的事情上不要浪费时间。我们可以在此基础上,借助AI,在有了数据的情况下,开始我们的算法研究。在工程应用上,我们一般在有linux系统的开发板上运行代码,我们可以编写好windows格式的代码,将文件拷贝到板子上,修改一下文件路径、配置好环境、连接好硬件。来开始我们的产品开发旅程。开发出一个
芯科科技2025年凭借无线SoC创新获多项行业大奖,巩固物联网领域领导地位。其第三代无线开发平台SoC系列在计算能力、连接性和安全性方面实现突破,SixG301 SoC率先通过最高级PSA4安全认证。多款产品如MG26、BG24L等因AI加速、低功耗等优势获广泛应用,全年斩获近20项企业及产品类奖项。公司通过持续技术创新和生态建设,推动智能家居、工业物联网等领域发展,展现强劲的AIoT赋能能力。
C++异常处理机制深度解析:从基础语法到现代最佳实践。文章系统阐述了try/catch/throw核心机制、异常对象生命周期管理,强调RAII范式与异常安全的紧密集成,详细分析异常安全保证等级。深入探讨C++11引入的noexcept规范对性能优化的影响,剖析标准异常体系设计原则。针对性能开销问题,揭示"零成本异常处理"的真相与适用场景。同时指出常见陷阱(如析构函数抛异常)并提
可编程电阻,也被称为数字电位器或电子电位器,是一种可以通过数字信号控制其电阻值的电子设备。这些设备通常包含一个电阻阵列和一个电子开关网络,使得电阻值可以通过编程方式在多个预设值之间进行切换。本文将由浅入深的讲解MCP4017可编程电阻的使用驱动
up主是"D:\Arduino\Arduino IDE\Arduino IDE.exe" --verbose-log,这样的命令是产生日志在控制台上可以看见,主播的命令是产生日志在指定文件夹,直接丢进ai里面分析。up建议用cmd控制台生成日志的方法分析,我上网搜索在控制台中输入以下命令,"D:\Arduino\Arduino IDE\Arduino IDE.exe" --verbose-log
链接:https://micro.ros.org/docs/overview/features/
AI服务器需求激增推动存储芯片价格暴涨,NAND闪存月涨38%,DRAM内存价格翻倍。在此背景下,SDNAND凭借成本低30%、体积小70%等优势,正加速替代eMMC存储方案。工业控制、车载电子和智能穿戴领域已开始广泛应用SDNAND,其智能管理功能和可靠性持续提升,在32Gb以下容量段尤其具备竞争力。存储市场变革促使嵌入式设备厂商重新评估方案选择,SDNAND成为AI时代高性价比的替代之选。
CPHA=0:在前沿(Leading edge)采样,CPHA=1:在后沿(Trailing edge)采样。(4)NSS/CS(Chip Select):片选,通常低有效,定义一次事务的边界。(stream),没有像 I²C 的 START/STOP、SPI 的 NSS 那样的“事务边界”,所以可靠通信通常要上层协议(包头/长度/CRC/超时等)。注:这里的“前沿/后沿”含义:若 CPOL=0(
在STM32N6570-DK开发板的开机视频中,有一个流畅炫酷的滚轮式菜单选择界面,通过选择不同的图标,可以实现界面的切换。这里将这个功能设计成了一个容器,本LAT的附件提供了一个菜单选择界面的容器MenuContainer.tpkg和所需的字体、动画的图片,可以很方便的导入其他工程,并根据自己需要替换图片和文字,实现流畅炫酷菜单选择界面的快速开发。
因为在这个c文件中存在下面这个函数#else#endifIROM1 设置 ≠ VTOR 设置IAP 架构下,APP 必须独立完成中断向量表重定位“能跳转但不进中断”是 IAP 中非常典型的问题现象建议统一在中完成 VTOR 配置,避免遗漏在 IAP 架构中,APP 中断失效的根本原因是未正确重定位中断向量表(SCB->VTOR),而非程序跳转或链接地址错误。备注:该问题是学习过程中遇到的实际问题,
本文档描述了一个通用的双应用区(Dual Bank)OTA升级系统设计,适用于嵌入式MCU平台。该系统通过维护两个独立的应用程序区域(APP1和APP2),实现安全的固件升级,确保在任何情况下至少有一个可用的应用程序。OTA_STATE_IDLE = 0, // 空闲状态:无OTA操作OTA_STATE_DOWNLOADING, // 下载中:正在接收固件数据OTA_STATE_READY, //
随着AI技术的发展,对服务器的算力要求越来越高,对应供电系统的功率也越来越大,服务器电源单个功率模块的功率都开始由2~3KW向5.5KW和8.5KW发展,这也导致了功率拓扑的变化,之前DC/DC部分一般都是半桥或是全桥LLC+SR,到5.5KW之后客户都开始采用三相LLC+SR,本文介绍如何基于STM32G474产生适合三相LLC+SR控制的PWM方案。
为了方便客户使用和评估STM32N6的性能,ST官方发布了一系列的参考例程,用于快速评估和开发,本文将简单介绍这些demo的获取途径,并简单介绍其中部分例程。
本文介绍了在STM32F767微控制器上部署AI大模型的完整流程。首先解决了PyTorch安装过程中遇到的typing-extensions依赖问题,通过更换清华源成功完成安装。接着详细说明了模型生成、ONNX格式转换和版本兼容性调整的步骤,包括处理IR版本过高的问题。最后提供了STM32F767开发板的关键配置注意事项(晶振频率需调整为25MHz)和模型验证方法。文章还分享了相关参考资料,为开发
本文系统阐述了选择性转发单元(SFU)的技术原理及其在现代视频会议系统中的核心价值。SFU采用;接收-处理-转发的轻量化架构,相比传统MCU可降低80%计算负载,实现100ms级低延迟。其核心优势包括:1)通过订阅机制精准分发流媒体,带宽利用率提升3-5倍;2)支持多分辨率动态调整;3)赋予终端灵活的画面控制权。关键技术实现涵盖媒体协商、智能路由和安全保障机制,未来将结合5G、AI和硬件加速技术,
MCU作为视频会议系统的核心,承担着音视频信号处理、多画面合成、带宽自适应等关键任务,其技术演进深刻影响着协作效率。从早期硬件设备的集中式处理,到软件化转型的弹性扩展,再到云化与AI融合的智能升级,MCU不断突破性能瓶颈,支持百万级并发会议与跨平台互联。现代MCU已具备智能音频处理、动态画面切换、安全加密等核心功能,并能通过边缘计算减少延迟,利用AI实现声源定位、自动导播等创新应用。
STM32N6带有一颗600GOPS的NPU,不少客户工程师对如何在STM32N6上验证模型 的准确率或者评估模型非常感兴趣。本文介绍ST官方提供的一种评估验证方法,对客户而 言开发工作量较少,参考该方案的实现,可以非常方便地集成到自己的项目中。
羊哥的delay函数可以保证吧时间切片到几us,适用于逻辑多任务模型,由于羊哥的delay函数是自己编写的且为标准库,这里用HAL库不太方便,于是我自己写了一个方便大家复制(其实主要是AI的功劳)但是delay函数会大大阻塞我们的运行时间,由于要适配逻辑多任务模型切片时间短的需求,这里就不能使用delay函数了。// 处理在读取ms和us之间,HAL_GetTick()刚好溢出(+1)的情况。//
本文介绍基于LKS32MC08x芯片的电机控制实现方案。通过分析直流电机驱动需求,针对官方驱动库存在的寄存器批量配置问题和项目需要的PN互锁功能,提出自定义解决方案。重点实现了SetMotorDirectionAndSpeed()函数,支持速度(±1000)和方向控制,采用直接寄存器操作方式确保PN互锁安全。详细阐述了MCPWM配置方法,包括写保护机制、通道强制输出设置和比较值更新策略。该方案优化
本文介绍了在STM32F4平台上使用FreeRTOS实现动态任务创建的过程。主要内容包括:1)添加FreeRTOS和板级支持包头文件;2)创建任务句柄和声明任务函数;3)在main()中初始化硬件并通过xTaskCreate()创建主任务APPTaskCreate;4)在主任务中动态创建LEDTask,控制LED闪烁并输出状态信息;5)使用任务调度器启动系统。代码实现了优先级为2的LED任务,每5
配置成功后就可以发送AT+MQTTPUB=0,"$sys/WaiKod7P5l/test123/thing/property/post","{\"id\":\"123\"\,\"params\":{\"Bri\":{\"value\":12\}\,\"ON_OFF\":{\"value\":false\}}}",0,0命令去设置参数,设置成功返回OK。发送AT+MQTTCONN=0,"mqtts.
本文记录了基于Microchip SAM E70 Xplained Ultra开发板的入门开发过程。首先介绍了开发板配置(Cortex-M7内核、300MHz主频、2MB Flash),详细说明了MPLAB X IDE开发环境的搭建步骤,包括IDE安装、工具链配置和工程创建方法。重点讲解了时钟系统配置(12MHz晶振25倍频至300MHz)和GPIO外设的图形化配置方式,通过三种引脚配置界面的对比
本章通过实战演示了如何在 RT1052 开发板上使用 4 个按键(KEY0、KEY1、KEY2、KEY_UP)来控制 2 个 LED 的亮灭:硬件上按键为低电平有效,需要内部上拉;软件上通过 `KEY_Init` 将按键配置为 GPIO 输入并上拉,`KEY_Scan` 实现带消抖的按键检测并按优先级返回键值;在 `main` 函数中根据不同按键实现 LED 的互斥点亮、单独翻转或同时翻转,最终实
C语言基础开发入门,在Keil5的软件下,手把手创建C语言代码工程,创建main.c文件,拷贝printf打印代码到main.c文件,实现字符串hello world的打印。
芯科科技在深圳WorksWith开发者大会上发布SimplicityEcosystem开发套件,集成AI功能以革新物联网开发流程。该生态系统以SimplicityStudio6为核心,支持多种无线标准,提供模块化工具链和智能自动化功能。同时推出的SimplicityAISDK框架将实现AI辅助开发,预计2026年正式发布。新工具旨在提升开发效率,支持从项目设置到调试的全生命周期管理。
在 STM32 中被广泛用于连接外部音频设备。通过 SAI,MCU 可以与放大器、ADC、DAC、音频处理器等外部音频芯片进行高效的数据交互。本文将介绍 STM32 F7 系列 SAI 的主要功能及其典型使用方法。
ISSI面向汽车、工业和医疗等领域提供高品质、高可靠性的存储器产品,包括SRAM、DRAM、NOR Flash、2D NAND Flash和eMMC,客户遍布全球。AD10X 芯片以“高性能、低成本、易开发”为核心,精准匹配婴儿监护器市场对高清化、实时化、多场景化的需求,为厂商提供了差异化的技术突破口,助力其打造兼具功能与性价比的爆款产品。君正将整合其积累十几年的计算技术,及ISSI三十余年的存储
摘要:本文展示了一个基于STM32F4的独立看门狗(IWDG)应用实例。工程包含main.c、bsp_iwdg.c和bsp_iwdg.h三个文件,实现了以下功能:1)通过LED指示灯区分是否为看门狗复位;2)配置64分频和256重载值,设置1秒超时溢出;3)按键检测功能,当按键按下时执行喂狗操作并点亮绿灯。完整代码展示了IWDG初始化配置、喂狗操作以及复位状态检测的实现方法,适用于需要监控系统运行
STM32代码架构分析总结了常见的开发架构标准,包括标准外设库(SPL)、HAL库和LL库等。文章重点介绍了两种典型架构的文件组织方式:SPL架构包含main.c、中断文件等核心文件;HAL库架构则增加了硬件抽象层初始化文件。建议将用户代码与库代码分离,采用模块化设计,每个功能模块独立封装。同时给出了推荐的目录结构,强调中断处理集中化、固件库独立存放、模块间通过头文件管理依赖关系,以提高代码的可维
本文详细介绍了ESP32系列(如ESP32-S3)的两种PWM控制器:LEDC和MCPWM。LEDC模块提供8个通道,支持LED调光、蜂鸣器等应用,通过定时器实现PWM输出,但需权衡频率与分辨率。MCPWM模块则针对电机控制,具有互补输出、死区时间等高级功能,适用于电机驱动、舵机控制和数字电源等场景。文章还分析了两种控制器的工作原理、配置方法及典型应用,并提供了相关API说明。
文章摘要:硬件浮点运算(FPU)是嵌入式系统的关键性能加速器,通过专用电路实现IEEE754标准的浮点数运算,相比软件模拟可提升10-100倍计算速度。核心优势包括:提升实时信号处理/机器人控制精度、降低CPU负载、简化开发流程,助力AI边缘计算等创新应用落地。典型应用场景涵盖PID控制、FFT分析及AI推理等领域。虽然会略微增加芯片成本和功耗,但总体性价比显著。使用需注意芯片选型、编译配置和代码
芯科科技将携前沿AI/IoT解决方案亮相IOTE2025深圳物联网展。作为无线连接领域的领导厂商,公司将在展会上展示AI/ML、蓝牙信道探测、Matter跨协议等创新技术,并呈现客户实际商用产品。芯科科技还将参与多个行业联盟的联合展示,分享低功耗Wi-Fi、Wi-SUN网状网络等解决方案。展会期间,公司专家团队将现场演示边缘AI应用,并发表主题演讲。此次参展彰显了芯科科技在推动智能家居、工业物联网