- 博客(57)
- 收藏
- 关注
原创 IEC104协议与示例解析以及模拟工具的使用
IEC 60870-5-104,简称IEC 104,是国际电工委员会(IEC)制定的用于电力系统远程控制和监视的通信协议,继承了IEC 60870-5-101协议的应用层,适用于广域网环境。
2024-11-01 12:50:35
4200
2
原创 ARM-Linux 开发板下安装编译 OpenCV 和 Dlib
rk3568 arm 平台下安装 OpenCV 和 Dlib安装 OpenCV 时提示缺少 boostdesc_bgm.i 文件的问题解决方案安装 OpenCV 时提示缺少 test_detectors_regression.imp.hpp文件的问题解决方案
2024-03-22 20:36:44
2828
原创 一个简单好用的C++语言单元测试框架-GoogleTest
GoogleTest 是由 Google 开发的一个用于编写 C++ 单元测试的框架。它是一个开源项目,广泛应用于 C++ 代码的单元测试。
2024-01-18 16:06:05
1520
原创 一个简单好用的C语言单元测试框架-Unity
Unity是一个用于C语言的轻量级单元测试框架。Unity的设计目标是易于使用、轻便、可移植,并能够在各种嵌入式和非嵌入式系统中运行。
2024-01-18 15:55:54
4810
5
原创 Linux设备树插件
Linux 设备树插件的使用。Linux4.4 以后引入了动态设备树(Dynamic DeviceTree)。设备树插件(Device Tree Overlay) 是一种用于设备树(Device Tree)的扩展机制。
2023-10-18 20:09:02
1892
2
原创 Linux驱动实现IO模型
理解Linux IO模型的5种类型:阻塞IO, 非阻塞IO, IO多路复用, 信号驱动IO, 异步IO。怎么使用驱动实现IO模型。
2023-09-28 01:04:14
248
原创 Linux驱动之input输入子系统
输入子系统用于实现Linux系统输入设备(鼠标 键盘 触摸屏 游戏杆)驱动的一种框架。输入子系统从下到上分为输入驱动层、输入核心层、输入事件处理层,最终给用户空间提供可访问的设备节点。
2023-04-29 20:52:23
3454
原创 Linux驱动之platform设备驱动
inux内核提供了将驱动的硬件部分和软件部分分离开来的方法,移植的时候只需要修改其中的硬件部分。platform是一条虚拟的总线,也叫平台设备总线驱动。
2023-04-26 22:04:49
1997
原创 Linux驱动中断和定时器
Linux驱动中断和定时器一文搞定中断顶半部,底半部机制,硬件中断,软中断,Tasklet,工作队列,jiffies,定时器
2023-04-17 19:12:47
1630
原创 Linux内核的竞态和并发
什么是内核竞态,产生的原因是什么,解决内核竞态问题的方法有哪些中断屏蔽,原子操作,自旋锁,读写锁,顺序锁,信号量,读写信号量,互斥体
2023-04-15 16:21:17
1069
原创 Linux驱动之GPIO函数、IO内存映射、混杂设备驱动
Linux驱动之LED驱动:介绍了多种实现led驱动的方法字符设备通过GPIO函数或者IO内存映射来实现驱动,以及混杂设备怎么实现驱动
2023-04-13 16:13:33
2628
原创 蓝桥杯嵌入式第十四届省赛题目解析
新版开发板(G431)蓝桥杯嵌入式第十四届 客观题,主观题解析。程序设计题目的解析,CubeMX的配置以及全部代码演示。还有历年比赛客观题解析和程序设计题的PDF分享喔
2023-04-11 17:37:51
26746
57
原创 蓝桥杯嵌入式第十届初赛题目解析
新版开发板(G431)蓝桥杯嵌入式第十届 客观题,主观题解析。程序设计题目的解析,CubeMX的配置以及全部代码演示。有蓝桥杯历年的比赛题目和解析喔。
2023-04-10 20:03:01
1255
原创 蓝桥杯嵌入式第十一届省赛题目解析
新版开发板(G431)蓝桥杯嵌入式第十一届 客观题,主观题解析。程序设计题目的解析,CubeMX的配置以及全部代码演示。还有历年比赛客观题解析和程序设计题的PDF分享喔
2023-04-09 12:02:45
2891
4
原创 蓝桥杯嵌入式第十二届初赛题目解析
新版开发板(G431)蓝桥杯嵌入式第十二届 客观题,主观题解析。程序设计题目的解析,CubeMX的配置以及全部代码演示。还有历年比赛客观题解析和程序设计题的PDF分享喔
2023-04-08 21:35:14
1675
2
原创 蓝桥杯嵌入式第十三届省赛题目解析
新版开发板(G431)蓝桥杯嵌入式第十三届 客观题,主观题解析。程序设计题目的解析,CubeMX的配置以及全部代码演示。还有蓝桥杯历年的比赛题目和解析喔。
2023-04-07 16:53:42
5259
5
原创 Linux字符设备驱动(设备文件,用户空间与内核空间进行数据交互,ioctl接口)
设备文件的两种创建方式,用户空间怎么与内核空间进行数据交互,字符设备驱动ioctl接口是什么,本文一键搞定。
2023-03-25 21:28:28
2378
原创 Linux字符设备驱动(cdev注册,使用和注销,文件私有数据使用)
Linux字符设备驱动(cdev注册,使用和注销,文件私有数据使用)字符设备驱动cdev的详细讲解,以及字符设备驱动的模板编写
2023-03-24 22:11:48
2027
原创 Linux驱动字符设备(设备号的申请)
Linux驱动之字符设备在了解Linux字符设备先了解一下Linux设备的分类:字符设备、块设备、网络设备。设备号的静态申请和动态申请
2023-03-12 16:27:25
945
原创 Linux驱动内核模块参数和模块符号导出
Linux驱动之内核模块参数和模块符号导出以及模块依赖关系当我们写应用程序可以使用scanf等函数来获取我们想要给某一变量设置的值,而驱动程序又不能使用应用层的库函数,我们怎么把值传递给驱动程序呢?我们就需要使用模块参数来完成。有两种方式修改变量的值。1、加载模块时修改变量的值2、模块加载后修改变量的值。
2023-03-12 15:45:26
723
原创 Linux驱动交叉编译把驱动文件放入开发板,以及printk函数打印级别
Linux驱动交叉编译把驱动文件放入开发板,以及printk函数打印级别交叉编译的介绍printk函数介绍
2023-03-07 18:36:59
1582
原创 初学者的第一个Linux驱动
初学者的第一个Linux驱动软件环境:Ubuntu20.04 Linux内核源码:3.4.39 硬件环境:GEC6818驱动程序的编写和Makefile文件的编写以及模块的使用和基本命令
2023-03-05 20:17:57
786
原创 解决 Ubuntu 不能上网,嵌入式开发网络配置以及无法远程连接 Ubuntu
一网打尽 Ubuntu20.04 不能上网问题,嵌入式开发怎么配置 PC、Ubuntu和开发板之间的IP,以及无法远程连接 Ubuntu。输入 ifconfig 只有 lo 网卡?网卡 ens33 没有 IPv4 的地址?不能远程连接 Ubuntu?
2022-12-27 12:31:33
24685
17
原创 Eclipse配置及使用MySQL数据库
Eclipse配置及使用MySQL数据库将MySQL的JAR包添加到Eclipse工程中去。在工程中选中项目名然后右键,选中Build Path->Configure Build Path。进入这个页面后。选择Liberaries,再选择Moudulepath,然后点击Add External JARs。找到JAR文件,然后选中并打开mysql-connector-java-8.0.28.jar。这样就把MySQL的JA.
2022-05-22 16:19:45
9686
原创 使用Visual Studio Code编写markdown文件以及转成PDF格式和markdown常用语法
VScode编写markdown文件,VScode里markdown文件转PDF,markdown的常用语法
2022-03-09 21:23:44
30246
5
原创 python爬虫scrapy之请求传参、使用selenium和CrawlSpider
我们在spider中经常使用了两个或多个方法来用作数据解析,且每个都是解析不同的数据内容,那我们的item又只能实例化一次,我们要怎么把item类型对象分配到不同的方法中呢?当我们使用scrapy爬取的数据是动态加载的怎么办呢?scrapy中怎么使用selenium呢?怎么使用crawlspider呢?CrawlSpider的常用有哪些呢?怎么实现全站数据爬虫呢?
2022-02-22 18:45:18
1306
原创 python爬虫之scrapy框架
什么是scrapyScrapy 是用 Python 实现的一个为了爬取网站数据、提取结构性数据而编写的应用框架。Scrapy 常应用在包括数据挖掘,信息处理或存储历史数据等一系列的程序中。通常我们可以很简单的通过 Scrapy 框架实现一个爬虫,抓取指定网站的内容或图片。scrapy五大部件Scrapy Engine(引擎):用来处理整个系统不同模块之间的数据,信号传递。(框架核心)Scheduler(调度器):用来接收引擎发过来的request请求,压入队列中,并在引擎
2022-02-18 20:06:41
1656
原创 python爬虫之selenium模块
当我们使用python爬虫,想爬取一个网页的数据时,要知道该网页的数据有没有动态加载出来的,没有的话就可以向该网页发起请求拿到数据,有那就要使用selenium模块了。那我们怎么知道网页的数据是不是动态加载出来的呢?在想要爬取的页面打开开发者工具,然后在元素(element)下找到自己想要的数据,之后在去网络(network)下刷新一下页面,一般是第一个包打开看标头(headers)里请求url和和当前的网页的url是不是一样的,要找到一样的。找到之后点击响应(response),在里面找有没有之前
2022-02-17 20:22:53
4600
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人