自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 员工管理系统

1)服务器负责管理所有员工表单(以数据库形式或文件形式都可),其他客户端可通过网络连接服务器来查询员工表单。2)需要账号密码登陆,其中需要区分管理员账号还是普通用户账号。3)管理员账号可以查看、修改员工表单,管理员要负责管理所有的普通用户。4)普通用户只能查询修改与本人有关的相关信息,其他员工信息(出于保密原则)不得泄露。5)有查询历史记录功能。6)能同时处理多台客户端的请求功能。

2022-10-31 13:30:51 964 1

原创 通过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 228

原创 点灯实验(字符设备驱动的注册+GPIO子系统)

gpio子系统的系统框架。

2022-10-18 20:56:20 418

原创 创建三个设备节点分别控制三个LED灯

count:次设备的数量 3 -》 0 1 2。功能:完成cdev对象的初始化(部分初始化)from:指定的设备号(主设备号|次设备号)功能:给字符设备驱动对象申请一片空间。baseminor:次设备号的开始值。1.给字符设备驱动分配空间。name:设备驱动的名字。name:设备驱动的名字。1.字符设备驱动结构体。3.初始化设备驱动对象。count:设备的个数。dev:设备号变量地址。功能:注册字符设备驱动。2.初始化设备驱动对象。

2022-10-12 20:32:00 155

原创 使用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 412

原创 字符设备驱动点亮LED

major>0:静态申请主设备号 240 //可以在/proc/devices里面查看已经安装的驱动以及驱动的主设备号 cat /proc/devices。major:主设备号(主设备主要时用来标识是哪一类设备,次设备号用来标识是这类设备里的哪一个设备)字符设备:按照字节流进行访问的设备,而且只能够顺序访问,这种设备被称为字符设备。sudo mknod /dev/节点名 c 主设备号 次设备号。cat /proc/devices:查看设备驱动名和主设备号。/dev/节点名:指定设备文件的名字和位置。

2022-10-10 20:08:22 280

原创 【无标题】

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 69

原创 IIC总线实验

1.I2C总线是PHLIPS公司在八十年代初推出的一种串行的半双工同步总线,主要用于连接整体电路。1)同一个板子两个芯片之间的通信 stm32mp157aSI7006。5.IIC总线需要接两个上拉电阻,这两个上拉电阻作用在IIC总线为空闲状态时保持高电平。2.I2C总线为两线制,只有两根双向信号线。一根是数据线SDA,另一根是时钟线SCL。3.I2C硬件结构简单,接口连接方便,成本较低。2)两个设备之间的通信 SOCTarget。

2022-10-06 00:12:30 724

原创 ARM按键中断实验

stm32mp157a中key1、2、3中断按钮,控制着三个中断按钮的引脚分别为PF7、8、9。

2022-10-05 00:35:27 102

原创 UART串口通信

1.串口采用串行通信方式 因为收发数据收发时,一个时钟周期,只能收发一位数据2.波特率(bps:比特率,二进制/秒,比特/秒) 串口通信时,传输的速率,1s钟能够收发数据的位数 115200bps:表示1s钟可以收发115200bit数据 波特率倒数:传输每位所需要的时间3.8N1代表 8:8位数据位 N:没有奇偶校验位 1:1位停止位。

2022-10-03 19:15:43 978

原创 ARM架构产生PWM方波实验复习

4.频率:周期和频率之间是倒数关系,1S钟可以产生的多少个方波信号,单位:HZ。2.脉冲:方波信号,高低电平的变化产生方波信号。3.周期:高低电平变化所需要的时间,单位:ms。5.占空比:高电平占整个周期的百分比。1.PWM:脉冲宽度调制定时器。

2022-10-02 20:29:29 322

原创 10.1复习ARM架构LED灯点亮

ARM架构LED灯点亮

2022-10-02 09:57:24 477

原创 9.27 测试主机与stm32连接

9.27 测试主机与stm32连接。

2022-09-27 20:50:49 346

原创 PWM实现蜂鸣器、马达、风扇

PWM实现蜂鸣器、马达、风扇。

2022-09-21 20:50:02 358

原创 IIC与si7006芯片连接实验

si7006芯片与主机通过IIC总线连接,可通过IIC总线获得si7006芯片中温湿度传感器中的检测到的数据。

2022-09-20 18:49:12 435

原创 使用M4核测试中断与UART

1.中断实验(按键/光电开关/火焰传感器/人体红外)2.使用M4核,检测到中断触发时,灯的状态(GPIO控制器)取反3.并且检测到中断时,需要打印(串口)触发信息。

2022-09-19 19:58:47 486

原创 cortex-A7 按钮中断实验

实现按下KEY1、2、3键时发送不同数据

2022-09-17 14:00:16 144

原创 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 259

原创 9.14整理串口相关内容模拟、通信协议

1.分析芯片手册:GPIO/RCC章节,自己尝试分析UART章节2.以串口初始化波特率:9600,8N1,发送'o','k',画出通信协议

2022-09-14 18:28:31 113

原创 9.12补档

关于汇编指令知识梳理。

2022-09-13 20:30:03 43

原创 使用C汇编完成点灯

完成不同led循环点亮。

2022-09-13 19:45:21 300

原创 9.8 ARM练习

使用指令求最大公约数使用指令1-100求和

2022-09-08 18:48:21 156

原创 9.7ARM相关概念

3.寄存器白色背景为公有寄存器,寄存器背景为灰色为私有寄存器 如果某个模式下,没有私有寄存器,则可以访问公有寄存器 如果某个模式下,有私有寄存器,则不可以访问公有寄存器。4.寄存器的空间有限,寄存器的个数有限,寄存器的访问是通过编号进行访问的,r0~r15,CPSR,SPSR。概念:寄存器是处理器内部的存储器,寄存器个数有限,寄存器是没有地址的,寄存器访问通过编号进行访问。5.arm处理器寄存器个数:37个寄存器 cortex处理器寄存器个数:43个寄存器。RISC(精简指令集):指令周期和指令宽度固定。

2022-09-07 20:08:55 109

原创 利用Qt搭建简单聊天室

利用Qt搭建简单聊天室

2022-09-05 18:43:28 940

原创 Qt完成简易闹钟与画板

通过按钮以及捕获鼠标的press与move信号,利用pixmap在窗口中完成画版上作画、擦除、换色功能。使用Line_Edit输入预计时间完成对时间进行计时,并使用消息框提醒预定时间的预计事件。有图可见能通过颜色按钮对画笔的颜色进行切换并能完成正常的作画、擦除功能。

2022-09-03 14:08:14 214

原创 C++实现对象树与QT利用按钮了解信号与槽

1、手动实现对象树模型2、创建一个项目,提供三个按钮,第一个按钮实现播报第二个按钮的内容,播报结束后,设置自己不可用。第二个按钮的内容是关闭,实现功能是关掉整个项目,第三个按钮功能是将第一个按钮设置为可以状态。...

2022-08-31 20:03:27 400 1

原创 C++手动实现建议的栈和队列的容器库

原理与vector相似,该程序通过vector自带函数完成对栈的简单操作(完成判空、入栈、出栈功能)通过模板类对栈与队列在public写入成员函数完成对栈和队列操作的基本功能。完成通过模板类入队出队销毁功能。...

2022-08-30 21:01:05 233

原创 C++继承示例

继承构造函数与多重继承示例

2022-08-25 19:28:56 362

原创 C++关于重载函数练习

该练习使用了关系运算符、赋值运算符、单目运算符、插入运算符、算术运算符的重载函数编写。该程序的重载函数示例有关系运算符:> < >=

2022-08-24 20:17:22 582

原创 C++无参构造、有参构造、拷贝构造、拷贝赋值示例

无参构造、有参构造、拷贝构造、拷贝赋值是对基础的构造拷贝函数的重载,为了完成自己特殊的需求。

2022-08-23 19:49:22 417

原创 C++成员函数类外声明

在类中成员函数一般用于调用私有对象往往在类中进行定义声明,但也可以将成员函数在类外进行声明类似于外定义。

2022-08-22 17:00:23 2232

原创 通过C将4级词汇写入数据库中

3.使用sqlite3_exec将读取到的数据写入目标数据库中。由图形化界面打开后的数据当单词中出现特殊字符或者空格时该程序也能成功拷贝数据。2.通过fgets读取存在txt文件中的每一行单词。1.通过sqlite3_open语句创建数据库。4.使用sqlite3_close结束程序。编译运行成功后通过图形化界面查看生成的数据库。...

2022-08-17 20:50:29 311

原创 完成selcet的TCP客户端

让内核监听指定集合中的文件描述符。阻塞等待文件描述符准备就绪后解除阻塞。使用selec函数可以实现IO上的多路复用。

2022-08-16 19:49:04 46

原创 构建并发服务器模型与域套接字实现本地通信

多进程并发服务器多线程并发服务器域套接字

2022-08-15 19:57:02 134

原创 使用UDP协议构建简易局域网内聊天室

使用UDP协议构建简易局域网内聊天室

2022-08-12 11:56:02 718 1

原创 搭建简易客户端从tftp服务器中下载文件

搭建简易客户端从tftp服务器中下载文件

2022-08-10 20:34:27 823

原创 搭建简单TCP服务器与客户端,完成发送接收信息。

通过套接字建立连接完成简单的TCP服务器的搭建,并实现简单地接受和发送信息的功能。流程为1.创建套接字。2.通过bind将套接字绑定服务器ip与端口。3.使用listen将套接字设为被动监听状态,监听是非有客户端连接。4.若有客户端已完成连接,创建新的套接字文件描述符使用accept接收连接成功的客户端信息。5.recv接受客户端发送的内容并输出(收)6.通过send将收到的内容发还给客户端 完成简单信息的发送。7.最后使用close关闭套接字。......

2022-08-09 20:40:24 3290

原创 8.5消息列表与共享内存小练习

1.使用消息列表完成AB程序间通信2.使用共享内存在A写入整形与字符串在B读出。

2022-08-05 20:54:40 98

原创 8.4 管道与信号程序编写练习

1.要求A、B进程进行通信,一端发送一端接受。知道输入“quit”。2.完成A、B进程间随时收发。3.捕获2)3)20)信号。

2022-08-04 19:27:19 103

原创 8.3线程同步互斥练习

习题:通过程序开启三个线程依次输出ABC十次。

2022-08-03 19:20:23 123

空空如也

空空如也

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

TA关注的人

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