- 博客(44)
- 收藏
- 关注
原创 嵌入式学习-FreeRTOS-Day3
默认是抢占式调度+时间片轮询1.抢占式调度:任务优先级高的可以打断任务优先级低的执行(适用于不同优先级)2.时间片轮转:每一个任务拥有相同的时间片(1ms),保证任务执行的公平性,当一个任务的时间片耗尽时任务就必须退出(适用于相同优先级)3.协作式调度:任务自行决定何时释放处理器控制权。通常是通过调用延迟函数或主动让出控制权的函数来实现。协作式调度不会被中断打断,而是等待任务自愿地让出 CPU 控制权。
2024-03-08 20:28:35
527
原创 嵌入式学习-FreeRTOS-Day2
/打开DMA接收,检测是否有数据,当有数据且接收完后产生空闲中断处理数据//空闲中断回调函数//在函数内判断接收的数据执行不同的操作适用于适用于数据量大并且数据不确定长度的情况下。
2024-03-07 20:51:32
427
原创 嵌入式学习-FreeRTOS-Day1
1.创建工程文件选择芯片型号及封装格式2.配置SYS:设置Debug开启仿真3.配置RCC设置时钟4.配置时钟树5.工程名称及路径不能含中文6.编辑器选择MDK7.勾选复制必要的库到文件、生成.c.h文件1.选择需要操作的引脚选择模式,更改高低电平。下载工程文件到keil中调试。
2024-03-07 20:33:37
632
原创 嵌入式学习 C++ Day5、6
在这个场景中,我们可以将动物比作是不同的类,而每种动物表演则是类中的函数。而讲解员则是一个基类,他可以根据每种动物的特点和表演,进行相应的介绍。想象一下你去了一家动物园,看到了许多不同种类的动物,如狮子、大象、猴子等。现在,动物园里有一位讲解员,他会为每种动物表演做简单的介绍。定义一个基类 Animal,其中有一个虛函数perform(),用于在子类中实现不同的表演行为。比喻:动物园的讲解员和动物表演。
2024-02-18 20:06:11
600
原创 嵌入式学习-网络编程-Day8
标准IO依赖于库函数,是程序提供的函数。使用该函数时需要先将要操作的数据放入缓存区,等待缓存区刷新时机到了之后,调用系统调用函数将数据一起刷入内核空间。值传递中,函数的参数接收的是实际参数的值,形参实际上是实参的一个副本,函数内对该副本的修改不会影响原始参数的值。文件IO依赖于系统调用,是内核提供的函数。4.线程是进程的执行单元,一个进程中可包含多个线程,但一个线程只能有一个进程。地址传递接收的是实际参数的地址,函数内对参数的修改会影响实际参数的值。1.进程是资源分配的最小单位,线程是执行任务的最小单位。
2024-01-23 17:22:05
477
原创 嵌入式学习-网络编程-Day6、7
项目需求:1.如果有用户登录,其他用户可以收到这个人的登录信息2.如果有人发送信息,其他用户可以收到这个人的群聊信息3.如果有人下线,其他用户可以收到这个人的下线信息4.服务器可以发送系统信息。
2024-01-20 18:56:00
637
原创 嵌入式学习-IO线程与进程-Day7、8
僵尸进程指子进程退出后,父进程没有为其回收资源子进程退出时会发出SIGCHLD信号,可以捕获信号将该进程回收。
2024-01-09 21:16:32
489
原创 嵌入式学习-IO进程线程-Day4
标准IO:依赖于库函数(程序提供的函数),该函数内封装了缓冲区,调用该函数时先将操作的数据放入缓冲区,待刷新时机到了后,调用系统调用函数将数据统一刷入到内核空间,效率较高。是基于文件指针的操作文件IO:依赖于系统调用(室内和提供的函数),每次进行该调用时都会执行一次系统调用,效率较低。是基于文件描述符(整形数据)的操作。标准IO=文件IO+缓冲区。
2024-01-04 21:31:14
559
1
原创 嵌入式学习-IO进程线程-Day2
i指input o指outputIO就是指程序对外部设备进行信息交换的过程指向文件地址的一个指针,头文件是stdio.h,是结构体类型,用于描述整个文件啊信息,是文件操作的句柄。包含了一个缓冲区,和一个用于系统调用的文件描述符。
2024-01-02 22:02:43
524
原创 嵌入式学习-数据结构-Day1、2
在create函数,请实现在堆区申请内存5个连续的内存。在free space函数。实现释放堆区内存主函数。在input函数,请实现循环输入购买的商品。在bubble函数,请实现按单价排序。在Max函数,计算最贵的商品名称。在Money函数计算共花了多少钱。在output函数,请实现输出。
2023-12-20 22:44:05
453
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人