- 博客(7)
- 收藏
- 关注
原创 进程和线程间的通信
进程间通信(IPC:Inter Processes Communication)进程是一个独立的资源分配单元,不同进程(这里所说的进程通常是指用户进程)没有关联,不能再一个进程中直接访问另一个进程的资源(例如打开的文件描述符)。进程不是孤立的,不同的进程需要进行信息的交互和状态的传递。2.3信号间的基本操作2.3.1 kill函数。
2024-06-07 08:34:20
293
原创 创建QT项目
widget.cbutton->setText("打印千峰物联网牛逼");//注册信号与槽的连接//槽函数可以是普通的成员函数//如果信号没有参数,槽函数也不能又参数,//如果信号又参数,槽函数可以有参数也可以没有qDebug()<<"千峰物联网";delete ui;
2024-05-03 23:10:25
279
原创 FreeRTOS消息队列
同时,消息队列还可以调节发送和接收任务之间的速度差异,以平衡任务负载。一个任务只需要关注和发送消息,而不需要知道消息的具体处理细节和目标任务的实现。2.1数据传递:消息队列运行任务之间传递数据,一个任务将数据打包成消息发送到队列,另一个任务则可以从队列中接收该消息并处理其中的数据。xTaskNotify()和ulTaskNotifyTake():用于任务间的通知机制,一个任务可以通知另一个任务进行某种操作;1.添加队列消息的任务,只需要修改函数名称和任务名称即可,其他的参数都保持默认的值;
2024-03-05 18:44:59
741
原创 FreeRTOS任务状态与优先级
当一个任务的时间片完成后,他就会将CPU的当前场景保存下来,也就是CPU各个核心寄存器的值,压入自己的空间,然后另一个任务接管CPU的使用权。在低优先级任务运行时,高优先级的任务总是能够抢占获得CPU的使用权,那在没有其他任务运行时呢,空闲任务就处于运行状态,否则就处于堵塞状态,如果多个任务的优先级相同且处于就绪状态,那么他们就会轮流获得CPU的使用权。3.1 configUSE_TICK_HOOK:是否使用空闲任务的回调函数,若配置为1,则可以利用空闲任务的回调函数,系统空闲时做一些其他的处理;
2024-03-03 20:45:36
776
原创 FreeRTOS的文件组成和基本原理
FreeRTOS中主要的变更主要产生在app_FreeRTOS.c中.虽然我们使用Cubemax无需我们自己进行程序的移植和文件组织,但是了解FreeRTOS的文件组成和FreeRTOS的文件功能,对于掌握FreeRTOS的原理和使用还是有帮助的。FreeRTOS的文件组成大致可以分为五类,用户配置.H和程序文件.C。1.信号量:是一个基于队列的任务,信号量操作的函数都是基于宏函数,它的宏函数都是调用队列处理的函数。2.消息缓区:实现的功能也是基于宏函数的,它的宏函数都是基于流缓冲区的函数。
2024-03-03 17:03:05
356
原创 创建基于FreeRTOS的工程
osKernelStart():FreeRTOS的标准接口函数,在函数的内部调用了'' vTaskStartScheduler()"FreeRTOS内部用来启动内核的任务调度器的函数,执行这函数之后FreeRTOS就接管了系统的任务控制权,也就是我们启动或使用了FreeRTOS之后,我们放在while(1)的任务永远也不会执行到,因为while(1)已经不再拥有任务的管理权;11.在NVIC里可以看到中断优先级里的分组策略,只有一个组了,且四位全部用于抢占优先级。9.修改系统system滴答定时器。
2024-03-03 15:08:21
35
原创 PCB设计
当我们需要四层板的时候就相当于把两个两层板叠加在一起,中间加一层叫做预制片的东西,它也是绝缘的。在敷铜层上要敷一层油漆,这个油漆也叫阻焊层,它的一个作用就是保护线路,防止线路受到空气的氧化,如果阻焊层受到损坏,焊盘和电路就会氧化,无法焊接。这是电路板的额一个顶层结构,他是一个二进制的画,黑色的地方表示这个地方是镂空的,红色的地方是不透光的,有了这张画之后,提交给生产厂,生产厂就会做出一个胶片,就是我们所说的Gerber文件,也就是光绘文件,每一层都有一个Gerber文件,生产厂得到胶片之后就开始做电路板。
2024-02-27 16:45:35
159
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人