嵌入式软件

hateregiste2 天前
c语言·单片机·嵌入式软件
嵌入式软件开发中常见知识点问答集锦!1 const关键字的具体作用和用途?const主要用来修饰只读变量,告诉编译器:这个标识符所指向的内容是只读的,如果程序试图修改它,编译器就会直接报错。其作用体现在安全性、可读性两个方面。
Lester_11012 天前
单片机·嵌入式硬件·嵌入式软件·电机控制
STM32 电机控制应用中,ICxFilter,ICxPSC以及高级定时器的采样时钟分频CKD区别是什么IC1Filter(输入捕获滤波器)和高级定时器的采样时钟分频(通常指 TIM_ClockDivision,即 CKD 位)虽然都涉及“分频”和“采样”,但它们在定时器内部所处的阶段、具体作用以及影响范围上有本质的区别。
螺丝钉的扭矩一瞬间产生高能蛋白3 天前
stm32·freertos·嵌入式软件·优先级反转
深入剖析FreeRTOS优先级继承机制:vTaskPriorityInherit与xTaskPriorityDisinherit源码解析在实时操作系统(RTOS)中,优先级反转是一个经典问题,它会导致高优先级任务被低优先级任务阻塞,从而破坏系统的实时性。FreeRTOS通过优先级继承(Priority Inheritance)机制有效缓解这一问题。该机制的核心实现隐藏在互斥量操作的背后:当任务调用 xSemaphoreTake 获取互斥量但因被其他任务占用而阻塞时,内核会自动调用 vTaskPriorityInherit() 提升当前持有者的优先级;而当任务调用 xSemaphoreGive 释放互斥量时,内核则会调用 xTaskPrio
戏舟的嵌入式开源笔记5 天前
esp32·嵌入式软件
ESP32电子相册之前有一段时间想搞一搞电子吧唧这东西,后来想来想去也就是个电子相册,这里拿杜邦线接一接,写一写程序,当个DEMO验证没有什么问题
小程同学>o<13 天前
linux·嵌入式软件·地瓜机器人·atomgit·linux应用层开发·openloong开源社区·开源新春集福
Linux 应用层开发入门(二十三)| 异步通知方式读取输入数据在Linux应用开发中,I/O操作的处理方式分为同步和异步两种:异步通知的本质是 “信号驱动的 I/O”,核心问题可归纳为7个关键点:
小程同学>o<13 天前
linux·嵌入式软件·地瓜机器人·atomgit·linux应用层开发·openloong开源社区·开源新春集福
Linux 应用层开发入门(二十二)| poll_select方式读取输入数据在前两篇文章中,我们已经学习了:如何通过ioctl查询输入设备信息;如何使用阻塞 / 非阻塞方式读取输入事件;但是在真实项目中,几乎不会直接使用while(1)+read轮询。原因很简单:
戏舟的嵌入式开源笔记14 天前
esp32·嵌入式软件
基于ESP32(PIO+Arduino)简单上手LVGL9测试环境:ESP32S3R8N8 ST7789这是我的PIO板子相关配置,满足R8N8(8MB PSRAM +8MB FLASH),这里可根据不同配置来敲定,能够连接上,能够下载烧录程序,就没问题;
小程同学>o<15 天前
linux·嵌入式软件·嵌入式应用层·应用层开发·linux应用层开发
Linux 应用层开发入门(二十)| 获取输入系统设备数据在前面的文章中,我们已经了解了Linux输入子系统的基本框架,以及/dev/input/eventX设备节点的作用。本篇我们进入实战阶段——编写一个应用层程序,读取输入设备的设备基本信息(厂商ID、产品ID等)、设备支持的事件类型(EV_KEY、EV_REL、EV_ABS 等)。通过本篇,你将彻底理解:
戏舟的嵌入式开源笔记17 天前
esp32·嵌入式软件·ota
ESP32(PIO+Arduino框架)联网OTA升级思路平台:ESP32S3R8N8 VSCODE+PIO最近研究了一下ESP32的OTA升级思路,主要是联网上传BIN文件,通过服务器匹配获取新文件,蓝牙上传更新;
小程同学>o<18 天前
linux·学习·嵌入式软件·输入系统·嵌入式应用层·应用层开发·linux应用层开发
Linux 应用层开发入门(十九)| 输入系统框架及调试在 Linux 应用层开发中,显示解决的是“怎么把内容画出来”,而输入解决的是另一个同样重要的问题:用户如何把操作传递给系统?
Lester_110121 天前
stm32·单片机·嵌入式硬件·嵌入式软件
STM32 高级定时器PWM互补输出模式--如果没有死区,突然关闭PWM有产生瞬间导通的可能吗MOSFET/IGBT的开通延迟(t_d(on)) 和关断延迟(t_d(off)) 通常不相等:text
嵌入小生0071 个月前
c语言·开发语言·数据结构·算法·嵌入式软件
Data Structure Learning: Starting with C Language Singly Linked ListAfter several weeks of C language learning, everyone has laid a certain foundation in programming. Starting today, we will move on to the next stage of learning —— Data Structures.
嵌入小生0071 个月前
linux·数据结构·学习·算法·小白·嵌入式软件
数据结构基础内容 + 顺序表 + 单链表的学习---嵌入式入门---Linux经过几周C语言的学习,大家对程序编码也有了一定的基础,从今天开始,我们将进入下一阶段的学习,也就是数据结构的学习。
小程同学>o<1 个月前
c语言·c++·算法·嵌入式软件·嵌入式面试题库
嵌入式之C/C++(三)指针指针是 C/C++ 的灵魂,更是嵌入式开发的核心考点。本文系统梳理数组指针、指针数组、函数指针、指针函数等易混淆概念,结合代码示例和面试真题,拆解指针的底层逻辑,帮你彻底掌握指针的使用技巧和避坑方法。
小程同学>o<1 个月前
c语言·开发语言·c++·笔记·嵌入式软件·面试题库
嵌入式之C/C++(二)内存内存管理是 C/C++ 编程的核心,尤其是嵌入式开发中,对内存的精准把控直接影响程序的稳定性和性能。本文系统梳理 C/C++ 内存分配方式、栈 / 堆区别、函数参数压栈、内存泄漏等高频考点,结合嵌入式开发场景,帮你彻底吃透内存管理的底层逻辑。
曼弗雷多1 个月前
嵌入式软件·pci/pcie
六、RK3399_PCIe芯片手册解读+PCIe 配置空间、内存/IO空间读写机制我们一直使用这个图来简化CPU与外设之间的连接:实际芯片中,CPU与外设之间的连接更加复杂,高速设备之间通过AXI总线连接。AXI总线总传输数据的双方分为Master和Slave,Master发起传输,Slave回应传输。Master和Slave是多对多的关系,它们之间读、写可以同时进行的,内部结构图如下:
CodeCraft Studio1 个月前
嵌入式软件·parasoft·嵌入式测试·软件合规·c/c++test·代码级合规
【案例分享】Parasoft助力智能车辆嵌入式软件符合FDA认证和IEC 62304标准在智能移动出行领域,日本 WHILL 通过创新技术不断突破产品边界。为了让其智能短途移动设备不仅具备卓越体验,同时满足严格的医疗安全标准,WHILL 工程团队选择了Parasoft 的自动化测试解决方案,有效提升了软件质量并加速实现产品合规目标。
小程同学>o<1 个月前
arm开发·笔记·架构·嵌入式软件·通信协议·面试题库
嵌入式之ARM体系与架构面试题(四)通信协议篇通信协议是嵌入式设备 “互联互通” 的核心——无论是单片机与传感器通信、开发板与外设交互,还是设备间数据传输,都离不开 SPI、I2C、RS232/485 这些经典协议。本篇作为 ARM 体系面试系列第四篇,将聚焦5大高频通信协议考点,从 “定义→接口→时序→差异→面试问答” 逐层拆解,既讲清原理,又给出可直接复用的面试应答思路,适合嵌入式工程师入门和面试复习!
小程同学>o<1 个月前
arm开发·架构·异常·嵌入式软件·中断
嵌入式之ARM体系与架构面试题(三)ARM中断与异常中断与异常是 ARM 嵌入式系统中 “事件响应” 的核心机制,也是面试高频考点——从基础概念区别,到实战开发中的流程设计、性能优化,都直接考察工程师的底层开发能力。
小程同学>o<1 个月前
arm开发·面试·架构·嵌入式软件·嵌入式面试·嵌入式面试资料
嵌入式之ARM体系与架构面试题(二)ARM处理器篇上一篇我们梳理了 ARM 硬件基础,本篇聚焦ARM 核心架构考点—— 包括哈佛/冯诺依曼结构、流水线技术、工作模式、寄存器、指令集等高频面试题,这些知识点直接考察对 ARM 体系的底层理解,是区分初级与中级嵌入式工程师的关键,建议结合实战场景深度记忆!