自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(106)
  • 收藏
  • 关注

原创 linux内核模块三要素

【代码】linux内核模块三要素。

2024-05-17 17:10:26 142 1

原创 驱动开发-用户空间和内核空间数据传输

失败返回拷贝的字节数。失败返回拷贝的字节数。from:用户空间首地址。from:内核空间首地址。函数功能:将用户空间数据拷贝到内核空间。函数功能:将内核空间数据拷贝到用户空间。to:内核空间首地址。to:用户空间首地址。1.用户空间-->内核空间(写)2.内核空间-->用户空间(读)

2024-05-10 21:00:13 319

原创 驱动开发-字符设备驱动的注册与注销

major>0:静态指定主设备号,不可以和linux@ubuntu:~$ cat /proc/devices 主设备号重复。major=0:成功返回主设备号,失败返回错误码。major=0:动态指定设备号,操作系统随机分配。major>0:成功返回0,失败返回错误码。name:字符设备驱动名字。name:字符设备驱动名字。fops:操作方法结构体。major:主设备号的值。函数功能:注册字符设备驱动。参数:major:主设备号。函数功能:注销字符设备驱动。1.注册字符设备驱动。2.注销字符设备驱动。

2024-05-10 20:18:51 317

原创 系统移植day3

首先,make menuconfig命令会调用Kconfig工具来解析u-boot源代码中的Kconfig文件。Kconfig文件定义了u-boot的配置选项和菜单结构。接下来,make menuconfig会启动一个文本界面的配置菜单,供用户选择和修改配置选项。最后,make menuconfig会根据.config文件生成相应的Makefile和头文件,以便后续的编程使用。Kconfig工具会根据Kconfig文件生成一个临时的配置文件(.config),该文件记录了当前的配置选项。

2024-04-25 20:28:12 155 1

原创 系统移植day2

思维导图。

2024-04-24 20:08:12 119

原创 系统移植day1

思维导图。

2024-04-23 19:56:41 138

原创 C语言数据结构例题

建立单链表,把'a'-'z'26个字母插入到单链表中并且倒序,并打印数据。

2024-04-20 10:15:31 368

原创 ARM day10 PWM实验

芯片:STM32MP157AAA。

2024-04-19 15:17:31 99

原创 ARM day9

SPI控制数码管显示实验。

2024-04-18 18:36:55 183

原创 I2C day8 温湿度采集实验

6.温湿度计算公式。STM32MP157AAA的PF14管脚用于I2C1的时钟线,和温湿度传感器连接 STM32MP157AAA的PF15管脚用于I2C1的数据线,和温湿度传感器连接。STM32MP157AAA读取温湿度传感器采集的温湿度数据,并且可以在串口上打印。3.温湿度传感器Si7006内部工作框图。5.Si7006寄存器命令码。2.温湿度传感器的硬件原理图。4.i2c的从机地址。

2024-04-17 17:20:11 259

原创 ARM day7

【代码】ARM day7。

2024-04-16 20:36:24 109

原创 ARM day6

实现字符串数据收发函数的封装。

2024-04-15 19:00:50 125

原创 ARM day4

汇编实现3个灯的闪烁。

2024-04-11 19:56:24 121

原创 Free RTOS day4

当一个线程获得了二进制信号量的锁(值为1),其他线程就无法获得该锁,只能等待。直到持有锁的线程释放锁(值变为0),其他线程才能获得锁。二进制信号量:适用于互斥访问共享资源的场景,例如多个线程需要访问同一个临界区域,通过二进制信号量可以确保同一时间只有一个线程能够进入临界区域,避免数据竞争和不一致性。计数型信号量:适用于限制资源的访问数量的场景,例如连接池、线程池等。通过计数型信号量可以控制同时访问资源的线程数量,避免资源过度占用和性能下降。1.总结二进制信号量和计数型信号量的区别,以及他们的使用场景。

2024-04-04 20:01:01 180

原创 Free RTOS day3

3.协作式调度:一般使用osDelay实现,两个任务协商运行。2.重新实现一遍任务调度算法的代码。

2024-04-02 19:18:12 169

原创 Free RTOS day2

2.使用PWM+ADC光敏电阻完成光控灯的实验。

2024-04-01 21:01:50 228

原创 Free RTOS day1

2.使用定时器2让黄灯闪烁。

2024-03-29 18:26:10 147

原创 C++实现人脸识别系统

*************************代码来自上海华清远见C++课程老师周锁琴**************************

2024-03-28 18:52:43 1101

原创 C++实现网络聊天室

******************代码来自上海华清远见C++课程老师周锁琴************************

2024-03-27 14:21:23 207

原创 QT day5

1.思维导图2.实现闹钟。

2024-03-26 21:06:12 249

原创 Qt day4

如果账号和密码不匹配,弹出错误对话框,给出信息“账号和密码不匹配,是否重新登录”,并提供两个按钮Yes/No,用户点击Yes后,清除密码框中的内容,继续让用户进行登录,如果用户点击No按钮,则直接关闭登录界面。”,并给出两个按钮Yes/No,用户点击Yes后,关闭登录界面,用户点击No后,关闭对话框,继续执行登录功能。2.完善对话框,点击登录对话框,如果账号和密码匹配,则弹出信息对话框,给出提示“登录成功”,提供一个OK按钮,用户点击OK后,关闭登录界面,跳转到其他界面。

2024-03-25 19:28:59 275

原创 Qt day3

将登录按钮使用qt5版本的连接到自定义的槽函数中,在槽函数中判断UI界面上输入的账号是否为“admin”,密码是否为“123456”,如果账号密码匹配成功,“则输出登录成功”,并关闭该界面,如果匹配失败,则输出登录失败,并将密码框中的内容清空。2.使用手动连接,将登录框中的取消按钮使用qt4版本的连接到自定义的槽函数中,在自定义的槽函数中调用关闭函数。3.自己完成一个qss的登录界面。

2024-03-22 20:54:23 333

原创 C++ day2

2.自由发挥登录窗口的应用场景,实现一个登录窗口界面。2.UI界面上的组件相关设置,通过代码实现。1.需要使用UI界面文件进行界面设计。3.需要添加适当的动图。

2024-03-21 20:17:02 406

原创 Qt day1

【代码】Qt day1。

2024-03-20 19:00:46 388

原创 C++ day7

思维导图:

2024-03-19 19:44:50 251

原创 C++ day6

再封装一个狗这样的类,公有继承于动物类,自己拓展的私有成员有:指针成员:腿的个数(整型int count),公有成员函数:会叫:void speak()在这个场景中,我们可以将动物比作是不同的类,而每种动物表演则是类中的函数。而讲解员则是一个基类,他可以根据每种动物的特点和表演,进行相应的介绍。现在,动物园里有一位讲解员,他会为每种动物表演做简单介绍。定义一个基类Animal,其中有一个虚函数perform(),用于在子类中实现不同的表演行为。封装一个动物的基类,类中有私有成员:姓名、颜色,指针成员年纪。

2024-03-18 21:02:47 308

原创 C++ day5

思维导图。

2024-03-15 17:29:31 118

原创 C++ day4

全局函数版本实现算数运算符的重载。2.成员函数版本实现算数运算符的重载。

2024-03-14 19:11:33 216

原创 C++ day3

2.设计一个Per类,类中包含私有成员:姓名、年龄、指针成员身高、体重。再设计一个Stu类,类中包含私有成员:成绩、Per类对象p1,设计这两个类的构造函数、析构函数和拷贝构造函数。

2024-03-13 19:31:09 174

原创 C++day2

2.自己封装一个矩形类(Rect),拥有私有属性:宽度(width)、高度(height),初始化函数:void init(int w,int h)输出该矩形的周长和面积函数:void show()更改宽度的函数:set_w(int w)更改高度的函数:set_h(int h)

2024-03-12 19:36:30 266

原创 C++ day1

提示并输入一个字符串,统计该字符中大写、小写字母个数、整数个数、空格个数以及其他字符个数,要求使用C++风格字符串完成。

2024-03-11 19:15:02 261

原创 网络聊天室

【代码】网络聊天室。

2024-03-06 21:20:36 215

原创 网络编程day6

2.数据库操作的增、删、改完成。

2024-03-06 21:01:58 309

原创 网络编程day5

2.将课堂上实现的模型重新自己实现一遍。

2024-03-05 21:00:51 259

原创 网络编程day4

2.将四个模型各实现一遍。

2024-03-04 21:00:25 275

原创 网络编程day3

2.TCP机械臂测试。

2024-03-01 20:27:20 405

原创 网络编程day2

【代码】网络编程day2。

2024-02-29 20:33:11 735

原创 网络编程day1

1.思维导图。

2024-02-28 19:03:26 429

原创 IO进程线程day8

2.将信号灯集的函数二次封装。

2024-02-26 16:55:58 459

原创 IO进程线程:共享内存

【代码】IO进程线程:共享内存。

2024-02-26 11:04:05 129

Student_dataBase.zip

Student_dataBase.zip

2024-05-22

空空如也

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

TA关注的人

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