- 博客(16)
- 收藏
- 关注
原创 03【FreeRTO队列-如何获取任务信息与队列的动静态创建】
在实际的应用中,常常会遇到一个任务或者中断服务需要和另一个任务进行“沟通交流,这个沟通交流的过程其实就是消息传递的过程,在没有 操作系统的时候两个应用程序进行消息传递一般使用全局变量的方式,但是如果在使用操作系统的应用中,用全局变量来传递消息就会涉及到”资源管理“的问题;队列是为了任务与任务,任务与中断之间的通信而准备的,可以在任务与任务、任务与中断之间传递消息,队列中可以储存有限的大小固定的数据项目;printf("任务名\t任务状态\t优先级\t剩余栈\t任务序号\r\n");
2025-02-14 23:29:50
1190
原创 02【FreeRTOS-任务-命名规则与常用优先级函数与挂起或解挂】
段是一段代码,在这段代码中,进程或者线程访问共享资源如(共享变量,外设)这些共享资源在同一时刻只能被一个任务访问,以确保数据的一直性和完整性,如果多个任务在同一时刻访问这些共享资源,可能会导致数据竞争,和不一致的结果,就是让挂起的任务重新进入就绪状态,恢复的任务会保留被挂起前的状态信息,在恢复的时候根据挂起时的状态继续运行,如果被恢复任务在所有就绪任务中,处于最高优先级列表的第一位,那么系统将进行任务上下文的切换。中断属于一种异常状态,和任务执行栈的区间也是不同的每一个中断都有一个独属于它的栈区的;
2025-02-14 18:39:28
694
原创 嵌入式的学习之自定义协议
自定义协议 功能字 0x01:控制灯 0x02:获取灯的状态 0x03发送灯的状态 0x04:获取DHT11的温度 0x05:获取DHT11的湿度 0x06:发送DHT11的温度 0x07:发送DHT11的湿度部分步骤进行了省略,如果不会要观看往期的内容。
2024-10-05 16:35:12
2341
原创 嵌入式的学习之串口uart
就是通过不同的电压(或其他信号)来表示各种的信息,然后推出1个码元代表几个bit,如有4种不同的电压如0V,1V,2V,3.3V,这样一码元就能传输四个数波特率为4,数据传输的过程中,每个字符(或字节)之间是独立的,每个字符之间,都有固定的间隔(如停止符和空闲位)。要发送的数据的地址,可以是数组也可以是变量;这里还是需要插入DHT11的驱动代码与delay,在往期上面那个,也是有代码的,如何加入的教学也在其中。逻辑0与逻辑1的表达方式是很多种的(如DHT11的逻辑1与0是根据高电平的延迟时间来决定的)
2024-10-03 20:40:48
2381
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅
2