- 博客(106)
- 收藏
- 关注
原创 驱动开发-用户空间和内核空间数据传输
失败返回拷贝的字节数。失败返回拷贝的字节数。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
原创 I2C day8 温湿度采集实验
6.温湿度计算公式。STM32MP157AAA的PF14管脚用于I2C1的时钟线,和温湿度传感器连接 STM32MP157AAA的PF15管脚用于I2C1的数据线,和温湿度传感器连接。STM32MP157AAA读取温湿度传感器采集的温湿度数据,并且可以在串口上打印。3.温湿度传感器Si7006内部工作框图。5.Si7006寄存器命令码。2.温湿度传感器的硬件原理图。4.i2c的从机地址。
2024-04-17 17:20:11
259
原创 Free RTOS day4
当一个线程获得了二进制信号量的锁(值为1),其他线程就无法获得该锁,只能等待。直到持有锁的线程释放锁(值变为0),其他线程才能获得锁。二进制信号量:适用于互斥访问共享资源的场景,例如多个线程需要访问同一个临界区域,通过二进制信号量可以确保同一时间只有一个线程能够进入临界区域,避免数据竞争和不一致性。计数型信号量:适用于限制资源的访问数量的场景,例如连接池、线程池等。通过计数型信号量可以控制同时访问资源的线程数量,避免资源过度占用和性能下降。1.总结二进制信号量和计数型信号量的区别,以及他们的使用场景。
2024-04-04 20:01:01
180
原创 C++实现人脸识别系统
*************************代码来自上海华清远见C++课程老师周锁琴**************************
2024-03-28 18:52:43
1101
原创 C++实现网络聊天室
******************代码来自上海华清远见C++课程老师周锁琴************************
2024-03-27 14:21:23
207
原创 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
原创 C++ day6
再封装一个狗这样的类,公有继承于动物类,自己拓展的私有成员有:指针成员:腿的个数(整型int count),公有成员函数:会叫:void speak()在这个场景中,我们可以将动物比作是不同的类,而每种动物表演则是类中的函数。而讲解员则是一个基类,他可以根据每种动物的特点和表演,进行相应的介绍。现在,动物园里有一位讲解员,他会为每种动物表演做简单介绍。定义一个基类Animal,其中有一个虚函数perform(),用于在子类中实现不同的表演行为。封装一个动物的基类,类中有私有成员:姓名、颜色,指针成员年纪。
2024-03-18 21:02:47
308
原创 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
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人