• 飞凌嵌入式ElfBoard-文件的时间属性之futimens
    设置已打开文件的访问时间和修改时间(纳秒级别)。 1.头文件 #include <fcntl.h> /* 定义了一些常量 以AT_开头*/ #include <sys/stat.h> 2.函数原型 int futimens(int fd, const struct timespec times[2]); 3.参数 fd:文件描述符 times:是一个包含两个 struct
    233
    12/27 16:02
  • 【新品】更理想的AI视觉芯,飞凌嵌入式RV1126B系列核心板上市!
    边缘计算时代的到来对终端设备的AI处理能力提出了更高要求,尤其是在智能安防、工业视觉、机器人等AIoT领域,不仅需要高质量的图像处理能力,更需要在端侧实现高效的AI推理——瑞芯微RV1126B中高端AI视觉处理器正是为满足这一需求而生,并且它正在成为诸多行业智能化升级的理想选择。 现在,飞凌嵌入式正式推出基于RV1126B系列处理器设计开发的FET1126B-S/FET1126BJ-S核心板!
  • 飞凌嵌入式ElfBoard-软连接(符号链接)与硬连接
    Linux系统中,有软连接和硬连接两种不同的文件链接方式。 硬连接是对文件的另一个目录项,所有硬连接都指向相同的inode,就好比一块存储数据的内存有着多个名字,每增加一个硬连接,连接数就会加一。当连接数为0时,相对应的内存就会被彻底删除。 软连接就好比Windows系统中的快捷方式,最终指向的是源文件,一旦源文件删除,则软连接失效,而且软连接和源文件有这个不同的inode号。 下面介绍ln命令基
    296
    12/27 15:29
  • CW32L012的PID温度控制——算法基础
    PID控制算法是一种广泛应用的闭环控制系统,通过比例、积分和微分三个环节的加权组合来调整控制量,使系统快速稳定地逼近设定值。其核心公式分为连续域和离散化两种形式,适用于嵌入式系统中的各种应用场景。通过合理的参数调优和闭环反馈机制,可以有效提高控制精度和稳定性。
    CW32L012的PID温度控制——算法基础
  • 树莓派的图形处理器性能,能媲美一台现代台式电脑?
    作者在树莓派上运行AMD、英特尔和英伟达显卡的实验表明,尽管树莓派的PCIe带宽受限,但它在某些应用场景中表现出色,尤其是在低功耗和高性价比方面。通过对比Jellyfin、GravityMark和大语言模型的性能,发现树莓派在媒体转码、图形渲染和AI推理等方面有时优于现代台式电脑,特别是在功耗和效率方面。此外,作者还展示了如何利用PCIe交换机和多显卡配置进一步提升性能。总体而言,树莓派在特定场景下提供了良好的性价比和效率,适合非满负荷运行且主要依赖GPU的应用。
  • 嵌入式总线错误深度剖析!
    这段文字主要讨论了嵌入式开发中常见的“总线错误”问题,并详细解释了其原因和解决方法。作者通过一段具体的代码实例展示了总线错误的发生条件,并提出了三种预防措施:调整结构体成员顺序、使用`memcpy`进行安全访问、限制`#pragma pack`的作用范围。最后,作者总结了总线错误的特点,并提醒开发者在使用`#pragma pack`时要谨慎。
    嵌入式总线错误深度剖析!
  • 基于CW32的BLDC/FOF控制应用实例分析——三相电流采样电路设计
    BLDC和FOC电机控制,离不开对电机运行电流的监控,由于CW32L011电机驱动器在设计之初考虑到支持FOC控制,所以,并未采用简单的母线电流采样,而是选择使用三相电流采样(低侧)。这里我们使用了一颗四运放芯片,如果无需FOC控制,可使用LMV324,降低成本。如果是FOC的控制需求,则建议使用GS8554,1.8MHz的增益带宽能更好满足控制需求。
    781
    12/25 09:55
  • AMBA AXI协议中的AXI - Lite版本解释(十四)
    AXI-Lite是ARM AMBA协议家族中一种轻量级、简化版本的总线协议,主要用于简单、低吞吐量的寄存器访问。它不支持突发传输,所有事务的突发长度固定为1,并且所有数据访问宽度必须与总线宽度一致,也不支持独占访问。AXI-Lite基于分离通道和握手机制工作,具有五个独立通道:读写操作使用独立的通道,支持并行处理。每个通道的数据传输都依赖一对握手信号,发送方用 VALID 指示数据/地址有效,接收方用 READY 指示已准备好接收。只有在同一时钟上升沿检测到 VALID 和 READY 同时为高时,传输才完成。
    AMBA AXI协议中的AXI - Lite版本解释(十四)
  • 技术解构“智慧牧业”:从电子设计视角解构联网奶牛系统的核心架构
    要打造一款每天都必须经受踩踏、浸泡甚至吞咽的嵌入式设备,你会如何着手设计呢?这就是研发“联网奶牛”系统的工程师们面临的现实。无论是外部还是内部传感器,都在将牲畜转变为活体数据枢纽。
  • 中颖电子8 bit单片机I/O设置全解析
    中颖电子8位单片机的I/O端口设置详解,从端口模块结构到寄存器配置,提供初始化、未用引脚处理、电平兼容设计及系统稳定性建议,助力工程师打造稳定可靠的嵌入式系统。
    253
    12/24 13:51
  • CW32L012实现CORDIC模块微秒级快速运算SIN、COS等三角函数
    CW32L012芯片内置CORDIC协处理器,能高效计算三角函数,适用于电机控制、计量、信号处理等领域。其CORDIC运算支持多种数学函数,并可通过配置迭代次数来调整精度。通过编程实现,可轻松获取正弦和余弦值。附带标准库中的参考例程,便于实际应用。
    260
    12/24 11:43
  • 风光储一体化中的智慧中枢:储能网关关键技术解析
    在可再生能源占比持续攀升的能源转型进程中,风电、光伏的间歇性与波动性成为并网消纳的核心挑战。作为风光储一体化系统的"神经中枢",储能网关通过智能协议转换与边缘计算能力,正在重构新能源电站的运营范式。
  • 嵌入式真的“烂大街”了吗?别扯淡了!
    嵌入式工程师面临的焦虑源于入门门槛降低、技能要求复杂且互联网大厂光环带来的对比压力。然而,“烂大街”的并非嵌入式本身,而是缺乏深度理解和专业技能的低端劳动力。随着新能源汽车、机器人与AIoT、芯片与半导体国产化的兴起,嵌入式市场正迎来黄金时代。为了抓住机遇,工程师应深入学习底层知识,专注某一领域并补齐短板,才能在未来竞争中脱颖而出。
  • 飞凌嵌入式ElfBoard-文件的时间属性之utimes
    设置文件的访问时间和修改时间(微秒级别) 1.头文件 #include <sys/time.h> 2.函数原型 int utimes(const char *filename, const struct timeval times[2]); 3.参数 filrname:要修改时间的文件名。 times:是一个包含两个 struct timeval 的数组,第一个表示访问时间,第二个表示
  • curl编程实例-上传文件
    本文介绍了使用curl编程实现文件上传的方法,对比了PUT和POST两种HTTP方法的区别及其适用场景。同时,提供了Python代码实现一个简易的文件上传服务器,演示了文件上传的具体步骤和效果。
    215
    12/23 14:45
  • 通用嵌入式软件架构分层设计思想!
    本文介绍了嵌入式软件架构中的Arch-Platform-Target三层抽象的设计方法及其在STM32+RTOS项目中的应用实例。通过这种分层设计,可以有效提高代码的可移植性、可维护性和可测试性,特别是在更换MCU或RTOS时,能够显著降低业务代码的改动量。文章详细解释了各层的功能和作用,并给出了具体的代码示例,帮助读者更好地理解和实践这种设计思路。
    838
    12/23 14:42
    通用嵌入式软件架构分层设计思想!
  • 各位老铁,你们还愿意手写嵌入式底层代码吗?
    最近在RK3568平台上尝试用IIC总线对接一款新温湿度传感器。我借助ChatGPT找到了一份可用的驱动源码,并对此进行了反思。尽管现在有便捷的AI工具,但在某些复杂或特定需求下,仍需工程师自行编写和调试底层代码。
  • 飞凌嵌入式ElfBoard-文件的时间属性
    在前面的struct stat结构体中的参数基本介绍完毕,还有最后一个属性,是文件的时间属性,时间属性都包括如下内容: 结构体字段 说明 struct timespec st_atim; 文件最后访问时间 struct timespec st_mtim; 文件内容最后修改时间 struct timespec st_ctim; 文件状态最后状态改变时间 文件最后访问时间:顾名思义是指最后一次读取文件
    193
    12/23 11:12
  • AMBA AXI协议中的Atomic Accesses解释(十三)
    AMBA AXI协议中的原子访问(Atomic Accesses)确保多主设备在共享内存资源时的数据一致性。通过锁定传输(AXI3)或独占访问(AXI4)实现原子操作。独占访问更为高效,分为独占读和独占写两阶段,依赖从设备的支持。现代设计推荐使用AXI4的独占访问,以提高总线性能。
    AMBA AXI协议中的Atomic Accesses解释(十三)
  • 大容量NOR的地址模式切换一定要谨慎!
    痞子衡分享了在i.MXRT平台上使用16MB以上NOR Flash软复位导致无法正常启动的问题分析与解决经验。文章详细探讨了大容量Flash地址模式的设计、Zephyr驱动的处理方式以及RT系列芯片ROM的设计缺陷。最终提出一个通用解决方案,即在App程序中主动将Flash地址模式切回初始状态,以解决软复位后无法正常启动的问题。
    193
    12/22 17:13
    大容量NOR的地址模式切换一定要谨慎!

正在努力加载...

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