扫码加入

  • RT1170 USB DFU 固件更新:免编程器的现场升级方案
    在嵌入式产品的全生命周期中,现场固件升级是核心功能需求,NXP i.MX RT1170 凭借内置 USB 设备控制器,可通过USB DFU(Device Firmware Upgrade) 实现免外部编程器的固件更新,仅需 PC 与 USB 线缆即可完成,适配产线烧录、现场维护等多种场景。本文基于 MCUXpresso IDE 与 RT1170 SDK,详解 DFU 环境搭建、dfu-util 工具定制、自定义固件编译与升级全流程,解决 CRC 校验、地址偏移等核心问题,实现稳定的固件更新。
  • 三步骤,零编程:耐达讯自动化工业网关实现Profinet转Devicenet快速集成
    在食品饮料行业的自动化灌装与包装生产线中,电磁阀集群控制着灌装头开闭、瓶盖旋紧、贴标等关键气动执行机构。其响应的一致性与可靠性直接影响生产速度与产品合格率。当前,生产线智能化升级中,新建的Profinet控制系统需与大量既有的Devicenet电磁阀网络集成。耐达讯自动化Profinet转Devicenet网关为此提供了高效的协议转换解决方案,实现了新旧系统的无缝对接。 01 协议解析:控制层与设
  • 耐达讯自动化Profinet转Devicenet网关:破解汽车制造业电机控制协议壁垒的利器
    在汽车制造业的自动化产线中,高效、稳定的设备通信是保障生产连续性的核心。然而,不同厂商设备常采用异构协议(如Profinet与Devicenet),导致电机启动器等关键设备难以互联。耐达讯自动化Profinet转Devicenet网关通过协议转换技术,为这一问题提供了高效解决方案,助力汽车产线实现无缝通信与精准控制。 一、协议解析:Profinet与Devicenet的核心特性 Profinet:
  • 高效集成:耐达讯自动化Profinet转DeviceNet网关如何赋能仓储自动化
    Profinet与DeviceNet协议概述 Profinet是基于工业以太网的高速实时总线标准,支持RT(实时)和IRT(等时实时)通信,适用于中高端自动化控制系统,特点是带宽高、拓扑灵活、诊断功能强大。 DeviceNet是基于CAN总线的现场总线标准,采用干线-支线拓扑,可为设备供电,简化布线。其优势在于成本低、配置简单,适合连接分散的I/O和传感器、执行器等设备。 耐达讯Profinet转
  • 【正式来袭】2026年嵌赛——瑞芯微&飞凌嵌入式赛题解读
    2026年全国大学生嵌入式芯片与系统设计竞赛应用赛道正式开启!飞凌嵌入式作为本次竞赛的协办单位之一,联合瑞芯微推出专属赛题,同时,飞凌嵌入式将充分发挥其在嵌入式领域的深厚积累,为参赛的高校师生提供全面的技术支持和培训服务,助力参赛选手在竞赛中取得优异成绩,以下为本次竞赛的选题指南详解。 选题指南下载链接: 【选题指南】2026应用赛道-瑞芯微赛题_嵌入式芯片与系统设计竞赛首页-嵌入式芯片与系统设计
  • Yocto 构建镜像禁用普通用户 su 命令:权限管控与配置方案
    在 Linux 嵌入式系统中,su命令用于实现用户身份切换,普通用户可通过该命令提权至 root,带来一定的系统安全风险。基于 Yocto Project 构建嵌入式 Linux 镜像时,可通过修改编译配置与文件权限,实现普通用户禁止使用 su 命令,仅保留 root 用户的 su 切换权限,从系统层面强化权限管控。本文详解 Yocto 构建过程中的核心配置步骤、权限修改逻辑及效果验证方法,适用于 NXP 等基于 Yocto 的嵌入式 Linux 开发场景。
  • 嵌入式牛马开始写bug,一不小心就栈溢出了!
    嵌入式软件栈溢出是指由于栈空间不足而导致的数据覆盖和程序崩溃现象。常见的成因包括超大局部变量、无限递归调用和过多函数嵌套。栈溢出可能导致程序崩溃、数据篡改和系统安全问题。为了避免栈溢出,应合理规划栈空间,减少大对象存储,控制函数调用深度,并使用静态分析和运行时监控进行预防。
    嵌入式牛马开始写bug,一不小心就栈溢出了!
  • RT595 JLink RTT 移植实操:无需串口的高速日志输出方案
    在嵌入式开发中,串口打印是常用的调试手段,但串口资源紧张或被占用时,调试效率会大幅下降。Segger JLink 的 RTT(Real Time Terminal)功能可完美解决这一问题 —— 通过 SWD 调试口实现双向高速数据传输,不占用额外外设资源,且不影响系统实时性。本文以 RT595-EVK 开发板为例,详解基于 MCUXpresso IDE 的 RTT 移植全流程,从文件导入到日志输出一步到位,适用于各类无串口或串口紧张的调试场景。
  • Ai MCP网关,从HTTP到MCP,轻松协议转换!
    小傅哥分享如何利用Spring AI框架开发智能体,强调自研的重要性,包括技术资产、人才储备和专利申请。他介绍了Higress AI网关的使用,展示了如何通过Swagger API和MCP协议实现接口转换,以及如何部署和配置该网关。文章详细讲解了网关的部署步骤、接口开发、配置过程和实际调用测试,最后鼓励读者深入学习并参与AI MCP网关项目的实战。
    928
    02/21 10:25
    Ai MCP网关,从HTTP到MCP,轻松协议转换!
  • 我在树莓派上运行了30年前的操作系统,结果出乎意料...
    RISC OS 是一款基于 ARM 架构的复古操作系统,适合对计算机历史感兴趣的用户。它具有独特的图形界面、轻量级特性以及稳定的性能。尽管 RISC OS 不支持 Wi-Fi 设置,但它提供了丰富的内置应用,如 PackMan、StrongED 和 NetSurf 等。对于那些寻求非 Linux 发行版体验或对复古计算有兴趣的人来说,RISC OS 是一个值得尝试的选择。
    我在树莓派上运行了30年前的操作系统,结果出乎意料...
  • Linux驱动-inode,file,file_operations关系
    文章主要介绍了Linux操作系统中文件描述符、设备节点、inode、file和file_operations之间的关系,以及如何通过次设备号区分同一类设备的不同实例。文中详细解释了如何创建字符设备文件、如何通过inode和file结构体获取次设备号,以及如何利用file_operations接口函数实现同一驱动操作不同设备的功能。此外,还提供了通过容器宏(container_of)获取设备结构体变量地址的方法,并给出了一个完整的驱动程序示例,展示了如何通过次设备号读取不同设备的数据。
    349
    02/19 11:25
    Linux驱动-inode,file,file_operations关系
  • 如何确保发布的嵌入式bin文件,是最终测试通过的版本?
    为了确保嵌入式设备的固件升级(OTA)成功,必须建立标准化的版本管控流程,并通过技术手段验证bin文件的正确性。首先,制定清晰的版本命名规则,使用SVN或Git等工具管理不同阶段的文件,并设置严格的发布审批流程。其次,利用哈希值、版本标识和CRC校验码等技术手段确保文件一致性。最后,注意避免常见风险,如混淆测试和生产环境文件、加密传输和定期清理冗余文件。通过这些措施,可以有效保障bin文件的质量,提高设备稳定性。
    如何确保发布的嵌入式bin文件,是最终测试通过的版本?
  • 简易嵌入式错误码模块设计!
    嵌入式项目中的错误码设计至关重要,它直接影响项目的开发效率和后期维护难度。本文介绍了三种常见的错误码设计方案及其适用场景:极简整型错误码**:适用于小型项目或模块较少的场景,简洁明了,易于理解和使用。枚举型错误码:适合中大型项目,尤其是多个模块协同工作的场景,能够有效避免重复定义相同的错误码。
    427
    02/19 08:55
    简易嵌入式错误码模块设计!
  • 超级下载算法在MCUXpresso IDE下的使用
    痞子衡发布的RT-UFL v1.0超级下载算法适用于全平台i.MXRT,并已在多个项目中得到初步应用。本文介绍了如何在MCUXpresso IDE环境下使用该算法,详细步骤包括更新J-Link驱动、导入SDK工程、配置J-Link路径、确保板卡启动模式正确以及选择合适的下载算法进行调试。
    1511
    02/18 14:12
  • 启动Flash时DQS与Dummy Cycle设置是怎样的关系?
    我们知道对于普通 QuadSPI 型 Flash,在 FlexSPI 模块 LUT 里配置读时序时,其中 Dummy Cycle 子序列中填的值必须要与 Flash 端的 Dummy Cycle 严格一致,否则会发生时序错乱(如下图 Extended 时序所示,图中是单线模式,四线模式类似)。
    191
    02/16 07:12
  • 利用GPIO模块来测量Cortex-M7系统中断延迟
    恩智浦 i.MXRT1xxx 系列目前有很多型号,都是基于 Cortex-M7 内核,主频从 500MHz 到 1GHz 不等。拿该系列第一款型号 i.MXRT1050 来说,在其官方主页可以看到其标称中断延迟时间低至 20ns。
    534
    02/15 07:12
  • 在VS Code下也可以丝滑开发恩智浦MCU
    MCUXpresso for VS Code 是恩智浦推出的免费集成开发环境插件,支持多种嵌入式开发任务。该插件集成了MCUXpresso IDE的核心功能,并增强对Zephyr的支持。本文介绍了如何搭建MCUXpresso for VS Code开发环境,包括安装VS Code插件和MCUXpresso Installer工具,以及如何导入恩智浦SDK工程进行开发调试。
    492
    02/14 14:02
    在VS Code下也可以丝滑开发恩智浦MCU
  • IAR启动函数流程里RW段初始化实现也支持压缩?
    我们还是结合一个具体应用程序工程来讲解,痞子衡选择的是 \SDK_2.11.0_MIMXRT1170-EVK\boards\evkmimxrt1170\demo_apps\hello_world\cm7\iar 例程(切到 flexspi_nor_debug build),这个工程的链接文件是 MIMXRT1176xxxxx_cm7_flexspi_nor.icf,在链接文件里我们使用了如下 initialize by copy 语句来指定 IAR 链接器去做 RW/ZI 段初始化工作:
    346
    02/14 08:12
    IAR
  • 嵌入式设备间通信,高效可靠的字节流通信协议
    本文介绍了适用于MCU设备间通信的一种轻量级且可靠的通信协议。该协议通过帧头、帧尾、原始长度和校验码解决粘包、丢包和特殊字节冲突等问题,并提供了详细的协议设计原则、数据帧结构、核心机制和示例代码。此协议具有轻量高效、兼容性强、可靠性高的特点,适合在MCU应用场景中使用。
    嵌入式设备间通信,高效可靠的字节流通信协议
  • FreeRTOS:看这一篇就够了
    STM32H743XI开发板基于STM32CubeIDE和Cursor进行FreeRTOS配置与开发,详细介绍了FreeRTOS的基本使用方法,包括配置系统时间源、CMSIS_V2、高速时钟、工具链选择等。文章还探讨了STM32CubeMX的功能和配置,以及如何使用STM32CubeIDE进行代码开发和调试。此外,还涉及了STM32H743芯片的硬件抽象层配置、FreeRTOS任务管理、LED控制、以及如何使用STM32CubeMX配置FreeRTOS点亮LED灯等实例。
    1859
    02/13 14:03

正在努力加载...

登录即可解锁
  • 海量技术文章
  • 设计资源下载
  • 产业链客户资源
  • 写文章/发需求
立即登录
热门作者 换一换
热门专题 更多