嵌入式软件

农民真快落1 天前
操作系统·risc-v·嵌入式软件·xv6
【操作系统】手撸xv6操作系统——types.h/param.h/memlayout.h/riscv.h/defs.h头文件解析上一节介绍了xv6的entry.S和start.c,在机器上电后会首先执行boot代码,然后进入到entry.S,entry.S执行完毕后会跳转到start.c,start.c执行完成后会跳转到main函数。main函数中引入了一系列头文件,这篇文章介绍这些头文件。
Lester_11012 天前
单片机·嵌入式软件
单片机EEPROM写入数据之前为什么要先擦除?EEPROM(和Flash)的基本存储单元是浮栅晶体管:textc写入(0):给控制栅加高压,电子通过隧道效应注入浮栅
天狼IoT14 天前
嵌入式软件
嵌入式软件工程师核心技术栈(精简版)这一层级的技能是嵌入式软件工程师的根基,是从事任何嵌入式相关工作的先决条件。这一层级的技能决定了工程师能否处理更复杂的系统,并跟上行业的主流发展方向。
Zeku16 天前
stm32·freertos·嵌入式软件·linux驱动开发·linux应用开发
20251202 - Linux输入子系统Linux 输入子系统(Input Subsystem)是 Linux 内核中专门负责处理输入设备(按键、触摸屏、鼠标、键盘、游戏手柄等)的框架。
Zeku16 天前
linux·驱动开发·嵌入式软件·linux应用开发
20251130 - 详细解析Framebuffer应用编程中涉及到的API函数在 Linux Framebuffer (FB) 应用编程中,主要涉及到三个核心的系统调用,它们共同完成了设备打开、配置获取和内存访问的功能。
Zeku17 天前
linux·驱动开发·嵌入式软件·linux应用开发
20251129 - 详细解析Linux的mmap(内存映射)mmap(Memory Map,内存映射)是 Linux 系统编程中最迷人、最强大,但也最容易出错的机制之一。
Zeku17 天前
linux·驱动开发·嵌入式软件·linux应用开发
20251127 - 韦东山Linux - 通用Makefile解析这是一个经典的 Kbuild 风格(Linux 内核构建系统)的 Makefile 架构。这个系统将项目的配置信息 (Makefile) 与通用构建规则 (Makefile.build) 彻底分离,并实现了递归编译和自动依赖追踪。
dreamczf19 天前
单片机·物联网·嵌入式软件
如何确定项目中的产品选型-物联网设备工作经常出现问题的地方,研发不懂市场,销售不懂技术,各自立场坚定,占位不同,意见相左,起冲突是难免的。
拍浪人22 天前
stm32·嵌入式软件
使用寄存器点亮LED1、什么是寄存器1.1寄存器映射1.2C语言对寄存器的封装2、使用寄存器点亮LED2.1Keil5新建工程
俊俊谢23 天前
嵌入式硬件·嵌入式·arm·嵌入式软件·hc32f460
华大HC32F460配置JTAG调试引脚为普通GPIO(PB03、PA15等)由于项目需要,使用的SWD调试对芯片进行下载与调试,未使用JTAG相关功能,同时GPIO引脚不够用,于是需要将PB03(JTDO/SWO)和PA15(JTDI)设置为普通的GPIO来使用;
无人装备硬件开发爱好者1 个月前
stm32·嵌入式软件·hex2bin
深度解析:STM32 MDK 工程 HEX 文件转 BIN 文件 —— 原理、方法、优缺点与实战指南(中)使用 MDK 内置 fromelf.exe 转换时,可能遇到各种问题,以下是最常见的故障及解决方案(续表):
无人装备硬件开发爱好者1 个月前
stm32·嵌入式软件·mdk·hex2bin
深度解析:STM32 MDK 工程 HEX 文件转 BIN 文件 —— 原理、方法、优缺点与实战指南(下)AXF 文件是 MDK 编译的核心输出文件之一,若转换时提示 “Cannot open input file 'xxx.axf'”,多因 AXF 文件未生成导致,具体原因及解决步骤如下:
轻微的风格艾丝凡1 个月前
嵌入式硬件·嵌入式软件
浅谈哈佛结构与冯诺依曼结构目录一、架构本质:两种存储与处理范式的分野1. 冯诺依曼结构(Von Neumann Architecture)
rechol1 个月前
单片机·异常·嵌入式软件·中断
CPU中断异常内核与总线以及外设ARM Cortex-M4:32 位高性能嵌入式处理器内核,支持 Thumb-2 指令集,具备 100MHz 主频和可选的浮点运算单元(FPU),适用于需要数字信号处理(DSP)和实时控制的场景,如工业自动化、电机控制等。
高旭的旭1 个月前
嵌入式软件·fm·rds·radio
一文读懂RDS AF跳转与EON TA跳转:广播信号的“稳定器”与“交通摆渡车”在车载收音机的 RDS(广播数据系统)功能中,AF 跳转 和 EON TA 跳转 是两个容易混淆但作用完全不同的 “自动切换” 功能。前者解决 “听着听着信号断了” 的问题,后者解决 “想听交通信息却没台播” 的问题 —— 核心区别在于:是否跨电台、切换目的是什么。
无人装备硬件开发爱好者1 个月前
嵌入式软件·doxygen·无人机电调·汽车 foc 控制器
Doxygen 在嵌入式软件开发中的深度应用(中):从基础到无人机电调 / 汽车 FOC 控制器实战_speed 目标转速(单位:rpm)/*!/*!/*!/*!/*! @} */ // 结束 DRV_MOTOR 模块
炸膛坦客1 个月前
freertos·实时操作系统·嵌入式软件
FreeRTOS 学习:(十二)“任务创建” 和 “堆栈” 的动静态区分注意:动态分配内存不是说连内存大小都能自动判断的,任务堆栈大小仍然是要作为输入参数人为给出的。在一开始介绍任务的动静态创建方式时,大家或许会有一些疑问,这里的动静态貌似和堆栈的动静态内存分配相反了(C 语言中,栈是静态分配/自动分配,堆是动态分配),其实这只是表面上看似乎“反着来”了。但这是术语在不同上下文中的应用导致的错觉。
Meraki.Zhang1 个月前
stm32·单片机·嵌入式软件
【STM32实践篇】:STM32CubeMX 的使用注意事项:我设置的安装目录:D:\IDE\ST\STM32CubeMX找到所需系列芯片,例如:STM32F4,选择最新版本,点击 Install 安装。
顾晨阳——2 个月前
mqtt·tcp·嵌入式软件
MQTT协议MQTT(Message Queuing Telemetry Transport 消息队列遥测传输),是一种轻量级、低带宽消耗、低资源占用的 发布/订阅 (Pub/Sub)模式通信协议。它最初由IBM开发,最初用于石油行业远程设备数据采集, 如今已成为物联网(IoT)、工业互联网(IIoT)、智能家居等场景的核心通信协议。MQTT被广泛用于物联网(IoT:Internet of Things)领域,其中大量的设备需要进行实时通信和数据交换。它采用了 一种发布/订阅(publish/subscribe)模型
绿萝瀑布2 个月前
freertos·嵌入式软件·互斥量
FreeRTOS互斥量实战:血氧监测系统设计在FreeRTOS中,互斥量是保护共享资源、防止数据竞争的关键工具,下面结合血氧监测系统的设计来详细说明。