嵌入式

番茄灭世神1 小时前
linux·嵌入式
Linux应用编程介绍Linux应用程序的定义:Linux编程通常可以划分为用户态和内核态,这是Linux非常关键的隔离机制,用户态代码无法直接访问硬件资源和内核核心数据,必须通过系统调用(System Call)向内核发起请求,由内核代执行。因为用户态程序崩溃不会直接导致整个系统崩溃;内核态代码出错则可能引发系统宕机,因此内核态代码需严格保证稳定性。当用户态程序需要执行特权操作(如读写文件、分配内存)时,会触发陷入内核(Trap),完成后返回用户态继续执行。
Hello_Embed4 小时前
笔记·stm32·单片机·嵌入式·freertos·libmodbus
libmodbus 移植 STM32(USB 串口后端篇)此前我们已经完成了 STM32 平台 USB 串口的基础收发功能实现,同时基于 libmodbus 改造出了适配 STM32+FreeRTOS 的空模板。为了打通完整的通信链路,实现USB 串口作为 libmodbus 底层通信后端的核心目标,需要将两套独立的源码进行融合适配。本篇笔记将重点讲解源码合并编译、内存管理替换、USB 接口适配等关键步骤,梳理移植的核心逻辑与实操要点。
Ch_champion10 小时前
嵌入式
嵌入式研发人员的共享盘文件目录-分享传统大厂的嵌入式开发共享盘资料的目录(规范或者叫标准),为什么这样命名呢?都是为了好管理。下面提到的话,有点跑题不是此篇文章的重点,嫌啰嗦的可忽略哈。
凉、介1 天前
网络·笔记·操作系统·嵌入式
静态路由探究路由表(Routing Table) 是存储在路由器或主机中的一张逻辑表,用于描述:“去往某个目标网络 / 主机,应该从哪个接口发出,交给谁(下一跳)”
网易独家音乐人Mike Zhou2 天前
单片机·mcu·物联网·自动化·嵌入式·iot·瑞昱
【RealMCU】瑞昱官方LOG信息保存及解析,DebugAnalyzer自动化接收脚本(不需要用到ROM.trace文件)【RealMCU】瑞昱官方LOG信息保存及解析,DebugAnalyzer自动化接收脚本(不需要用到ROM.trace文件)
charlie1145141912 天前
开发语言·c++·笔记·学习·嵌入式·etl
嵌入式C++教程——ETL(Embedded Template Library)好奇心:为什么在嵌入式世界里,总有人把 new 当成“危险品”而随身带手套?答案很简单:堆是不可预测的。ETL(Embedded Template Library)就是为了解决这个问题而生:把熟悉的容器/算法思想搬到嵌入式场景,但把动态分配剔除掉,让一切变得可预测、可度量、可审计。
良许Linux2 天前
单片机·程序员·嵌入式·编程
51单片机都有哪些优缺点大家好,我是良许。今天咱们来聊聊 51 单片机。作为嵌入式开发领域的"老前辈",51 单片机陪伴了无数工程师走过了学习和工作的岁月。
嵌入小生0073 天前
linux·数据结构·算法·vim·排序算法·嵌入式
数据结构 | 常用排序算法大全及二分查找今天将为大家带来几种常见的排序算法,之前我们学习了冒泡排序法,选择排序算法,今天还会讲解几种常用的算法,那我们开始吧。
梵刹古音3 天前
c语言·开发语言·嵌入式
【C语言】 结构化编程与选择结构C语言是一种面向过程的结构化编程语言,与C++的面向对象特性不同。结构化编程的核心思想是将复杂程序分解为三种基本结构,通过它们的组合实现任意复杂的程序逻辑。
百锦再4 天前
tcp/ip·udp·c#·嵌入式·上位机·通信·下位机
《C#上位机开发从门外到门内》2-7:网络通信(TCP/IP、UDP)随着信息技术和物联网的迅速发展,网络通信技术已经渗透到各行各业。无论是在传统的PC网络、工业自动化控制系统,还是在智慧城市、远程监控、远程数据采集与控制等领域,基于TCP/IP和UDP协议的通信方式均发挥着举足轻重的作用。上位机与下位机之间的交互需求愈加广泛,从单一的数据传输扩展为实时监控、远程指令下发和多节点协同工作。本文将系统阐述网络通信的基础理论,详细解析TCP/IP、UDP协议的核心特性,并以Socket编程为例,介绍上位机与下位机交互的实现方法,最终讨论远程数据采集与控制系统的架构设计与应用实践
嵌入小生0074 天前
linux·c语言·数据结构·算法·vim·嵌入式
数据结构与算法 | 完全二叉树的实现、哈希表的实现今天,将继续上次的二叉树的讲解,前面已经将二叉树的基本概念讲清楚了,我们接着就是去搞清楚如何实现二叉树,及其常用用法的基础实现,那我们就开始吧:
梵刹古音5 天前
c语言·开发语言·嵌入式
【C语言】 浮点型(实型)变量浮点型(Floating Point Type)是C语言中用于表示实数的数据类型。实数包括整数、小数以及科学计数法表示的数,例如:
良许Linux5 天前
后端·stm32·单片机·程序员·嵌入式
DSP的选型和应用大家好,我是良许。在嵌入式开发领域,DSP(Digital Signal Processor,数字信号处理器)是一类专门用于高速数字信号处理的微处理器。
余生皆假期-5 天前
单片机·嵌入式硬件·嵌入式
永磁同步电机下桥三电阻采样方式的电机电流重构方法在某些应用场景如空调,电动自行车,水泵等,因为成本的关系,通常使用基于下桥的三相电阻采样方案,此时只有下桥开通时才有电流流过检流电阻,因此只有在下桥开通时才能采样到有效电流。
切糕师学AI6 天前
arm开发·单片机·嵌入式·复位
ARM 架构中的复位(Reset)与复位流程复位(Reset)是ARM处理器从初始状态开始执行的硬件机制,确保系统从一个已知的、确定的状态启动。复位会将处理器核心、外设和系统恢复到预定义的状态。
梵刹古音6 天前
c语言·开发语言·嵌入式
【C语言】 格式控制符与输入输出函数格式控制符是C语言输入输出函数中的关键组成部分,用于指定数据的输入输出格式。它们与变量的存储类型密切相关,确保数据在内存与外部设备间正确转换。
嵌入小生0076 天前
linux·c语言·数据结构·链表·嵌入式·小白
双向链表、双向循环链表之间的异同---嵌入式入门---Linux在掌握单向链表之后,我们迎来了链表的进阶形态——双向链表和双向循环链表。这三种数据结构虽然血脉相连,但在实现细节和应用场景上各有千秋。本文将带你深入探索这些数据结构的精髓,通过对比分析,让你不仅知其然,更知其所以然。
CQ_YM7 天前
arm开发·单片机·嵌入式硬件·嵌入式
ARM之I2CI2C 总线摒弃了传统通信的片选线设计,仅通过两根双向信号线实现所有挂载设备的通信,硬件连接极致简化,也是其在嵌入式领域普及的核心原因:
梵刹古音7 天前
c语言·开发语言·嵌入式
【C语言】 字符型变量字符型(Character Type)是C语言中用于存储单个字符的基本数据类型。在C语言中,字符被视为一种特殊的整数,每个字符都对应一个特定的整数值,这种对应关系由ASCII编码(美国信息交换标准代码)或其他字符集(如扩展ASCII、Unicode等)定义。
2401_859049087 天前
linux·运维·arm开发·elasticsearch·嵌入式·ubantu
lvgl移植到Linux踩坑按照这个https://github.com/lvgl/lv_port_linux/tree/release/v9.2#