又好气又好笑事件

GPIO考试成绩出来了,分数特别不如意。明明我都已经付出这么多努力了,怎还是考这么低?

刚刚点开答卷一看,管脚计算错误。。。成绩最高60分。。。

我这是造了什么孽啊,就偏偏要把管脚打错,我真的遭不住了。。。

明明当初以为只有弱智才会犯这种问题,好了,小丑竟是我自己

这告诫我们,无论经历什么事情,既不要过度紧张,也不要过分松弛。上场之前,调整好自己的状态,适度紧张才可以发挥出最佳水平。

LiteOS学习笔记 | 任务同步机制深度解析 在嵌入式操作系统的学习中,任务同步机制是确保多任务高效、有序协作的关键。通过今天的理论学习与实验操作,我对LiteOS的任务同步机制有了更深入的理解。 一、结合实验理解任务同步 今天的实验围绕 LiteOS 下多任务同步展开。实验中,我们模拟了一个简单的物联网数据采集与处理场景:一个任务负责从传感器采集环境数据,另一个任务负责对采集到的数据进行分析和存储。为了确保数据的准确性和任务执行的有序性,我们使用了信号量来实现任务同步。 当采集任务获取到有效数据后,会释放一个信号量,通知处理任务可以进行数据处理了。处理任务在接收到信号量之前会处于阻塞状态,一旦获取到信号量,就会立即开始处理数据。通过这个实验,我直观地感受到任务同步机制的作用:它就像交通信号灯一样,合理地分配系统资源,避免了多任务之间的冲突和数据混乱,保证了系统的稳定运行。 二、身边物联网应用中的同步机制 在我们身边的物联网应用中,任务同步机制无处不在。以智能家庭中的智能窗帘系统为例,通常有一个任务负责检测环境光照强度,另一个任务负责根据光照强度控制窗帘的开合。这里可能会用到互斥锁来保证对窗帘控制参数(如目标开合度)的访问互斥,防止多个任务同时修改参数导致错误;同时也可能使用信号量,当光照强度达到某个阈值时,检测任务释放信号量,触发控制任务调整窗帘。 再比如智能手表的运动数据监测与上传,监测任务持续收集运动数据,上传任务在数据积累到一定量或者满足特定条件时(如用户手动触发)进行上传。这中间可能会用到事件标志组,当监测任务收集到足够的数据或者接收到上传触发事件时,设置相应的事件标志,上传任务等待这些事件标志来执行上传操作。 三、信号量、互斥锁、事件的区别与应用场景 (一)信号量 - 区别:信号量主要用于任务之间的同步和简单的资源计数。它可以允许多个任务获取,只要信号量的计数大于0。 - 应用场景:适合于多个任务共享有限资源的情况,或者用于通知其他任务某个事件的发生。例如,在生产者 - 消费者模型中,生产者生产一个产品就释放一个信号量,消费者获取信号量来消费产品,这里信号量起到了同步和资源计数的作用。 (二)互斥锁 - 区别:互斥锁用于保护共享资源的互斥访问,确保在同一时间只有一个任务能够访问该资源。它具有优先级继承等特性,可有效解决优先级翻转问题。 - 应用场景:当多个任务需要访问同一个临界资源(如某个硬件设备、一段关键数据结构)时,使用互斥锁来保证资源访问的互斥性。比如多个任务对同一个文件进行读写操作时,互斥锁能防止数据混乱。 (三)事件 - 区别:事件可以实现多个任务对多个事件的等待和触发。一个任务可以等待多个事件的组合(与、或、与非、或非等),当对应的事件发生时,任务被唤醒。 - 应用场景:适用于一个任务需要响应多种不同事件的情况。例如,在一个复杂的控制系统中,任务需要根据不同的传感器触发事件(如温度过高、压力异常等)来执行不同的操作,此时使用事件机制可以灵活地处理多种事件组合。 四、学习过程中的“哈哈哈时刻”与困惑点 (一)“哈哈哈时刻” 在实验过程中,有一次我错误地设置了信号量的初始值,导致采集任务一直无法释放信号量,处理任务始终处于阻塞状态。我反复检查代码,却没发现问题,还以为是系统出了故障。最后在同学的提醒下,才发现是信号量初始值设错了,当时觉得又好气好笑,这也让我深刻认识到在嵌入式系统开发中,细节的重要性。 (二)困惑点 目前对于互斥锁的优先级继承机制的具体实现还存在一些困惑。虽然知道它能解决优先级翻转问题,但对于 LiteOS 内部是如何在任务获取和释放互斥锁的过程中,动态调整任务优先级的细节还不是很清楚,希望在后续的学习中能进一步深入了解。
09-30
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值