- 博客(50)
- 收藏
- 关注
原创 员工管理系统
1)服务器负责管理所有员工表单(以数据库形式或文件形式都可),其他客户端可通过网络连接服务器来查询员工表单。2)需要账号密码登陆,其中需要区分管理员账号还是普通用户账号。3)管理员账号可以查看、修改员工表单,管理员要负责管理所有的普通用户。4)普通用户只能查询修改与本人有关的相关信息,其他员工信息(出于保密原则)不得泄露。5)有查询历史记录功能。6)能同时处理多台客户端的请求功能。
2022-10-31 13:30:51
1020
原创 通过platform总线驱动实现
c.number的值随着按键按下而改变(按键中断) 例如number=0 按下按键number=1 ,再次按下按键number=0。a.应用程序通过阻塞的io模型来读取number变量的值。g.这个驱动需要的所有设备信息放在设备树的同一个节点中。d.在按下按键的时候需要同时将led1的状态取反。b.number是内核驱动中的一个变量。e.驱动中需要编写字符设备驱动。f.驱动中需要自动创建设备节点。
2022-10-21 09:10:19
278
原创 创建三个设备节点分别控制三个LED灯
count:次设备的数量 3 -》 0 1 2。功能:完成cdev对象的初始化(部分初始化)from:指定的设备号(主设备号|次设备号)功能:给字符设备驱动对象申请一片空间。baseminor:次设备号的开始值。1.给字符设备驱动分配空间。name:设备驱动的名字。name:设备驱动的名字。1.字符设备驱动结构体。3.初始化设备驱动对象。count:设备的个数。dev:设备号变量地址。功能:注册字符设备驱动。2.初始化设备驱动对象。
2022-10-12 20:32:00
180
原创 使用ioctl函数驱动风扇启动
linux内核有意将设备的功能控制和数据的读写分成不同的函数完成,比如串口驱动,将串口的波特率、数据位宽等信息通过ioctl来实现,串口的数据收发通过read/write来实现。系统调用函数: #include int ioctl(int fd, unsigned long request, ...);例:#define LED_ON _IOW('a',1,int)功能:通过功能码实现设备的控制。fd:设备文件的文件描述符。request:功能码。
2022-10-11 19:57:37
447
原创 字符设备驱动点亮LED
major>0:静态申请主设备号 240 //可以在/proc/devices里面查看已经安装的驱动以及驱动的主设备号 cat /proc/devices。major:主设备号(主设备主要时用来标识是哪一类设备,次设备号用来标识是这类设备里的哪一个设备)字符设备:按照字节流进行访问的设备,而且只能够顺序访问,这种设备被称为字符设备。sudo mknod /dev/节点名 c 主设备号 次设备号。cat /proc/devices:查看设备驱动名和主设备号。/dev/节点名:指定设备文件的名字和位置。
2022-10-10 20:08:22
322
原创 【无标题】
4.时钟由Master控制,在时钟移位脉 冲下,数据按位传输,高位在前,低位在后(MSB first) 5.SPI接口有2根单向数据线,为全双工 通信,目前应用中的数据速率可达几Mbps的水平。3>IIC总线通过从机地址选择和哪一个从机进行通信,SPI总线通过片选线选择和哪一个从机进行通信。5>IIC总线通信协议是通过SCL高低电平决定读写,SPI总线通过时钟极性和时钟相位决定读写。6>IIC总线是高低电平进行数据传输,SPI总线是边沿触发,边沿采样。1>IIC总线是半双工,SPI总线是全双工。
2022-10-07 00:29:42
88
原创 IIC总线实验
1.I2C总线是PHLIPS公司在八十年代初推出的一种串行的半双工同步总线,主要用于连接整体电路。1)同一个板子两个芯片之间的通信 stm32mp157aSI7006。5.IIC总线需要接两个上拉电阻,这两个上拉电阻作用在IIC总线为空闲状态时保持高电平。2.I2C总线为两线制,只有两根双向信号线。一根是数据线SDA,另一根是时钟线SCL。3.I2C硬件结构简单,接口连接方便,成本较低。2)两个设备之间的通信 SOCTarget。
2022-10-06 00:12:30
796
原创 UART串口通信
1.串口采用串行通信方式 因为收发数据收发时,一个时钟周期,只能收发一位数据2.波特率(bps:比特率,二进制/秒,比特/秒) 串口通信时,传输的速率,1s钟能够收发数据的位数 115200bps:表示1s钟可以收发115200bit数据 波特率倒数:传输每位所需要的时间3.8N1代表 8:8位数据位 N:没有奇偶校验位 1:1位停止位。
2022-10-03 19:15:43
1045
原创 ARM架构产生PWM方波实验复习
4.频率:周期和频率之间是倒数关系,1S钟可以产生的多少个方波信号,单位:HZ。2.脉冲:方波信号,高低电平的变化产生方波信号。3.周期:高低电平变化所需要的时间,单位:ms。5.占空比:高电平占整个周期的百分比。1.PWM:脉冲宽度调制定时器。
2022-10-02 20:29:29
366
原创 使用M4核测试中断与UART
1.中断实验(按键/光电开关/火焰传感器/人体红外)2.使用M4核,检测到中断触发时,灯的状态(GPIO控制器)取反3.并且检测到中断时,需要打印(串口)触发信息。
2022-09-19 19:58:47
506
原创 cortex-A7核UART传输实验
2.在GPIOx_AFRL寄存器中将PB2引脚复用功能设为UART4—Rx;在GPIOx_AFRH寄存器中将PG11引脚的复用功能设为UART4—Tx。[7]用于判断发送寄存器是非为空,为0时寄存器满,需要等待;为1时寄存器空,发送一下帧数据。[6]用于判断一帧数据是否发送完成,为0时未发送完成。为1时发送完成可发送下一帧数据。[5]:判断接收数据寄存器是否有数据可读,为0时未收到数据,为1时收到可以读取该数据。发送数据寄存器,用于存放待发送的数据。接收寄存器,用于存放接收到的数据。
2022-09-15 19:42:38
316
原创 9.14整理串口相关内容模拟、通信协议
1.分析芯片手册:GPIO/RCC章节,自己尝试分析UART章节2.以串口初始化波特率:9600,8N1,发送'o','k',画出通信协议
2022-09-14 18:28:31
141
原创 9.7ARM相关概念
3.寄存器白色背景为公有寄存器,寄存器背景为灰色为私有寄存器 如果某个模式下,没有私有寄存器,则可以访问公有寄存器 如果某个模式下,有私有寄存器,则不可以访问公有寄存器。4.寄存器的空间有限,寄存器的个数有限,寄存器的访问是通过编号进行访问的,r0~r15,CPSR,SPSR。概念:寄存器是处理器内部的存储器,寄存器个数有限,寄存器是没有地址的,寄存器访问通过编号进行访问。5.arm处理器寄存器个数:37个寄存器 cortex处理器寄存器个数:43个寄存器。RISC(精简指令集):指令周期和指令宽度固定。
2022-09-07 20:08:55
144
原创 Qt完成简易闹钟与画板
通过按钮以及捕获鼠标的press与move信号,利用pixmap在窗口中完成画版上作画、擦除、换色功能。使用Line_Edit输入预计时间完成对时间进行计时,并使用消息框提醒预定时间的预计事件。有图可见能通过颜色按钮对画笔的颜色进行切换并能完成正常的作画、擦除功能。
2022-09-03 14:08:14
253
原创 C++实现对象树与QT利用按钮了解信号与槽
1、手动实现对象树模型2、创建一个项目,提供三个按钮,第一个按钮实现播报第二个按钮的内容,播报结束后,设置自己不可用。第二个按钮的内容是关闭,实现功能是关掉整个项目,第三个按钮功能是将第一个按钮设置为可以状态。...
2022-08-31 20:03:27
436
1
原创 C++手动实现建议的栈和队列的容器库
原理与vector相似,该程序通过vector自带函数完成对栈的简单操作(完成判空、入栈、出栈功能)通过模板类对栈与队列在public写入成员函数完成对栈和队列操作的基本功能。完成通过模板类入队出队销毁功能。...
2022-08-30 21:01:05
258
原创 C++关于重载函数练习
该练习使用了关系运算符、赋值运算符、单目运算符、插入运算符、算术运算符的重载函数编写。该程序的重载函数示例有关系运算符:> < >=
2022-08-24 20:17:22
620
原创 通过C将4级词汇写入数据库中
3.使用sqlite3_exec将读取到的数据写入目标数据库中。由图形化界面打开后的数据当单词中出现特殊字符或者空格时该程序也能成功拷贝数据。2.通过fgets读取存在txt文件中的每一行单词。1.通过sqlite3_open语句创建数据库。4.使用sqlite3_close结束程序。编译运行成功后通过图形化界面查看生成的数据库。...
2022-08-17 20:50:29
330
原创 完成selcet的TCP客户端
让内核监听指定集合中的文件描述符。阻塞等待文件描述符准备就绪后解除阻塞。使用selec函数可以实现IO上的多路复用。
2022-08-16 19:49:04
66
原创 搭建简单TCP服务器与客户端,完成发送接收信息。
通过套接字建立连接完成简单的TCP服务器的搭建,并实现简单地接受和发送信息的功能。流程为1.创建套接字。2.通过bind将套接字绑定服务器ip与端口。3.使用listen将套接字设为被动监听状态,监听是非有客户端连接。4.若有客户端已完成连接,创建新的套接字文件描述符使用accept接收连接成功的客户端信息。5.recv接受客户端发送的内容并输出(收)6.通过send将收到的内容发还给客户端 完成简单信息的发送。7.最后使用close关闭套接字。......
2022-08-09 20:40:24
3378
原创 8.4 管道与信号程序编写练习
1.要求A、B进程进行通信,一端发送一端接受。知道输入“quit”。2.完成A、B进程间随时收发。3.捕获2)3)20)信号。
2022-08-04 19:27:19
117
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人