嵌入式

不凉帅10 小时前
网络·嵌入式·硬件·软件·计算机基础
NO.2计算机基础计算机系统(Computer System )是指用于数据管理的计算机硬件、软件及网络组成的系统。它是按人的要求接收和存储信息, 自动进行数据处理和计算,并输出结果信息的机器系统。
PinoLio2 天前
嵌入式·鲁班猫
鲁班猫烧录镜像win10平台声明:本人烧录的是Ubuntu22.04版本镜像,烧录成功案例。下载烧录工具和格式化工具 官方的百度网盘资料中 6-开发软件/rufus-4.3.exe和SDCardFormatterv5_WinEN.zip
不脱发的程序猿2 天前
python·单片机·嵌入式硬件·嵌入式
使用Python高效对比多个相似的CAN DBC数据目录1、安装 cantools 模块2、代码实现在汽车电子和嵌入式开发领域,经常会遇到多个 CAN DBC 文件版本的对比需求。尤其是当系统需求变更或多个供应商协作开发时,对比 DBC 文件以找出差异和潜在问题是至关重要的。本文将深入探讨如何通过 Python 的 cantools 库,实现高效、准确地对比多个相似的 CAN DBC 数据。
皮蛋sol周2 天前
linux·数据结构·学习·嵌入式·arm·双向链表
嵌入式学习数据结构(二)双向链表 内核链表目录双向链表头文件创建遍历头插尾插头删尾删查找指定节点修改删除指定结点销毁内核链表与单向链表相比,双向链表多增加一个指针域,指向前一个结点。
cui__OaO2 天前
linux·运维·服务器·嵌入式
Linux驱动--基于驱动设备分离的按键中断驱动设备树是搭配驱动使用,记录硬件信息的一种文件形式,常见的设备树文件类型如下设备树的编写格式如下节点{属性1;
Hello_Embed3 天前
笔记·单片机·学习·操作系统·嵌入式·freertos
RS485 双串口通信 + LCD 实时显示(DMA+IDLE 空闲中断版)本篇笔记将介绍串口 UART 开发中效率最优的编程方法 ——IDLE 空闲中断。前文我们依次讲解并实现了串口的查询、中断、DMA 三种通信方式,三种方式各有适配场景但也存在相应的短板,而 IDLE 空闲中断的引入,能完美解决串口数据传输的核心痛点,搭配 DMA 使用更是能将串口接收的稳定性与程序运行效率拉满。本次依旧基于 FreeRTOS 多任务完成开发,结合队列实现数据的安全中转,延续 RS485 双串口通信 + LCD 实时显示的核心功能。
Hello_Embed3 天前
c语言·笔记·单片机·学习·操作系统·嵌入式
RS485 双串口通信 + LCD 实时显示(中断版)本篇笔记将承接上一篇的内容,对上一篇中查询方式实现的串口 2 与串口 4 数据收发功能做优化升级,改用中断方式完成两路串口的 RS485 数据收发逻辑。相较于查询方式,中断方式能极大减少 CPU 的资源占用,无需循环轮询串口状态,只有在实际有收发数据时才触发相应逻辑,是嵌入式串口开发中更优的实现方案,本次功能依旧全程基于 FreeRTOS 多任务完成,保持串口发送、串口接收、LCD 显示的独立并行运行。
要做朋鱼燕4 天前
笔记·密码学·嵌入式·aes
【AES加密专题】3.工具函数的编写(1)目录1.兼容 512.密钥长度单位的转换3.定义数据块的大小4.定义加密轮数5.有限域总结一下拓展:为什么 8 位二进制00011011对应多项式x⁸ + x⁴ + x³ + x + 1?
风痕天际4 天前
单片机·嵌入式·freertos·esp32s3
ESP32-S3开发教程三:蜂鸣器与FreeRTOS多任务协同现在我们来讲解蜂鸣器和FreeRTOS的多任务协同按照上节讲述的方法,建立一个名为“Buzzer”的工程:
自激振荡器5 天前
单片机·嵌入式·通信协议·iic总线协议
第二天:IIC总线协议IIC(Inter-Integrated Circuit)总线协议是一种用于短距离通信的串行总线协议,广泛应用于嵌入式系统和微控制器的内部通信,另一种写法是I²C总线协议。它是一种串行通信总线,使用多主从架构,由飞利浦公司在1980年代为了让主板、嵌入式系统或手机用以连接低速周边设备而发展。
一枝小雨5 天前
stm32·单片机·嵌入式·ota·bootloader·加速启动
【OTA专题】 20 上电立即跳转:加快MCU启动速度目录0 相关阅读1 引言2 修改后的bootloader升级跳转流程图3 修改sct分散加载文件4 代码修改
Jason_zhao_MR5 天前
linux·嵌入式硬件·物联网·ubuntu·嵌入式
米尔RK3576成功上车!ROS2 Humble生态系统体验当RK3576的强劲“大脑”(四核A72+四核A53)与强大的GPU、VPU、NPU加速模块相遇,一场高性价比的机器人开发革命正在悄然发生。我们成功将完整的Ubuntu 22.04与ROS2 Humble生态系统,完美移植到了这颗国产芯片上。一个稳定、全功能的机器人软件开发平台已经就绪,现在就来一起探索它的强大魅力!
余生皆假期-6 天前
单片机·嵌入式硬件·嵌入式
为什么反电势超前 d 轴 90°?根据最基本的法拉第电磁感应定律,d 轴 (也就转子永磁铁 n 极) 上的磁链,切割定子绕组,会产生感应电动势。
cui__OaO6 天前
linux·嵌入式
Linux内核--基于正点原子IMX6ULL开发板的内核移植是嵌入式设备或计算机设备上电后只能够的第一段代码,负责初始化硬件外设和加载内核在本文中使用 U-boot 作为 bootloader
charlie1145141916 天前
开发语言·c++·笔记·学习·嵌入式·现代c++
现代嵌入式C++教程:if constexpr——把编译期分支写得像写注释 —— 工程味实战指南笔者一直认为,在介于最近的现代C++和比较古典的C++98之间,大部分模板编程的使用方式,都是为了组合出特定目的而编写的,这种复杂性有时候并不是我们想要的。比如说,我们在之后学习的模板编程里,很多依赖模板的 enable_if、特化、SFINAE 花活本质上只是为了达成我们特定的编译期匹配目的。好在现在,我们有if constexpr 来化简绝大多数的场景了。
Hello_Embed6 天前
笔记·学习·操作系统·嵌入式·freertos
RS485 双串口通信 + LCD 实时显示(DMA版)前文我们已经完成了串口 RS485 通信的查询方式与中断方式开发,两种方式各有适配场景。本次笔记将在此基础上,讲解串口通信的第三种实现方案 ——DMA 方式。串口的收发数据始终依靠 TDR 发送寄存器、RDR 接收寄存器完成数据中转,无论数据量多少都需经这两个寄存器经手;而 DMA 相当于独立的「硬件搬运工」,可自主完成寄存器与内存之间的数据搬运,全程无需 CPU 参与,能最大化解放 CPU 资源,是串口大数量、高频次数据传输的最优方案,本次依旧基于 FreeRTOS 多任务完成功能开发,保持功能逻辑不变
三万棵雪松6 天前
c++·人工智能·嵌入式·esp32·ai小智
【AI小智硬件程序(九)】这里主要是整理整个代码框架,比如琐碎看视频比较清楚,这里就放关键步骤。旧功能代码:删除录音相关的旧代码(包括对应的 2 个文件)。 依赖项:删除旧功能对应的组件依赖、头文件依赖。 配置项:在simic list中删除音频相关的配置项。 函数参数 / 调用:删除函数中传入的文件指针、音频指针,以及旧的调用逻辑。 冗余代码:注释 / 删除旧的运行逻辑、测试代码。
我想回家种地6 天前
嵌入式
嵌入式安全物理安全:实体和基础设施安全,是保护计算机设备、实施免地震、水灾、火灾、有害气体和其他环境事故破坏的措施和过程。
suyong_yq6 天前
人工智能·ai·嵌入式·arm
RUHMI & RA8P1 教程 Part4 - 使用 RUHMI 转换 AI 模型文件前文的描述中,已经创建了包含 TFLM 运行时环境的 RA8P1 嵌入式工程,在本节中,将通过 AI Navigator 的图形界面调用RUHMI工具,转换预先准备好的模型文件minst_quant.tflite,生成可以调用 Ethus-U NPU硬件引擎计算神经网络推理过程的 C 源码。
一枝小雨7 天前
stm32·单片机·嵌入式·流程图·freertos·ota·bootloader
【OTA专题】17 打通Bootloader与App逻辑之间的通信目录0 操作简述1 Bootloader状态机搭建加密后的App程序文件结构:Ymodem协议传输的数据结构