嵌入式软件

怀九日9 天前
单片机·嵌入式·flash·spi·嵌入式软件
HAL库实现SPI读写FLASH(W25Q32)目录1.SPI通信1.1SPI总线概括1.2字节交换原理1.3时序单元1.4SPI模式2.Flash(W25Q32)
dreamczf12 天前
华为·harmonyos·嵌入式软件
鸿蒙系统liteos_m开发环境配置在工作中开发基于HC32F4A0的鸿蒙liteos_m的操作系统移植时,开发环境选的命令行模式,官方的参考请看链接《快速入门概述》
dreamczf20 天前
单片机·mcu·物联网·嵌入式软件
嵌入式开发之串行数据处理前面几篇文章写了关于嵌入式软件开发时,关于串行数据处理的一些相关内容,有兴趣的可以看看《嵌入式开发:软件架构、驱动开发与串行数据处理》、《嵌入式软件开发之生产关系模型》和《嵌入式开发之Modbus-RTU协议解析》相关的内容。从业十几年,深刻感觉到在当前计算机和单片机的架构下,处理好串行数据,将大大提升软件运行的稳定性。
Hungry_1124 天前
stm32·单片机·adc·嵌入式软件
STM32 ADC模数转换ADC(Analog-Digital Converter)模拟-数字转换器ADC可以将引脚上连续变化的模拟电压转换为内存中存储的数字变量,建立模拟电路到数字电路的桥梁
猫猫的小茶馆1 个月前
linux·c语言·网络·单片机·tcp/ip·sqlite·嵌入式软件
【项目管理】基于 C 语言的 QQ 聊天室实现(TCP + 多线程 + SQLite3)后续部分代码优化C 语言的 QQ 聊天室实现(TCP + 多线程 + SQLite3) 文章中的代码有一些可继续优化的部分,这篇文章是对上述项目代码的完善和说明。
byte轻骑兵1 个月前
linux·c语言·嵌入式软件
【嵌入式Linux应用开发基础】进程间通信(2):消息队列目录一、消息队列概述二、Linux 消息队列相关系统调用2.1. msgget2.2. msgsnd2.3. msgrcv
肥仔哥哥19301 个月前
嵌入式·嵌入式系统·嵌入式软件·嵌入式系统分类·高软嵌入式
嵌入式软件、系统、RTOS(高软23)4.2嵌入式软件、系统、RTOS本节讲明嵌入式相关知识,包括软件、系统。就是高软笔记,大佬请略过!
嘿嘿嘿x32 个月前
网络·单片机·嵌入式软件
联合体(union)这段代码定义了一个名为 `TCANEXID` 的联合体(`union`),用于将一个 32 位无符号整数(`u32 All`)按位分解为多个具有特定功能的字段。联合体的作用是让同一块内存空间可以通过不同方式访问:既可以作为整体 `All` 操作,也可以按位段 `Bits` 单独操作。
charlie1145141912 个月前
c语言·stm32·单片机·学习·oled·嵌入式软件
从0开始使用面对对象C语言搭建一个基于OLED的图形显示框架(绘图设备封装)目录图像层的底层抽象——绘图设备抽象如何抽象一个绘图设备?桥接绘图设备,特化为OLED设备题外话:设备的属性,与设计一个相似函数化简的通用办法
charlie1145141912 个月前
c语言·stm32·单片机·教程·oled·嵌入式软件
从0开始使用面对对象C语言搭建一个基于OLED的图形显示框架(OLED设备层封装)目录OLED设备层驱动开发如何抽象一个OLED完成OLED的功能初始化OLED清空屏幕刷新屏幕与光标设置1
charlie1145141912 个月前
c语言·驱动开发·笔记·单片机·oled·嵌入式软件
从0开始使用面对对象C语言搭建一个基于OLED的图形显示框架(基础图形库实现)目录基础图形库的抽象抽象图形抽象点设计我们的抽象实现我们的抽象测试抽象线设计我们的抽象实现我们的抽象绘制垂直的和水平的线
黄金右肾2 个月前
stm32·cubemx·嵌入式软件
STM32之CubeMX图形化工具开发介绍(十七)STM32F407 系列文章 - STM32CubeMX(十七)目录前言一、CubeMX二、下载安装1.下载
黄金右肾2 个月前
stm32·嵌入式软件·网络通讯·lwip移植
STM32网络通讯之LWIP下载移植项目设计(十六)STM32F407 系列文章 - ETH-LWIP-Transplant(十六)目录前言一、软件设计二、下载移植实现
一只搬砖的猹3 个月前
linux·单片机·嵌入式硬件·python自动化·rtos·嵌入式软件·ota
项目实战——使用python脚本完成指定OTA或者其他功能的自动化断电上电测试在嵌入式设备的OTA场景测试和其他断电上电测试过程中,有的场景发生在夜晚或者随时可能发生,这个时候不可能24h人工盯着,需要自动化抓取串口日志处罚断电上电操作。 下面的python脚本可以实现自动抓取串口指定关键词,然后触发继电器的主动断电上电操作,具体场景是在我实际开发项目中,有一个静默升级的功能,在夜间静默推送升级功能,需要做下载过程的随机断电防止出现升级过程卡死。
黄金右肾3 个月前
stm32·单片机·can·嵌入式软件
STM32之CAN通讯(十一)STM32F407 系列文章 - CAN通讯(十一)目录前言一、CAN二、CAN驱动电路三、CAN软件设计
猫猫的小茶馆3 个月前
linux·数据结构·ubuntu·链表·源代码管理·嵌入式软件
【数据结构】链表(3):Linux 的内核链表Linux 内核链表是一种高效、灵活的双向循环链表实现,广泛用于内核开发中(如进程调度、设备驱动、文件系统等)。它基于 C 语言的宏和结构体嵌套实现,并提供了一组通用的接口函数,使得链表操作高效且安全。
猫猫的小茶馆3 个月前
linux·数据结构·算法·ubuntu·嵌入式软件
【数据结构】数据结构整体大纲数据结构用来干什么的?很简单,存数据用的。 (这篇文章仅介绍数据结构的大纲,详细讲解放在后面的每一个章节中,逐个击破)
7yewh3 个月前
linux·arm开发·git·嵌入式硬件·ubuntu·嵌入式·嵌入式软件
嵌入式 linux Git常用命令 抽补丁 打补丁为什么要学习git呢?我相信刚入门的小伙伴敲打肯定碰到过这种玄学问题,我明明刚刚还能用的代码,后面不知道咋的就不能用了,所以每次你调出一个功能点以后都会手动复制一份代码防止出问题,时间一长发现整个目录全是你复制的乱七八糟的版本头大炸了,Git工具完美的解决了这些问题。这里简单的列出几个git优点。
yanlaifan3 个月前
嵌入式软件
axf&bin&hex&elf文件区别axf,bin,hex,elf四个都能存在于嵌入式软件领域。嵌入式软件中常见的文件包含:axf:ARM executable File
猫猫的小茶馆4 个月前
linux·c语言·ubuntu·系统架构·嵌入式软件
【Linux系统】Ubuntu 缓冲区机制在Ubuntu中,和其他操作系统有个不一样的机制:缓冲区。这篇文章是对与缓冲区的详细介绍。在 Ubuntu 中(以及其他基于 Linux 的操作系统),缓冲区(Buffer)是内核用于优化 I/O 操作的重要机制。它通过在内存中暂存数据,减少对磁盘等慢速设备的直接访问,从而提升系统性能。缓冲区机制主要涉及 缓存(Cache) 和 缓冲(Buffer) 两个核心概念。以下是 Ubuntu 缓冲区机制的详细介绍,包括其原理、分类和工作机制。