嵌入式

CQ_YM1 小时前
c语言·arm开发·嵌入式硬件·嵌入式
ARM--SDK、led、beep与链接脚本在动手开发前,需先明确几个核心概念,这是理解后续流程的关键:汇编语言通过直接编写机器指令操作硬件,虽执行高效,但代码冗长、可读性差,且移植性弱。C 语言开发的核心是 “寄存器地址映射”—— 将芯片的物理寄存器地址映射为 C 语言中的变量,通过变量读写实现对硬件的控制,兼顾了开发效率与底层操作能力。
Jason_zhao_MR6 小时前
linux·人工智能·嵌入式硬件·目标检测·计算机视觉·目标跟踪·嵌入式
YOLO5目标检测方案-基于米尔RK3576开发板本文基于米尔MYD-LR3576开发板,详细记录了如何利用500万像素USB摄像头实现640×640分辨率的YOLO5s目标检测,并将结果实时输出至1080P屏幕的全流程。通过系统级的软硬件协同优化,最终将端到端延迟控制在40ms以内,实现了 20FPS的稳定实时检测性能。文章重点剖析了摄像头特性分析、显示通路选择、RGA硬件加速、RKNN NPU集成等关键技术环节,为嵌入式AI视觉系统的开发与调优提供了一套完整的思路与实践方案。
断水客7 小时前
linux·运维·arm开发·嵌入式
搭建ARM LINUX 内核 QEMU 仿真调试环境获取内核源码:wget https://mirrors.tuna.tsinghua.edu.cn/kernel/v6.x/linux-6.1.80.tar.xz
半条-咸鱼9 小时前
c语言·stm32·学习·嵌入式
C语言基础语法+STM32实践学习笔记 | 指针/寄存器核心应用学习说明volatile:中文意思是易变的 (面试笔试常见问题)volatile signed char c;表示有符号位的变量。
明洞日记13 小时前
数据库·5g·嵌入式·软考·嵌入式实时数据库
【软考每日一练013】解析嵌入式网络数据库(NDB)架构在软考(嵌入式系统设计师)的上午场客观题中,数据库系统是一个虽然占比不大但容易失分的环节。尤其是随着 5G 和物联网(IoT)的发展,基于网络的数据库系统 (NDB) 逐渐成为考察重点。本文将结合经典真题,带你彻底扫清 NDB 的知识盲区。
乔碧萝成都分萝1 天前
linux·驱动开发·嵌入式
二十四、Linux如何处理中断各种不同架构的CPU都有自己的异常处理机制,并且中断属于异常的一种(中断异常)。那么Linux作为一个通用的操作系统,它是如何用同一套机制来处理这些不同架构处理器的异常和中断的呢?这篇文章就来了解和学习这个问题。
程序员老舅1 天前
c++·嵌入式·八股文·c++八股文·八股文面试题·c++面经·c++面试题
【无标题】简历上写着 “熟悉框架应用” 的人一抓一大把,但面试时只要涉及底层原理 —— 比如 JVM 内存模型、Spring 事务本质,不少只懂 CRUD 的新人就容易卡壳。
charlie1145141912 天前
开发语言·c++·学习·算法·嵌入式·现代c++·工程实践
现代嵌入式C++教程:对象池(Object Pool)模式内存分配是一个非常常见的事情,这是我们无法回避讨论的。任何一个生命周期需要自己掌控而非自动的对象(或者你说结构体或者说是变量都对)都需要分配堆上内存。尽管单片机上也许没有太过严格的划分,但是我们一定需要一些持久化分配的对象。
我是海飞3 天前
c语言·单片机·嵌入式·ai对话·杰理·websockey
杰理 AC792N 使用 WebSocket 连接百度语音大模型,实现 AI 对话本文详细介绍了如何基于杰理 AC792N SDK 接入百度智能云语音大模型,实现类似"小度 AI"的实时语音对话功能。全文涵盖从账号开通、接口对接、数据流设计到代码实现的完整流程,方便开发者快速复现和二次开发。
不凉帅3 天前
网络·嵌入式·硬件·软件·计算机基础
NO.2计算机基础计算机系统(Computer System )是指用于数据管理的计算机硬件、软件及网络组成的系统。它是按人的要求接收和存储信息, 自动进行数据处理和计算,并输出结果信息的机器系统。
PinoLio4 天前
嵌入式·鲁班猫
鲁班猫烧录镜像win10平台声明:本人烧录的是Ubuntu22.04版本镜像,烧录成功案例。下载烧录工具和格式化工具 官方的百度网盘资料中 6-开发软件/rufus-4.3.exe和SDCardFormatterv5_WinEN.zip
不脱发的程序猿5 天前
python·单片机·嵌入式硬件·嵌入式
使用Python高效对比多个相似的CAN DBC数据目录1、安装 cantools 模块2、代码实现在汽车电子和嵌入式开发领域,经常会遇到多个 CAN DBC 文件版本的对比需求。尤其是当系统需求变更或多个供应商协作开发时,对比 DBC 文件以找出差异和潜在问题是至关重要的。本文将深入探讨如何通过 Python 的 cantools 库,实现高效、准确地对比多个相似的 CAN DBC 数据。
皮蛋sol周5 天前
linux·数据结构·学习·嵌入式·arm·双向链表
嵌入式学习数据结构(二)双向链表 内核链表目录双向链表头文件创建遍历头插尾插头删尾删查找指定节点修改删除指定结点销毁内核链表与单向链表相比,双向链表多增加一个指针域,指向前一个结点。
cui__OaO5 天前
linux·运维·服务器·嵌入式
Linux驱动--基于驱动设备分离的按键中断驱动设备树是搭配驱动使用,记录硬件信息的一种文件形式,常见的设备树文件类型如下设备树的编写格式如下节点{属性1;
Hello_Embed5 天前
笔记·单片机·学习·操作系统·嵌入式·freertos
RS485 双串口通信 + LCD 实时显示(DMA+IDLE 空闲中断版)本篇笔记将介绍串口 UART 开发中效率最优的编程方法 ——IDLE 空闲中断。前文我们依次讲解并实现了串口的查询、中断、DMA 三种通信方式,三种方式各有适配场景但也存在相应的短板,而 IDLE 空闲中断的引入,能完美解决串口数据传输的核心痛点,搭配 DMA 使用更是能将串口接收的稳定性与程序运行效率拉满。本次依旧基于 FreeRTOS 多任务完成开发,结合队列实现数据的安全中转,延续 RS485 双串口通信 + LCD 实时显示的核心功能。
Hello_Embed5 天前
c语言·笔记·单片机·学习·操作系统·嵌入式
RS485 双串口通信 + LCD 实时显示(中断版)本篇笔记将承接上一篇的内容,对上一篇中查询方式实现的串口 2 与串口 4 数据收发功能做优化升级,改用中断方式完成两路串口的 RS485 数据收发逻辑。相较于查询方式,中断方式能极大减少 CPU 的资源占用,无需循环轮询串口状态,只有在实际有收发数据时才触发相应逻辑,是嵌入式串口开发中更优的实现方案,本次功能依旧全程基于 FreeRTOS 多任务完成,保持串口发送、串口接收、LCD 显示的独立并行运行。
要做朋鱼燕6 天前
笔记·密码学·嵌入式·aes
【AES加密专题】3.工具函数的编写(1)目录1.兼容 512.密钥长度单位的转换3.定义数据块的大小4.定义加密轮数5.有限域总结一下拓展:为什么 8 位二进制00011011对应多项式x⁸ + x⁴ + x³ + x + 1?
风痕天际6 天前
单片机·嵌入式·freertos·esp32s3
ESP32-S3开发教程三:蜂鸣器与FreeRTOS多任务协同现在我们来讲解蜂鸣器和FreeRTOS的多任务协同按照上节讲述的方法,建立一个名为“Buzzer”的工程:
自激振荡器7 天前
单片机·嵌入式·通信协议·iic总线协议
第二天:IIC总线协议IIC(Inter-Integrated Circuit)总线协议是一种用于短距离通信的串行总线协议,广泛应用于嵌入式系统和微控制器的内部通信,另一种写法是I²C总线协议。它是一种串行通信总线,使用多主从架构,由飞利浦公司在1980年代为了让主板、嵌入式系统或手机用以连接低速周边设备而发展。
一枝小雨8 天前
stm32·单片机·嵌入式·ota·bootloader·加速启动
【OTA专题】 20 上电立即跳转:加快MCU启动速度目录0 相关阅读1 引言2 修改后的bootloader升级跳转流程图3 修改sct分散加载文件4 代码修改