
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
I2C和SPI总线协议是嵌入式系统中不可或缺的通信技术,它们各自有独特的特点和应用场景。通过系统地学习和实践,开发者能够灵活应用这些协议,实现设备间的高效通信,满足各种复杂系统的需求。掌握I2C和SPI的配置、使用及调试技巧,将显著提升嵌入式开发的能力和项目的成功率。

在 Linux 驱动开发中,有一系列的 API 用于注册和管理硬件设备、驱动程序以及与用户空间交互的设备文件,本文挑选了几个较为经典的API作为案例详细讲解了注册、创建、交互等功能

本文章详细讲解了sysfs 作为 Linux 内核提供的一个虚拟文件系统,如何通过文件接口与内核交互,以及如何编译、加载和操作一个内核模块

观察者模式(Observer Pattern)属于行为设计模式,旨在定义对象之间的一对多依赖关系,使得当一个对象(主题/被观察者)状态改变时,所有依赖于它的对象(观察者)自动通知并更新。• 松耦合设计 :主题和观测者之间无需知道彼此的具体实现,只需通过接口通信,系统更易于维护和扩展。• 广播式通信 :一个主题的状态变化可以同时通知多个观察者。• 动态管理观察者 :可以在运行时动态注册或注销观察者,

嵌入式入门学习笔记,遇到的问题以及心得体会!DAY15概述:1、结构体2、共用体3、枚举4、大小端5、条件编译(书写头文件)----》工程目录笔记:1、结构体:----》关键字:struct概念:可以存放多种数据类型的集合,跟数组类似,只不过比数组更兼容注意:结构体是一种构造数据类型定义格式:----》如何构造一个结构体类型struct 结构体名{数据类型1 成员1;数据类型2 成员2;…数据类型
嵌入式入门学习笔记,遇到的问题以及心得体会!DAY25笔记:并发编程:同一时刻实现多个任务同时执行,这样的编程称之为并发编程。1.并发编程的核心:进程线程进程间通信线程的同步和互斥2.多任务的实现:多任务是通过操作系统的任务调度策略实现并发的。多进程并发是通过时间片的快速轮转,给用户一个真并发的错觉。多线程并发在多核cpu机器上,则是以真并发形式存在。3.任务,进程,线程之间的关系:任务:是一个逻
嵌入式入门学习笔记,遇到的问题以及心得体会!DAY14概述:1.指针函数2.函数指针笔记:1,指针函数2,函数指针1、指针函数:概念:返回值类型是指针的函数定义格式:数据类型函数名(数据类型1 参数名1,数据类型2 参数名2){函数体;}注意:处于返回值类型的位置必须是指针类型案例:1 #include <stdio.h>234 char * Func()5 {6//定义一个字符数组7
Canny 边缘检测是一种经典的图像处理算法,广泛应用于计算机视觉领域。它通过多步骤处理,能够有效地检测出图像中的边缘。以下是 Canny 边缘检测的详细讲解,包括其原理、实现步骤以及在 MATLAB 中的代码示例

其中,腐蚀(Erosion)和膨胀(Dilation)是最基本的两种操作。它们通过使用结构元素(Kernel)来改变图像中前景和背景的形状,从而实现噪声去除、边缘提取、细化、细化等功能









