- 博客(53)
- 收藏
- 关注
原创 驱动10/20——通过platform总线驱动实现
a.应用程序通过阻塞的io模型来读取number变量的值b.number是内核驱动中的一个变量c.number的值随着按键按下而改变(按键中断) 例如number=0 按下按键number=1 ,再次按下按键number=0d.在按下按键的时候需要同时将led1的状态取反e.驱动中需要编写字符设备驱动f.驱动中需要自动创建设备节点g.这个驱动需要的所有设备信息放在设备树的同一个节点中。
2022-10-20 20:56:50
190
1
原创 驱动10/12——创建三个设备节点分别控制三个LED灯
【代码】驱动10/12——创建三个设备节点分别控制三个LED灯。创建三个设备节点分别控制三个LED灯/dev/led1 /dev/led2 /dev/led3---------------------------------------------------myled(驱动)-------------------------------------------------LED1 LED2 LED3
2022-10-12 20:45:58
160
原创 底层10.6——SPI实验复习
M:master主机 O:output输出 S:slave从机 I:input输入。• (4)/SS:从器件使能信号,由主器件控制(片选)设备选择线(片选线):NSS nsc。• (1)MOSI:主器件数据输出,从器件数据输入。• (2)MISO:主器件数据输入,从器件数据输出。• (3)SCLK :时钟信号,由主器件产生。串行输出数据线:MOSI。串行输入数据线:MISO。时钟线:SCK CLK。1.SPI接口共有4根信号线,
2022-10-06 21:00:00
111
原创 底层10.5——IIC实验复习
I2C总线为两线制,只有两根双向信号线。一根是数据线SDA,另一根是时钟线SCLIIC总线需要接两个上拉电阻,这两个上拉电阻作用在IIC总线为空闲状态时保持高电平。
2022-10-05 20:23:33
219
原创 底层10.4——中断实验复习
1.通过框图分析可知:RCC章节/GPIOF章节/EXTI章节/GIC章节2.需要分析GPIOF章节:设置引脚为输入模式3.需要分析EXTI章节:检测中断的触发方式4.需要分析GIC章节:设置GPIOF引脚对应的中断号。
2022-10-04 20:45:24
90
原创 底层10.2——PWM实验复习
4.当递减计数器中的值减到0的时候,自动重载计数器中的值,会再次自动加载到递减计数器中 --------------------如何产生PWM方波(比较/捕获寄存器)--------------------1.当定时器启动之后,自动重载计数器中的值,会自动加载到递减计数器中。1.当定时器启动之后,自动重载计数器中的值,会自动加载到递减计数器中。2.分析GPIO章节:复用模式/复用功能TIM4_CH1。3.每来一个时钟周期,递减计数器中的值减1。3.每来一个时钟周期,递减计数器中的值减1。
2022-10-02 20:53:58
332
原创 底层10.1——led灯实验复盘
GPIOx_MODER:GPIO模式寄存器----->设置为输出模式GPIOx_OTYPER:GPIO输出类型寄存器----->设置为推挽/开漏输出GPIOx_OSPEEDR:GPIO输出速度寄存器----->设置为输出速率GPIOx_PUPDR:GPIO是否需要上下拉电阻GPIOx_ODR:GPIO输出数据寄存器------>输出高低电平,实现LED灯点亮核熄灭这次是对之前的实验进行一个复习,用a7与m4核点亮led灯。
2022-10-01 23:13:32
183
原创 ARM9/19——中断实验(按键/光电开关/火焰传感器/人体红外)检测到中断时,需要打印(串口)触发信息
1.中断实验(按键/光电开关/火焰传感器/人体红外)2.使用M4核,检测到中断触发时,灯的状态(GPIO控制器)取反3.并且检测到中断时,需要打印(串口)触发信息。
2022-09-19 19:51:18
202
1
原创 ARM9/17——需要实现KEY1/KEY2/KEY3三个按键按下
【代码】ARM9/17——需要实现KEY1/KEY2/KEY3三个按键按下。在开发板上按下按键key1\2\3
2022-09-17 16:40:28
263
原创 ARM9/15——在键盘输入一个字符,字符+1,并且打印在串口工具上键盘输入‘a‘----->串口工具打印‘b‘串口工具输入一个字符串,按下回车键,会显示输入的字符串
【代码】ARM9/15——在键盘输入一个字符,字符+1,并且打印在串口工具上键盘输入'a'----->串口工具打印'b'串口工具输入一个字符串,按下回车键,会显示输入的字符串。
2022-09-15 20:04:37
210
原创 ARM9/14——以串口初始化波特率:9600,8N1,发送‘o‘,‘k‘,画出通信协议
以串口初始化波特率:9600,8N1,发送'o','k',画出通信协议
2022-09-14 19:06:04
215
原创 ARM9/8——ARM汇编指令
【代码】ARM9/8——ARM汇编指令。用汇编for循环进行编写求1~100和, for(表达式1;表达式2;表达式3) { 表达式4; }求1~100和
2022-09-08 19:31:40
291
原创 C++QT8/31——创建一个项目,并实例化3个按钮控件
【代码】C++QT8/31——创建一个项目,并实例化3个按钮控件。创建一个项目,提供三个按钮,第一个按钮实现播报第二个按钮的内容,播报结束后,设置自己不可用。第二个按钮的内容是关闭,实现功能是关掉整个项目,第三个按钮功能是将第一个按钮设置为可以状态...
2022-08-31 19:07:02
686
原创 网络编程项目——在线电子词典
登录注册功能,不能重复登录,重复注册单词查询功能历史记录功能,存储单词,意思,以及查询时间基于TCP,支持多客户端连接采用数据库保存用户信息与历史记录将dict.txt的数据导入到数据库中保存。按下ctrl+c退出客户端后,注销该客户端的登录信息格式要求:main函数只跑逻辑,不允许跑功能代码功能代码封装成函数。...
2022-08-27 21:55:55
1253
1
原创 C++8/25——继承、多级继承
代码实现定义一个学生类:成员-->姓名、年龄、成绩以及相关函数定义一个老师类:成员-->年龄、职称以及相关函数由学生类和老师类共同派生出研究生类:成员-->性别实例化就研究生类的对象,并输出该对象的所有信息。......
2022-08-25 19:06:58
167
原创 C++8/22——封装类
封装一个类:私有成员有:一个长度为8的整形数组公有成员为:输出函数:输出数组中所有内容输入函数:输入数组的元素求和函数:求得数组中的所有元素之和排序函数:将数组中的元素进行升序排序要求:成员函数类内声明,类外定义。
2022-08-22 16:57:35
114
原创 网络编程8/17——将dict.txt中的内容导入到数据库中
作业:将dict.txt中的内容导入到数据库中注意:导入后检查解释意思是否完整,双词性中间有空格的单词o'clock。
2022-08-17 20:57:51
263
原创 网络编程8/15——TCP服务器模型(多进程并发、多线程并发),TCP和UDP的本地通信(域套接字)
TCP服务器模型(多进程并发、多线程并发),TCP和UDP的本地通信(域套接字)udp本地通信流程与udp网络编程基本一致,但是由于客户端的套接字文件 系统不会随机分配;所以如果服务器想要给指定客户端发送数据,客户端====自己的本地地址信息结构体。...
2022-08-15 18:51:54
599
原创 网络编程8/11——基于UDP的网络聊天室
如果有人发送信息,其他用户可以收到这个人的群聊信息。如果有用户登录,其他用户可以收到这个人的登录信息。如果有人下线,其他用户可以收到这个人的下线信息。服务器可以发送系统信息。...
2022-08-12 17:20:49
156
原创 网络编程——TFTP协议(基于UDP)
简单文件传输协议,适用于在网络上进行文件传输的一套标准协议,使用UDP传输特点:是应用层协议基于UDP协议实现数据传输模式octet:二进制模式(常用)mail:已经不再支持正在上传…重新上传取消。...
2022-08-10 18:08:52
1393
原创 IO进程线程8/5——AB进程做通信实现AB进程能够随时收发数据、A进程写入一个整型,在该整型后,写入一个字符串,B进程将共享内存中的整型以及字符串读取出来。
A进程发送一句话,B进程接收打印然后B进程发送给A进程一句话,A进程接收打印重复1,2步骤,直到A进程或者B进程收到quit,退出AB进程;在此的基础上实现,AB进程能够随时收发数据。A进程写入一个整型,在该整型后,写入一个字符串,B进程将共享内存中的整型以及字符串读取出来。......
2022-08-05 20:32:50
84
原创 IO进程线程8/4——要求AB进程做通信,捕获2)3)20)号信号
1)要求AB进程做通信1. A进程发送一句话,B进程接收打印2. 然后B进程发送给A进程一句话,A进程接收打印3. 重复1,2步骤,直到A进程或者B进程收到quit,退出AB进程;2)在第一题的基础上实现,AB进程能够随时收发数据(附加题)3)捕获2)3)20)号信号...
2022-08-04 17:29:39
78
原创 IO进程线程8/3——多线程顺序输出abc
编写一个程序,开启3个 线程,这3个线程的ID分别为ABC,每个线程将自己的ID在屏幕上打印10遍,要求输出结果必须按ABC的顺序显示,如ABCABC……依次递推;用信号量的方式,创建两个线程 A B1. A线程读取文件中的内容2. B线程打印A读取到的内容到终端,3. 全部打印完毕后,结束进程;4. 现象类似cat一个文件...
2022-08-03 18:48:27
359
原创 IO进程线程8/2——进程线程
2. 要求B线程循环倒置全局字符串str:将str中的内容倒置为"654321",再倒置为"123456"....一、定义一个全局变量,char str[] = "123456",要求定义两个线程:线程A, 线程B。3. 要求A线程打印出的str字符串内容为:123456或者654321。二、 要求用两个线程拷贝一张图片,A线程拷贝前半部分,B线程拷贝后半部分。不允许出现乱序,例如:623451 6534522. 要求用两个线程拷贝一张图片,A线程拷贝前半部分,B线程拷贝后半部分不允许使用sleep函数..
2022-08-02 20:18:26
105
原创 IO进程线程8.1——创建孤儿进程和僵尸进程
IO进程线程8.1——创建孤儿进程和僵尸进程。PID: 1 init进程 初始化内核的各个模块,当内核启动完成后,用于收养孤儿进程(没有父进程的进程);Z 僵尸状态;进程退出,但是父进程没有给该进程收尸...
2022-08-01 19:09:15
99
原创 IO进程线程7/29——使用目录相关函数实现ls -l语句
IO进程线程7/29——使用目录相关函数实现ls -l语句显示指定路径下所有文件属性的功能(除了隐藏文件)。类似ls-l一个目录。chdir
2022-07-29 20:59:56
104
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人