嵌入式

要做朋鱼燕11 小时前
笔记·密码学·嵌入式·aes
【AES加密专题】3.工具函数的编写(1)目录1.兼容 512.密钥长度单位的转换3.定义数据块的大小4.定义加密轮数5.有限域总结一下拓展:为什么 8 位二进制00011011对应多项式x⁸ + x⁴ + x³ + x + 1?
风痕天际17 小时前
单片机·嵌入式·freertos·esp32s3
ESP32-S3开发教程三:蜂鸣器与FreeRTOS多任务协同现在我们来讲解蜂鸣器和FreeRTOS的多任务协同按照上节讲述的方法,建立一个名为“Buzzer”的工程:
自激振荡器2 天前
单片机·嵌入式·通信协议·iic总线协议
第二天:IIC总线协议IIC(Inter-Integrated Circuit)总线协议是一种用于短距离通信的串行总线协议,广泛应用于嵌入式系统和微控制器的内部通信,另一种写法是I²C总线协议。它是一种串行通信总线,使用多主从架构,由飞利浦公司在1980年代为了让主板、嵌入式系统或手机用以连接低速周边设备而发展。
一枝小雨2 天前
stm32·单片机·嵌入式·ota·bootloader·加速启动
【OTA专题】 20 上电立即跳转:加快MCU启动速度目录0 相关阅读1 引言2 修改后的bootloader升级跳转流程图3 修改sct分散加载文件4 代码修改
Jason_zhao_MR2 天前
linux·嵌入式硬件·物联网·ubuntu·嵌入式
米尔RK3576成功上车!ROS2 Humble生态系统体验当RK3576的强劲“大脑”(四核A72+四核A53)与强大的GPU、VPU、NPU加速模块相遇,一场高性价比的机器人开发革命正在悄然发生。我们成功将完整的Ubuntu 22.04与ROS2 Humble生态系统,完美移植到了这颗国产芯片上。一个稳定、全功能的机器人软件开发平台已经就绪,现在就来一起探索它的强大魅力!
余生皆假期-2 天前
单片机·嵌入式硬件·嵌入式
为什么反电势超前 d 轴 90°?根据最基本的法拉第电磁感应定律,d 轴 (也就转子永磁铁 n 极) 上的磁链,切割定子绕组,会产生感应电动势。
cui__OaO3 天前
linux·嵌入式
Linux内核--基于正点原子IMX6ULL开发板的内核移植是嵌入式设备或计算机设备上电后只能够的第一段代码,负责初始化硬件外设和加载内核在本文中使用 U-boot 作为 bootloader
charlie1145141913 天前
开发语言·c++·笔记·学习·嵌入式·现代c++
现代嵌入式C++教程:if constexpr——把编译期分支写得像写注释 —— 工程味实战指南笔者一直认为,在介于最近的现代C++和比较古典的C++98之间,大部分模板编程的使用方式,都是为了组合出特定目的而编写的,这种复杂性有时候并不是我们想要的。比如说,我们在之后学习的模板编程里,很多依赖模板的 enable_if、特化、SFINAE 花活本质上只是为了达成我们特定的编译期匹配目的。好在现在,我们有if constexpr 来化简绝大多数的场景了。
Hello_Embed3 天前
笔记·学习·操作系统·嵌入式·freertos
RS485 双串口通信 + LCD 实时显示(DMA版)前文我们已经完成了串口 RS485 通信的查询方式与中断方式开发,两种方式各有适配场景。本次笔记将在此基础上,讲解串口通信的第三种实现方案 ——DMA 方式。串口的收发数据始终依靠 TDR 发送寄存器、RDR 接收寄存器完成数据中转,无论数据量多少都需经这两个寄存器经手;而 DMA 相当于独立的「硬件搬运工」,可自主完成寄存器与内存之间的数据搬运,全程无需 CPU 参与,能最大化解放 CPU 资源,是串口大数量、高频次数据传输的最优方案,本次依旧基于 FreeRTOS 多任务完成功能开发,保持功能逻辑不变
三万棵雪松3 天前
c++·人工智能·嵌入式·esp32·ai小智
【AI小智硬件程序(九)】这里主要是整理整个代码框架,比如琐碎看视频比较清楚,这里就放关键步骤。旧功能代码:删除录音相关的旧代码(包括对应的 2 个文件)。 依赖项:删除旧功能对应的组件依赖、头文件依赖。 配置项:在simic list中删除音频相关的配置项。 函数参数 / 调用:删除函数中传入的文件指针、音频指针,以及旧的调用逻辑。 冗余代码:注释 / 删除旧的运行逻辑、测试代码。
我想回家种地3 天前
嵌入式
嵌入式安全物理安全:实体和基础设施安全,是保护计算机设备、实施免地震、水灾、火灾、有害气体和其他环境事故破坏的措施和过程。
suyong_yq3 天前
人工智能·ai·嵌入式·arm
RUHMI & RA8P1 教程 Part4 - 使用 RUHMI 转换 AI 模型文件前文的描述中,已经创建了包含 TFLM 运行时环境的 RA8P1 嵌入式工程,在本节中,将通过 AI Navigator 的图形界面调用RUHMI工具,转换预先准备好的模型文件minst_quant.tflite,生成可以调用 Ethus-U NPU硬件引擎计算神经网络推理过程的 C 源码。
一枝小雨3 天前
stm32·单片机·嵌入式·流程图·freertos·ota·bootloader
【OTA专题】17 打通Bootloader与App逻辑之间的通信目录0 操作简述1 Bootloader状态机搭建加密后的App程序文件结构:Ymodem协议传输的数据结构
xlp666hub3 天前
面试·嵌入式
Linux 设备模型学习笔记(1)最近在学习 Linux 驱动开发,从简单的字符设备再到平台总线,深刻体会到了 Linux 内核的博大精深,期间阅读了不少前辈们写的文章,资料等等,再结合我自己的一些思考和理解,整理成这篇笔记。
一枝小雨4 天前
stm32·单片机·性能优化·嵌入式·freertos·ota·bootloader
【OTA专题】18 OTA性能优化:优化bootloader存储空间与固件完整性校验(CRC)目录1 优化Bootloader存储空间目的:方法:一、代码结构优化二、函数优化三、变量优化四、编译优化
我是海飞4 天前
c语言·python·单片机·websocket·网络协议·嵌入式·杰理
杰理 AC792N WebSocket 客户端例程使用测试教程本教程介绍如何使用杰理 AC792N 的 WebSocket 客户端例程,并配合 PC 端 Python 服务器进行测试。
不脱发的程序猿4 天前
单片机·嵌入式硬件·嵌入式·can
CAN总线如何区分和识别帧类型目录第一步:识别是数据/远程帧还是错误/过载帧第二步:区分数据帧和远程帧第三步:区分标准帧和扩展帧第四步:区分错误帧和过载帧
三万棵雪松4 天前
c++·人工智能·嵌入式·esp32·ai小智
【AI小智硬件程序(八)】我们已经完成了音频抽象的部分,现在开始实现板子抽象的部分。board.hboard.c本质上是在实现一个基于单例模式和工厂模式的开发板抽象层,为不同硬件的开发板提供统一的接口,同时保证整个程序中只有一个开发板实例。
智驾4 天前
嵌入式·瑞萨·canfd·zephyr·renesas·ra6e2
【瑞萨RA x Zephyr评测】三、CAN模块测试在上一篇中我们以FPB-RA6E2上的ADC为例展开,熟悉了Zephyr设备树中的pin脚定义规则,本篇我们继续以FPB-RA6E2上的CAN为例展开,欢迎大家收藏、转发,多多交流哈🤗😃🎉🪅📢
charlie1145141914 天前
开发语言·c++·笔记·单片机·学习·算法·嵌入式
嵌入式的现代C++教程——constexpr与设计技巧大伙都知道一个经典的技巧——如果一个配置项目是编译时就会确定的,一般都会做成宏的方式在编译器的预处理阶段替换掉。