- 博客(11)
- 收藏
- 关注
原创 软实时与硬实时
Soft real-time 要求了 deadline 时间点,但是违反了该时间点也不会造成系统的无用性。:是操作系统调度算法中的一个概念,指的是操作系统将 CPU 时间划分成小片段,每个任务在一个时间片内运行一段时间,然后切换到下一个任务。时间片是用来实现多任务处理的一种机制,它确保每个任务都有机会在 CPU 上执行,从而实现了任务之间的并发执行。在软实时系统中,任务应该在截止时间内完成,以确保系统的性能和可靠性。截止时间可以是相对宽松的,不要求绝对准确,但任务应该尽量在此时间内完成。
2024-03-23 16:38:27
441
原创 rtos多个任务用一个串口发送互斥
任务中,如果同一个硬件(比如UART)被多个任务访问的情况比较多,如果不合理处理,就会导致“混乱”的局面。比如这个任务本来发送了AA 55 33 11 11 11 AA .这个时候被另外一个任务运行,也是用了UART,而这个任务发送的AA 44 11 11 11 AA .那么接受串口的设备另外一个设备接收到的可能是 AA 55 33 AA 44 11 11 11 AA 11 11 11 AA。任务A之后主动退出的时候,任务B才能执行。即使任务B的优先级比任务A高,也是不能抢占的。
2024-03-21 13:26:30
521
原创 小屏幕调试流程
back task如果不是下拉更新,一个时间进行更新 是否可以呢?一个函数 ,页面进行切换。修改了城市,但是没有用。数字跟文字: 导致重启。图标跟文字:天气的正常。一个数字显示多少格子。单词全都是文字:正常。如果需要更新要怎么做。
2024-02-04 15:43:13
537
原创 优先级反转的问题
的通信任务,它的运行时间比较长。在气象任务获得互斥锁往总线写数据的时候,一个中断发生导致通信任务被调度就绪,通信任务(中优先级)抢占了低优先级的气象任务,此时高优先级的总线任务正在等待气象任务写完数据归还互斥锁,但是由于通信任务抢占了CPU并且运行时间比较长,导致气象任务得不到CPU时间也无法释放互斥锁,本来是高优先级的总线管理任务也无法执行,总线任务无法及时执行的后果被火星探路者系统认为是一个严重错误,最后就是整个系统被重启。的,运行不是很频繁的气象搜集任务,它需要对总线写数据,也就同样需要访问互斥锁;
2024-02-04 14:51:27
255
原创 函数指针 参数传入问题
可以接受任何类型的指针,但函数指针的参数类型是严格匹配的。这意味着,如果你有一个函数指针,它期望接受一个特定类型的参数,你需要确保给它赋值的函数也具有相同的参数类型,或者进行适当的类型转换。移植了网上找的一个菜单架构,但是这个函数指针的形参是void*类型,传入的函数会警告;是一种通用的指针类型,可以接受任何类型的指针。类型参数的函数指针成员,这两者的参数类型不匹配。类型参数的函数指针赋值给一个期望接受。这个错误是因为正在尝试将一个期望接受。
2023-09-02 16:43:35
212
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人