登录社区云,与社区用户共同成长
邀请您加入社区
《AI视觉与嵌入式开发的职业真相》揭示了两个领域的现实差距:机器视觉应用层门槛低,培训多教“算子拖拽”,易被工具替代;嵌入式开发虽难但壁垒高,经验溢价显著。文章指出,培训机构若缺乏真实量产项目经验(如新能源BMS、汽车电子等),学员难获企业所需技能,而兼具研发与培训的机构(如金橙智能)才能提供实战能力。核心结论:追求长期竞争力应选嵌入式,且需通过真实工业级项目训练,避免沦为“可替代的操作工”。(1
本文介绍了使用CH347调试器搭配probe-rs工具进行MCU固件烧录与调试的完整指南。probe-rs是一款基于Rust开发的跨平台开源嵌入式工具,支持多种调试器和MCU架构。文章详细讲解了固件烧录(HEX/BIN/ELF格式)、校验、擦除、复位等常用命令,并提供了设备信息查询和调试技巧。特别说明该项目为针对Windows平台适配CH347厂商驱动的改造版本,目前仅支持JTAG模式。适用于ST
PinForge:通用MCU图形化引脚配置工具 PinForge是一款基于浏览器的通用MCU引脚配置工具,旨在简化嵌入式开发中的引脚分配流程。支持多种封装类型(QFP/QFN、DIP、BGA等),提供智能信号分组(如UART、SPI、ADC自动归类)、可视化引脚映射和冲突检测功能。用户可导入/导出CSV/XLSX格式的引脚数据,或从零创建自定义配置。工具采用React+Vite技术栈,完全本地运行
USB 眼图测试通过了,为什么量产还是有问题?不是一致性测试太松,而是你没看懂眼图的细节。本文教你如何用示波器 5 分钟定位 USB 信号完整性(SI)隐患。
主要包括blgic_init_secure和blgic_init_secure_percpu两者的配置源码在arch/arm/lib/gic_64.s中此处对GIC控制器不做过多的讲解。_main的源码存放在arch/arm/lib/crt0_64.S文件中。续接上文,配置好中断后跳转到了bllowlevel_init。在lowlevel_init中,主要是用于配值GIC中断控制器。bllowle
随着 RISC-V 生态的爆发,越来越多的开发者开始涉足该架构。然而,相比成熟的 x86/ARM 生态,RISC-V 下的调试(尤其是裸机与多核场景)往往让初学者感到棘手。本文将基于 gdb-multiarch与 riscv-gnu-toolchain,系统性地梳理 RISC-V 下的调试方法论,助你在 CSDN 上打造一篇高质量的硬核教程
摘要:YL1623是一款低功耗LCD驱动控制芯片,支持48×8点阵显示(384点),集成蜂鸣器、时基/看门狗功能,采用4线串口与MCU通信,工作电压2.7-5V,适用于仪表、家电等场景。芯片提供100QFP/LQFP封装,内置显示RAM和三种访问模式,支持μA级待机功耗,关键功能包括可编程蜂鸣器频率(2k/4kHz)、时基中断及看门狗复位。应用时需注意VLCD电压调节、电源滤波和晶振布局,禁止用于
之前写了一篇LAN9252移植的文档,是基于SPI接口的,但是在电机端的代码开发差不多的时,上了EtherCAT通信发现使用SPI与LAN9252进行通信带来的结果就是SPI的通信速率太慢了,MainLoop()函数在主循环中执行的时间在340us,即使后续进行了优化,时间仍然有150us。原因是MCU与LAN9252进行一次通信时候会涉及到8~9个字节通信,即使SPI的速率很高,有几十M,但是一
LVGL 是现代嵌入式 GUI开发领域的一个强大,灵活且资源高效的选择。它凭借其轻量级、高性能、丰富的功能集、出色的可移植性和活跃的社区支持,成为众多工程师为嵌入式设备创建专业级用户界面的首选库。无论你的项目是基于低成本的微控制器还是功能更强的微处理器,LVGL 都值得考虑。LVGL 是一个免费、开源的嵌入式图形库,用于为各种嵌入式设备创建美观、流畅的图形用户界面。它的设计目标是为任何具有微控制器
《FreeRTOS实战笔记》是一份面向嵌入式开发的实用手册,系统整理了FreeRTOS核心机制与开发技巧。笔记从任务调度、队列、信号量等基础组件出发,结合CubeMX配置、中断处理、内存管理等实际问题,提供"概念-场景-API-示例-排错"的完整学习路径。重点内容包括:任务状态模型、优先级调度规则、组件选择公式(如任务间通信优先用队列,资源保护用互斥量),以及STM32开发中的
《储能BMS量产技术难题与解决方案》 本文基于16串铁锂储能BMS量产项目,总结了三个典型技术问题及解决方案: 电压采样低温漂移问题:-20℃时部分电芯采样值漂移达+12mV,发现是DC-DC电感漏磁干扰采样线。通过PCB布局优化、增加共模扼流圈和软件动态校准,精度控制在±3.5mV内。 绝缘电阻检测异常:偶现负值问题,源于Y电容充放电时间不足。将采样等待时间从5ms延长至150ms,并增加中值滤
本文记录了从零构建嵌入式菜单库的初始探索过程。作者基于U8g2图形库,从一段简单的单函数菜单原型代码出发,逐步拆解设计思路。该原型实现了菜单内容回调、平滑滚动动画、垂直滑块等基础功能,采用回调函数机制实现框架与业务逻辑解耦。文章详细分析了代码中的关键设计决策,包括行模型抽象、追击算法实现平滑滚动、裁剪窗口控制显示范围等技术要点,并指出了当前实现的优缺点。这段仅300行的原型代码为后续开发完整的35
2026年嵌入式培训市场深度解析:实战为王,警惕行业乱象 随着AI边缘化加速,嵌入式人才需求激增(2024年职位增长264%),但培训市场乱象丛生: 四大评估维度:师资实战性(需10年以上研发经验)、硬件先进性(需覆盖ARM V8等架构)、项目真实性(拒绝教学玩具)、就业诚信度(警惕简历造假); 行业痛点:63%机构使用过时开发板,90%项目未经历量产检验,部分机构甚至教唆学员伪造履历; 破局者案
本文介绍了Armv8-R AArch32架构的特性与应用。该架构支持32位处理,具有虚拟化功能,采用A32/T32指令集,配备一级和二级MPU内存保护机制。文章对比了A、R、M三大系列处理器的特点,详细阐述了R系列的编程模型、虚拟化技术实现方式以及MPU工作原理。重点分析了Cortex-R52处理器的技术特性,包括8级流水线、多核配置、双核锁步、缓存/TCM设计、中断控制等。最后总结了Armv8架
软件程序直观地定义了一个程序执行流(program flow),其规则时基于一定的逻辑顺序。而当软件程序经编译器翻译成可执行的机器码并在CPU上执行时,内存系统通常不会严格按照软件程序定义的时序来进行内存访问,这也就是前文描述的乱序执行。CPU采用乱序执行的原因主要有以下几点:① 在不改变软件程序定义的指令序列的预期行为的前提下,CPU可能会对一些访存操作重新排序;② CPU拥有多个总线接口(bu
本文针对汽车电子开发语境,明确辨析概要设计与架构设计的概念边界、重叠关系及行业使用惯例,澄清 ASPICE 标准中的精确定义。
摘要: “小小调度器”是一款专为资源受限的嵌入式系统设计的轻量级任务调度方案,其核心优势在于极简的RAM占用(每个任务仅需3字节)和高效的多任务管理能力。通过状态机宏和C_task结构体实现任务调度,开发者只需定义任务变量、封装任务函数(使用TaskFun/EndFun),并在SysTick中更新计时器、主循环中执行任务即可。该方案避免了RTOS的开销和复杂状态机的设计,尤其适合低端MCU的裸机开
在上面我们简单对整个CDC_ACM模型的回环通信代码进行了梳理,这一节对整个的执行过程进行总结,首先给出USB设备端的状态机和状态说明。首先,将ESP32S3插入上位机之后,上电复位并启动进入固件,此时ESP32S3虽然已经插入上位机,但注意它并不算是Attached状态,因为此时ESP32S3的DWC2 USB控制器还没有有效上拉D+/D-两根线,所以是Not Attached状态。
承接上篇"AI边界分析",本文提出嵌入式工程师"六边形战士"六维能力模型:硬件具身感知、系统架构、软件实现、质量合规、AI工具编排、工程领导力。不是六维全深,而是无明显短板且有两三个长板。文章刻画了年轻工程师(π型新锐)、资深工程师(伞型专家)、技术管理者(桥接者)及副业从业者四类画像,并给出两代工程师从筑基到定义的具体进化路线。在SDV与ASPICE、功能安全、AI工具三重叠加下,汽车电子最需要
STM32启动文件解析 STM32的.s启动文件是系统上电后首先执行的程序,主要完成三个核心任务:1)初始化堆栈指针和程序计数器;2)建立中断向量表;3)配置系统时钟并准备C语言环境。启动流程分三步:硬件自动从向量表获取入口地址→执行复位处理程序(配置时钟、初始化RAM)→跳转至用户main函数。文件包含中断向量表定义、栈堆空间分配等关键部分,其中[WEAK]修饰符允许用户覆盖默认中断服务函数。启
边缘与端侧AI芯片四大阵营竞逐新赛道 全球半导体展会密集举办,边缘与端侧AI成为核心增量赛道。华兴万邦通过实地观察发现,边缘AI正从可选升级变为半导体企业的核心方向,并形成四大差异化竞争阵营: 物联网阵营:以芯科科技为代表,通过集成无线连接、安全模块和AI加速器,打造低功耗AISoC,抢占智能家居、工业节点等市场。 MCU/MPU阵营:如XMOS,在传统控制芯片中融入并行AI加速器,实现实时语音、
项目代码分为3个核心文件:main.c(主函数、系统初始化)、app_task.c(任务实现、传感器采集、协议处理)、freertos.c(FreeRTOS任务创建),以下重点解析关键模块,完整代码附在文末。先说明一下:本文基于STM32(以STM32F103为例,其他系列可快速适配),使用HAL库开发,整合了多个常用外设和通信协议,适合用于工业控制、智能监测等场景。主函数核心逻辑:初始化MCU外
2026年AI革命席卷软件业,嵌入式领域却呈"低温"。AI虽能辅助代码与测试,却难逾越嵌入式与物理世界耦合的五重壁垒——硬件约束、实时确定性、功能安全合规、资源极致优化及跨域调试。行业正剧烈分化:纯编码、手动测试被挤压,系统架构、功能安全、AI编排等经验型工作愈发稀缺。AI是资深工程师的放大器,却可能阻碍年轻工程师建立底层直觉,造成代际断层。结论:嵌入式工程师不会被取代,但必须进化为数字与物理世界
摘要:随着边缘智能和AI技术的快速发展,市场对高可靠性、易集成的半导体IP解决方案需求迫切。SmartDV在嵌入式世界展上展示了其边缘与连接IP解决方案,涵盖音视频传输、高速存储、网络通信等领域,支持最新协议如HDMI 2.1、DisplayPort 2.1等。该方案具有成熟技术、全面产品组合、卓越性能等优势,助力客户实现高速、低功耗的SoC设计创新。SmartDV提供从设计到验证的一站式IP服务
链接:https://pan.baidu.com/s/1efxv9l3XWk9oGQqwQU-rXg?
Comsol仿真等离子体空气反应框架(无模型),40多种详细氧气,氮气,氦气反应。碰撞截面数据查询,迁移率扩散系数查询,速率系数、汤森系数求解,bosig+。可自行选取反应在等离子体研究领域,Comsol 是一个功能强大的工具,即使在没有具体模型时,我们也能借助它构建一个深入探索等离子体空气反应的框架。今天就来聊聊这个基于 Comsol 的等离子体空气反应框架,特别是涉及到 40 多种氧气、氮气、
分层解耦:从硬件到应用,每层职责清晰安全优先:中断禁用直到系统就绪灵活扩展:多级初始化,便于驱动扩展资源高效:main stack复用为线程栈移植到新平台调试启动问题开发设备驱动优化启动时间都有重要意义。本文档基于Zephyr v3.7源码分析。
一个纯 C 语言实现的 AI Agent,跑在 ESP32 上,通过 QQ 和飞书跟你聊天,还能搜网页、控 GPIO、记住你说过的话。我把它从一块板子移植到了四块,最便宜的那颗芯片只要 5 块钱。
上电 → Reset_Handler → __main → main()│├─ xTaskCreate() → 自动调用 prvHeapInit() 初始化堆├─ 创建空闲任务├─ 创建定时器任务(可选)├─ 关闭中断│ ├─ 配置 SysTick 和 PendSV│ └─ 触发 SVC → 启动第一个任务└─ 调度器运行,永不返回核心要点FreeRTOS 不需要用户显式初始化内核,创建第一个任务
本文深入剖析了Cortex-M3内核上电启动的核心机制,揭示了从复位到main函数的底层执行过程。重点解析了向量表读取、SP/PC寄存器初始化、复位中断服务函数执行、SystemInit时钟配置等关键环节,详细说明了每步汇编指令和寄存器操作的硬件原理。文章强调理解启动流程对定位HardFault、时钟异常等问题的重要性,指出掌握这些底层细节是区分资深工程师的关键能力。通过拆解启动阶段的寄存器级操作
本文介绍了芯旺微KF32A158/KF32A158SF系列芯片的工程创建及GPIO使用。首先指导在IDE中新建工程并添加官方HLI库文件,需注意删除默认中断文件并添加头文件路径。重点讲解了GPIO初始化配置方法,通过结构体参数设置引脚模式(如推挽输出)。以DEMO板LED1(PF14)为例,演示了如何配置引脚为输出模式并控制电平高低。最后提供了完整的main.c示例代码,包含时钟初始化、端口配置和
智能门锁正从单一安防工具升级为智慧家居核心入口,预计2030年全球市场规模将达81亿美元。随着AI、边缘计算和多协议无线连接技术的融合,智能门锁实现了从被动控制到主动感知的转变,支持生物识别、异常行为分析等功能。芯科科技等厂商通过多协议SoC芯片和安全防护技术,为行业提供高集成度解决方案,推动门锁与智能家居生态的无缝互联。未来智能门锁将向场景智能化、安全强化和能效优化方向发展,成为构建智慧人居与商
🔍 objcopy 源码解析摘要 objcopy 是 GNU Binutils 工具集中的核心组件,用于复制和转换目标文件。其源码结构主要分为: 主流程:通过 main() 调用 copy_main() 或 strip_main(),最终进入核心函数 copy_file() 和 copy_object() 关键功能模块: 符号处理:filter_symbols() 实现符号过滤(支持6种剥离模式
基于自抗扰的永磁同步电机电流环控制:(1)电流环自抗扰(2)重复控制(3)电机模型加入了6次反电动势谐波在永磁同步电机的控制领域,电流环控制可是相当关键的一环。今天咱们就来唠唠基于自抗扰的永磁同步电机电流环控制,这里面涉及到电流环自抗扰、重复控制,还在电机模型里加入了 6 次反电动势谐波。
从入门到精通PMLSM的建模仿真优化,关键是先搭简单模型,再慢慢加真实的麻烦,最后调参数调结构。别一开始就啃FEA的黑箱子,别一开始就用复杂的算法,先用MATLAB/Simulink的集中参数模型爽爽,等有了感觉再往上加东西。还有,仿真只是辅助,最终还是要做实物验证——因为仿真里的很多参数都是假设的,比如定子电阻Rs会随温度变化,永磁体磁链ψf会随温度和磁场变化,这些都是仿真里很难完全考虑到的。好
链接: https://pan.baidu.com/s/1BbKV8aG8q2CfkV_zQlFPAw?pwd=g2ju 提取码: g2ju。
本文介绍了永磁同步电机(PMSM)控制的学习路径。首先需要掌握数学、物理基础及电机工作原理,包括电磁学公式和转矩方程。学习路径涵盖电力电子技术、控制理论与算法、微控制器开发、仿真工具使用等核心内容。重点掌握FOC控制、SVPWM技术及双闭环控制实现。建议从基础项目入手,逐步过渡到复杂应用,并提供相关书籍和开源项目作为学习资源。全文为电机控制研究者和爱好者提供了系统的学习框架和实践指导。
本文分析了RT-Thread实时操作系统中线程管理的核心机制,重点包括:1)线程控制块(TCB)数据结构定义,包含栈指针、入口函数等关键信息;2)线程栈初始化过程,详细说明了Cortex-M架构下的栈帧结构布局和初始化函数实现;3)介绍了通过链表节点获取结构体指针的rt_container_of宏实现原理。
双三相永磁同步电机模型预测转矩控制真的是一个很有意思的研究方向。通过不同的预测控制集,可以实现对电机转矩、转速等性能的精确控制,同时还能优化电能质量。而且这个研究支持定制哦😎!如果大家对双三相永磁同步电机模型预测转矩控制有任何问题或者想法,欢迎一起交流呀🧐。无论是关于预测控制集的具体实现,还是对控制框图、波形分析的疑问,都可以随时找我😃。让我们一起在这个有趣的领域里探索更多的可能性🤝!以上
1Panel是一款开源Linux服务器运维管理面板,提供Web界面管理服务器资源。在泰山派3M-RK3576开发板上安装时,需先烧录Debian12系统镜像,并通过SSH终端执行安装脚本。安装前需设置iptables为legacy模式,安装过程会同时配置Docker。安装完成后可通过http://[IP]:18061/[入口代码]访问面板,默认账号密码可通过命令查询。详细使用教程可参考1Panel
索尼Altair半导体公司通过引入Qoitech的Otii工具套件,成功解决了蜂窝物联网芯片组开发中的能效验证难题。作为全球领先的蜂窝物联网和图像感知AI供应商,Altair面临着测试设备昂贵、验证流程低效等挑战。Otii工具实现了三大突破:1)使每位工程师都能独立进行高精度功耗测量;2)大幅缩短产品验证周期;3)建立了与客户统一的测试标准,使现场问题复现率显著降低。这一创新不仅优化了ALT135
本文探讨了嵌入式软件架构设计的关键方法。首先提出分层架构思想,通过3层(裸机)、4层(RTOS)和6层(量产)模型实现硬件与业务逻辑的解耦。重点介绍了6层架构中各层的职责:通用基础层定义系统标准,硬件抽象层屏蔽MCU差异,设备驱动层封装外部器件,服务层提供通用能力,应用层专注业务逻辑,入口层管理系统启动。随后给出了适配ESP-IDF/STM32的标准化目录结构。文章还指出状态机是业务逻辑的最佳载体
OpenCode是一款开源AI编程代理工具,支持终端、桌面应用及主流IDE使用。它能帮助开发者理解代码、编写功能、重构修复等,支持75+种AI模型,包括商业API和本地部署。在泰山派3M-RK3576开发板上,需先安装Debian12系统,然后通过官方脚本一键安装Docker环境。安装后可通过自然语言交互实现代码生成、项目部署和板载调试等功能。使用时建议通过SSH连接,避免串口终端的输入问题。官方