自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(93)
  • 问答 (1)
  • 收藏
  • 关注

原创 【linux驱动开发】IO模型之同步IO、异步IO、IO多路复用

本文主要讲述IO模型之同步IO、异步IO、IO多路复用。

2024-03-08 21:41:55 1006

原创 在ubuntu上使用vscode+gcc-arm-none-eabi+openocd工具开发STM32

在ubuntu中使用vscode+gcc-arm-none-eabi+openocd工具搭建STM32开发环境,并且使用vscode+openocd调试下载程序到STM32中。本人还给出Failed to launch OpenOCD GDB Server: Timeout.的解决方案

2024-03-08 21:40:15 1491

原创 【linux驱动】详细剖析第一个hello world驱动程序

Linux 驱动的基本框架主要由模块加载函数,模块卸载函数,模块许可证声明,模块参数,模块导出符号,模块作者信息等几部分组成,其中模块参数,模块导出符号,模块作者信息是可选的部分,也就是可要可不要。许可证声明描述了内核模块的许可权限,如果不声明模块许可,模块在加载的时候,会收到“内核被污染(kernel tainted)”的警告。内核模块可以导出的符号,如果导出,其他模块可以使用本模块中的变量或函数。处可添加独有的函数名,而后面的是不能够更改的,函数参数也不用更改。可查看驱动加载成功后创建的设备名。

2024-01-20 22:11:39 998 1

原创 【linux驱动】结合linux驱动在迅为rk3568开发板上点亮一个LED灯的详细教程

可查看寄存器的默认值,通过下图可知,寄存器的 默认值为0x0000001,也就是说 PMU_GRF_GPIO0B_IOMUX_H 的[14:12]的三位全部为0,因此配置GOIO时可以不用再配置复用寄存器。通过寄存器的描述可知:寄存器的高16为是控制位,控制低16位数据是否能够写入,二者也是一一对应的关系,如第16为控制第0位,第17为控制第1位,……第31为控制第15位。因此当我们需要将GPIOB7设置成输出模式时,GPIO_SWPORT_DDR_L寄存器的第15位值为1,第31位值为1。

2024-01-18 12:37:38 1052

原创 【linux驱动】在迅为RK3568开发板上设置文件私有数据的详细教程

在linux中尽管没有明确规定要是用文件私有数据,但是在linux驱动源码中,却广泛使用,这极大体现了linux面向对象编程思想。在头文件的union {} f_u;…………使用私有数据的实质就是将结构体中的指针指向设备结构体。然后通过它可以将私有数据一路从open函数带到readwrite函数层层传入。一般是在open 的时候赋值,read、write 时使用。open 函数中私有数据的使用如下所示:// 打开设备函数// 将访问的设备设置成私有数据;

2024-01-18 12:00:21 1182

原创 【linux驱动】讲解linux驱动开发中的并发与并行,并且给出解决驱动开发中资源竞争的解决方案(下)

【linux驱动】讲解linux驱动开发中的并发与并行,并且给出解决驱动开发中资源竞争的解决方案(下)

2024-01-17 15:17:36 975

原创 【linux驱动】讲解linux驱动开发中的并发与并行,并且给出解决驱动开发中资源竞争的解决方案(上)

【linux驱动】讲解linux驱动开发中的并发与并行,并且给出解决驱动开发中资源竞争的解决方案(上)

2024-01-17 15:17:13 926

原创 【QT实战】使用QT5制作一个简易串口助手详细教程,支持打包转发

【QT实战】使用QT5制作一个简易串口助手详细教程,支持打包转发。

2024-01-12 17:40:11 1525

原创 【linux驱动开发】在linux内核中注册一个杂项设备与字符设备以及内核传参的详细教程

使用开发环境: windows + ubuntu18.04 + 讯为rk3568开发板,在linux内核中注册一个杂项设备与字符设备的详细教程,并且成功在讯为rk3568开发板上成功运行。在本文中,还支持给内核驱动传递参数,即本文也是内核传参的详细案例教程。

2024-01-12 17:39:25 1529

原创 【树莓派】在树莓派使用Python控制L9110电机转动的详细教程

我们还提供了一个简单的示例代码,演示了如何使用Motor类来控制电机的运行。树莓派是一款小巧、低成本且功能强大的单板计算机,它的广泛应用使得它成为了物联网和嵌入式系统开发的理想选择。在这篇博客中,我将向大家介绍如何使用树莓派和Python来控制L9110电机。L9110电机控制器是一种常用的电机驱动模块,它可以实现电机的正转、反转和停止。库是为了给予延时,如果不给予延时程序的效果就会是: 电机正转——反转-停止 这三个状态几乎同一时间完成,而我们人的肉眼根本无法捕获到三个状态的改变。

2024-01-07 19:12:59 1668

原创 【linux应用开发】进程通信总结——使用管道、消息队列、共享内存、信号量实现l进程通信的详细教程

在RK3568开发板上使用管道、消息队列、共享内存、信号量等完成进程间通信的详细教程。

2024-01-07 19:07:48 1103

原创 【OpenCV】获取各种分类器的haarcascades_*.XML 文件的详细介绍

本文给出获取各种分类器的haarcascades_*.XML 文件的详细介绍

2023-07-03 12:26:15 5783 1

原创 【树莓派】解密树莓派Python项目中神秘的导入错误(`ModuleNotFoundError : No module named ‘Motor‘)

在树莓派上开发Python项目时,有时可能会遇到导入错误,例如"ModuleNotFoundError: No module named ‘Motor’“和"attempted relative import with no known parent package”。这些错误可能会导致项目在命令行无法运行,即使在Windows下的PyCharm中能够正常工作。这篇博客将帮助读者解决这些问题。

2023-06-29 22:42:37 698

原创 点亮你的创意,使用Python与树莓派制作呼吸灯的详细教程

本文主要讲述用Python和树莓派制作呼吸灯的详细教程

2023-06-24 22:18:55 1605 2

原创 闪亮登场!在树莓派上点亮LED灯的简单详细方法

如何利用树莓派与GPIO控制电子器件是各种嵌入式应用中最基础的东西。而LED灯则是最简单的、最常见的输入输出电子器件之一。本篇文章将带领你通过树莓派与Python控制灯光的实例来体验一下这种快乐。

2023-06-22 10:43:26 4109 3

原创 【数据结构与算法分析】一文搞定插入排序、交换排序、简单选择排序、合并排序的代码实现并给出详细讲解

本文给出了插入排序、交换排序、简单选择排序、合并排序的代码实现与详细讲解

2023-06-15 22:43:40 358

原创 【数据结构与算法分析】树上漫步之探究前序、中序、后序、广度优先遍历算法的实现与优化

二叉树是数据结构中最基本的数据结构之一,它在计算机科学中有着非常重要的应用。二叉树的遍历是指按照一定的顺序遍历二叉树中的所有节点,是二叉树的最基本操作之一。本文介绍二叉树的四种遍历方式:前序遍历、中序遍历、后序遍历和层次遍历。其中,前序遍历、中序遍历和后序遍历统称为深度优先遍历,而层次遍历为广度优先遍历。深度优先遍历和广度优先遍历均有其特点,常常用于解决不同的问题。深度遍历比较适用于需要遍历整棵树来获取全局信息的场合,例如求解树的深度、路径问题和节点的最长直径等。

2023-06-11 12:27:20 956

原创 【数据结构与算法分析】使用C语言实现队列的两种(带头结点与不带头结点)链式存储,并且给出一种循环队列的设计思想

当我们编写程序时,经常需要处理各种数据结构。队列是一种常见的数据结构,它有着广泛的应用场景。队列的基本操作包括入队和出队,应用于模拟等待队列、消息队列、计算机缓存等场合。在实际编程中,我们可以用不同的数据结构来实现队列。本文主要介绍了三种不同的队列实现方式,包括带头结点单向队列、不带头结点单向队列和循环队列。这些队列实现方式分别使用了链表、数组等不同的数据结构,在实现细节、时间复杂度和空间利用率等方面具有不同的特点。

2023-06-10 13:25:15 1279 2

原创 【数据结构与算法分析】反转链表与顺序表(内含源码,思路清晰)

【数据结构与算法分析】反转链表与顺序表(内含源码,思路清晰)

2023-06-05 18:21:59 703

原创 基于QT的智能家居中控系统的简明设计

本文采用“主从式架构”,简要地说明了基于QT的智能家居系统的实现方式。

2023-06-03 18:37:19 2773 3

原创 【蓝桥杯嵌入式】第十四届蓝桥杯嵌入式省赛(第一场)客观题及详细题解

本文展示了第十四届蓝桥杯嵌入式省赛第一场试题,并且给出了详细题解。欢迎大家查阅!

2023-04-10 18:16:19 7158 5

原创 【蓝桥杯嵌入式】第十四届蓝桥杯嵌入式省赛[第一场]程序设计题以及详细题解

本文展示第十四届蓝桥杯嵌入式省赛原试题,并给就该试题给出了详细的解题思路及其题解。

2023-04-08 19:29:44 25687 63

原创 【蓝桥杯嵌入式】第十二届蓝桥杯嵌入式省赛[模拟赛]程序设计题以及详细题解

本文是一篇关于蓝桥杯嵌入式的文章,文章中主要介绍了第十二届蓝桥杯嵌入式省赛[模拟赛]程序设计题,并且给出了详细题解。

2023-04-04 21:20:27 1532 1

原创 【蓝桥杯嵌入式】第十三届蓝桥杯嵌入式省赛[第二场]客观题以及详细题解

本文主要展示了第十三届蓝桥杯嵌入式省赛第二场的客观题完整试题,并且在博文中给出了详细的解答。

2023-04-03 20:05:59 3802 5

原创 【蓝桥杯嵌入式】第十四届蓝桥杯嵌入式[模拟赛1]程序设计试题及详细题解

本文是一篇关于蓝桥杯嵌入式的文章,文章中既展示了第十四届蓝桥杯嵌入式[模拟赛1]程序设计试题的原题,也对该题目进行撰写了完整详细的题解。

2023-04-03 19:07:20 4225 7

原创 【蓝桥杯嵌入式】第十四届蓝桥杯嵌入式[模拟赛1]客观题及详细题解

本文展示了第十四届蓝桥杯嵌入式省赛模拟题1的原题,并且给出了详细的题解。

2023-04-03 11:21:53 2276 2

原创 【蓝桥杯嵌入式】第十二届蓝桥杯嵌入式国赛客观题及详细题解

本文主要展示了蓝桥杯嵌入式第12届国赛客观题,并且给出了详细的题解供大家参考。

2023-04-02 15:50:01 1174 7

原创 【蓝桥杯嵌入式】第十二届蓝桥杯嵌入式省赛客观题及详细题解

本文章主要给大家展示了第十二届蓝桥杯嵌入式省赛客观题,并且给出了详细题解。

2023-04-01 16:02:47 4676 11

原创 【蓝桥杯嵌入式】第十四届蓝桥杯嵌入式[模拟赛2]程序设计试题及详细题解

本文展示了十四届省赛模拟题并且对其进行了详细的讲解,欢迎大家查看。

2023-03-28 21:45:36 4636 15

原创 【蓝桥杯嵌入式】第十四届蓝桥杯嵌入式[模拟赛2]客观题及详细题解

本文详细对第十四届蓝桥杯嵌入式模拟赛客观题进行展示,并且给出了详细解析。

2023-03-27 22:11:41 2717 6

原创 【蓝桥杯嵌入式】第十二届蓝桥杯嵌入式国赛程序设计试题以及详细题解

本文章详细介绍并且实现了第十二届蓝桥杯嵌入式国赛程序设计题题解,文章中代码逻辑清晰易懂,功能完善。

2023-03-25 21:18:29 3394 6

原创 【蓝桥杯嵌入式】第十三届蓝桥杯嵌入式国赛客观题以及详细题解

【蓝桥杯嵌入式】第十三届蓝桥杯嵌入式国赛客观题以及详细题解

2023-03-24 21:46:25 6197 3

原创 【嵌入式软件开发实习】个人面试记录及其总结(一)

本文主要记录了小编面试嵌入式软件开发实习生时遇到的一些问题以及小编的复盘。

2023-03-18 11:47:03 1308

原创 【蓝桥杯嵌入式】第十三届蓝桥杯嵌入式省赛客观题以及详细题解

本文章主要展示了第十三届蓝桥杯嵌入式省赛客观题试题及其题解。

2023-03-17 14:49:43 5866 6

原创 【UML+OOPC嵌入式C语言开发】面向对象开发实战开发之书籍与作者信息存储

【UML+OOPC嵌入式C语言开发】面向对象开发实战开发之使用数组与链表分别存储书籍及作者信息,包括信息的增加、删除、查找以及显示,并且项目使用Makefile语法编译项目。

2023-03-16 21:29:39 516

原创 【UML+OOPC嵌入式C语言开发】C语言使用OOPC的接口机制实现多态

本文讲述了C语言基于OOPC框架,使用接口实现多态。文章即讲述了相关的定义,也给出了详细的代码示例。

2023-03-06 18:03:16 621

原创 【UML+OOPC嵌入式C语言开发】使用C语言实现一个面向对象语言才能够实现的类

C语言也能够使用面向对象搞开发!本文使用C语言设计面向对象程序,根据UML+OOPC嵌入式C语言开发精讲一书讲解了类、接口等相关知识以及实现。

2023-03-03 20:39:32 1172

原创 【蓝桥杯嵌入式】拓展板之数码管显示

本文讲述了蓝桥杯嵌入式开发板(STM32G431RBT6)拓展板上的数码管的知识,即讲述了其硬件电路组成与刷新原理,也给大家展示了一个demo代码哟!

2023-03-03 17:43:17 1550 1

原创 【数据结构与算法分析】介绍蛮力法以及相关程序案例

本文旨在介绍蛮力算法,通过排序、最近对问题、凸包问题等案例讲解蛮力算法并且给出相应详细程序。

2023-02-17 17:18:09 1104

原创 【蓝桥杯嵌入式】第十三届蓝桥杯嵌入式国赛程序设计试题以及详细题解

本文记录主要面向于第十三届蓝桥杯嵌入式国赛程序设计试题,文章中讲述了其详细题解。

2023-02-16 09:29:39 8028 19

使用PWM驱动L9110电机正转或者反转

STM32使用PWM驱动L9110电机正转或者是反转。

2022-10-26

在STM32中打开两个SPI设置主从模式发送数据

在一块STM32开发板上打开两个SPI通道,设置主从模式,实现主机使用SPI协议向从机发送数据。

2022-10-25

STM32中的RTC实时时钟的项目代码

在STM32中将RTC实时时钟的值转换成公历时间,并且通过数码管显示以及串口发送到PC

2022-10-14

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除