摘要: 工作需要购置树莓派4b板子两块,现记录一下搭建开发环境的过程 一、树莓派系统镜像烧写 1、官网下载最新系统镜像,我下的文件名为:2020-08-20-raspios-buster-armhf.img 2、准备一张16G的内存卡,使用专门的格式化工具SDFormatter格式化SD卡。 3、Windo 阅读全文
posted @ 2020-08-30 22:36 飞起的小田 阅读(5457) 评论(0) 推荐(0) 编辑
摘要: 定义了两个按键 KEY1 与 KEY2 的触发方式为中断触发,在中断触发的时候通过消息队列将消息传递给任务, 任务接收到消息就将信息通过printf打印出来。 创建工程RTOS_Interrupt, 配置HCLK,使用内部晶振,频率为180MHZ(根据板子设置) 将SYS中时基源(Timebase 阅读全文
posted @ 2019-12-12 17:12 飞起的小田 阅读(2141) 评论(0) 推荐(0) 编辑
摘要: 内存管理实验使用 heap_4.c 方案进行内存管理测试, 创建了两个任务,分别是 Default任务与内存管理测试任务,内存管理测试任务通过检测按键是否按下来申请内存或释放内存,当申请内存成功就像该内存写入一些数据,如当前系统的时间等信息,并且通过串口输出相关信息; Default 任务是定时输出 阅读全文
posted @ 2019-12-12 15:51 飞起的小田 阅读(2214) 评论(0) 推荐(0) 编辑
摘要: 任务通知代替消息队列是在 FreeRTOS 中创建了三个任务, 其中两个任务是用于接收任务通知,另一个任务发送任务通知。三个任务独立运行,发送消息任务是通过检测按键的按下情况来发送消息通知,另两个任务获取消息通知,在任务通知中没有可用的通知之前就一直等待消息,一旦获取到消息通知就把消息打印输出 创建 阅读全文
posted @ 2019-12-12 15:15 飞起的小田 阅读(1979) 评论(0) 推荐(0) 编辑
摘要: 软件定时器实验是在 FreeRTOS 中创建了两个软件定时器,其中一个软件定时器是单次模式, 5000 个 tick 调用一次回调函数,另一个软件定时器是周期模式, 1000 个 tick 调用一次回调函数,在回调函数中输出相关信息,。 创建工程RTOS_Timer, 配置HCLK,使用内部晶振,频 阅读全文
posted @ 2019-12-12 12:02 飞起的小田 阅读(2029) 评论(0) 推荐(0) 编辑
摘要: 事件标志组实验是在 FreeRTOS 中创建了两个任务,一个是设置事件任务,一个是等待事件任务,两个任务独立运行, 设置事件任务通过检测按键的按下情况设置不同的事件标志位,等待事件任务则获取这两个事件标志位,并且判断两个事件是否都发生,如果是则输出相应信息。 等待事件任务的等待时间是 osWaitF 阅读全文
posted @ 2019-12-12 11:35 飞起的小田 阅读(5633) 评论(0) 推荐(1) 编辑
摘要: 在 FreeRTOS 操作系统中为了降低优先级翻转问题利用了优先级继承算法。优先级继承算法是指,暂时提高某个占有某种资源的低优先级任务的优先级,使之与在所有等待该资源的任务中优先级最高那个任务的优先级相等,而当这个低优先级任务执行完毕释放该资源时,优先级重新回到初始设定值。因此,继承优先级的任务避免 阅读全文
posted @ 2019-12-11 16:53 飞起的小田 阅读(2106) 评论(0) 推荐(0) 编辑
摘要: 模拟优先级翻转实验是在 FreeRTOS 中创建了三个任务与一个二值信号量, 任务分别是高优先级任务,中优先级任务,低优先级任务, 用于模拟产生优先级翻转。 低优先级任务在获取信号量的时候,被中优先级打断,中优先级的任务执行时间较长,因为低优先级还未释放信号量,那么高优先级任务就无法取得信号量继续运 阅读全文
posted @ 2019-12-11 15:59 飞起的小田 阅读(1588) 评论(0) 推荐(0) 编辑
摘要: 使用计数信号量写个模拟停车场的实验,使用开发板板载的两个按键,KEY1按下表示停车,KEY2按下表示取车,初始有10个停车位。 新建工程RTOS_CountSem, 配置HCLK,使用内部晶振,频率为180MHZ(根据板子设置) 配置两个按键KEY1和KEY2 将SYS中时基源(Timebase S 阅读全文
posted @ 2019-12-11 14:46 飞起的小田 阅读(1655) 评论(0) 推荐(0) 编辑
摘要: 创建工程RTOS_BinarySem, 配置HCLK,使用内部晶振,频率为180MHZ(根据板子设置) 将SYS中时基源(Timebase Source)改为除SysTick之外的任意定时器即可,如: 配置FreeRTOS,使用CMSIS_V1,先定义两个任务,一个是myTask_Wait,负责等待 阅读全文
posted @ 2019-12-11 09:54 飞起的小田 阅读(1859) 评论(0) 推荐(0) 编辑