摘要: 在 FreeRTOS 操作系统中为了降低优先级翻转问题利用了优先级继承算法。优先级继承算法是指,暂时提高某个占有某种资源的低优先级任务的优先级,使之与在所有等待该资源的任务中优先级最高那个任务的优先级相等,而当这个低优先级任务执行完毕释放该资源时,优先级重新回到初始设定值。因此,继承优先级的任务避免 阅读全文
posted @ 2019-12-11 16:53 飞起的小田 阅读(2035) 评论(0) 推荐(0) 编辑
摘要: 模拟优先级翻转实验是在 FreeRTOS 中创建了三个任务与一个二值信号量, 任务分别是高优先级任务,中优先级任务,低优先级任务, 用于模拟产生优先级翻转。 低优先级任务在获取信号量的时候,被中优先级打断,中优先级的任务执行时间较长,因为低优先级还未释放信号量,那么高优先级任务就无法取得信号量继续运 阅读全文
posted @ 2019-12-11 15:59 飞起的小田 阅读(1520) 评论(0) 推荐(0) 编辑
摘要: 使用计数信号量写个模拟停车场的实验,使用开发板板载的两个按键,KEY1按下表示停车,KEY2按下表示取车,初始有10个停车位。 新建工程RTOS_CountSem, 配置HCLK,使用内部晶振,频率为180MHZ(根据板子设置) 配置两个按键KEY1和KEY2 将SYS中时基源(Timebase S 阅读全文
posted @ 2019-12-11 14:46 飞起的小田 阅读(1603) 评论(0) 推荐(0) 编辑
摘要: 创建工程RTOS_BinarySem, 配置HCLK,使用内部晶振,频率为180MHZ(根据板子设置) 将SYS中时基源(Timebase Source)改为除SysTick之外的任意定时器即可,如: 配置FreeRTOS,使用CMSIS_V1,先定义两个任务,一个是myTask_Wait,负责等待 阅读全文
posted @ 2019-12-11 09:54 飞起的小田 阅读(1780) 评论(0) 推荐(0) 编辑