RTOS
文章平均质量分 91
luobeihai
这个作者很懒,什么都没留下…
展开
-
APM32F4在RT-Thread系统上使用LwIP网络功能—基于RT-Thread Studio环境
我们在 board.h 文件中,打开 BSP_USING_ETH 这个宏定义,以及定义 phy 物理芯片的型号(根据自己板子的芯片类型选择),如下:定义了 BSP_USING_ETH 和 PHY_USING_DP83848C 宏定义后,就相当于把 drv_eth.c 文件内容开启了。这时全部重新编译,然后可以看到超级多的报错。这些报错不要被吓到了,其实都是因为缺少文件造成的。原创 2022-10-24 23:37:04 · 1327 阅读 · 0 评论 -
APM32F4在RT-Thread系统上使用LwIP网络功能—基于ENV环境
这里只做基本的介绍,详细的使用方法请点击下面链接看RTT的官方文档中心中对ENV工具的介绍。Env 是 RT-Thread 推出的开发辅助工具,针对基于 RT-Thread 操作系统的项目工程,提供编译构建环境、图形化系统配置及软件包管理功能。其内置的 menuconfig 提供了简单易用的配置剪裁工具,可对内核、组件和软件包进行自由裁剪,使系统以搭积木的方式进行构建。ENV工具可以从下面的RTT官方网站下载。原创 2022-10-23 20:44:36 · 1087 阅读 · 0 评论 -
RT-Thread Nano移植FinSH控制台
使用串口中断方式接收数据,实现了控制台的 getchar 函数,从而移植了 RT-Thread Nano 的 FinSH 组件,实现命令行交互功能。原创 2022-08-21 23:01:44 · 2030 阅读 · 0 评论 -
移植RT-Thread Nano到STM32F407ZGT6上运行
RT-Thread Nano版本,移植到STM32F407上运行。原创 2022-08-21 14:27:48 · 1131 阅读 · 0 评论 -
RT-Thread Nano系统启动过程研究
介绍了RT-Thread的启动过程,以及研究了怎么去调用RT-Thread的入口函数的。原创 2022-08-19 13:56:05 · 457 阅读 · 1 评论 -
FreeRTOS任务状态
1. 任务状态介绍FreeRTOS中的任务状态,可以简单的分为运行态(running)和非运行态(not running)。但是对于非运行态我们还可以继续细分:阻塞状态(Blocked)暂停(挂起)状态(Suspended)就绪状态(Ready)2. 阻塞状态上一篇介绍FreeRTOS优先级的博客文章中,所展示的示例代码中,创建的任务是永远都可以执行的,他们一直在不停地执行着自己的任务,而没有去等待其他的任何事件。但是在实际的产品开发中,我们是不会让一个任务一直在运行的,而是使用“事件驱原创 2021-08-12 22:27:56 · 2886 阅读 · 0 评论 -
FreeRTOS任务优先级和系统心跳Tick
1. FreeRTOS任务优先级介绍当我们使用xTaskCreate() API函数创建一个任务的时候,会为任务赋予一个初始的优先级,当然这个优先级可以在调度器启动后,我们可以使用vTaskPrioritySet() API函数来进行优先级修改的。void vTaskPrioritySet( TaskHandle_t xTask, UBaseType_t uxNewPriority );其中xTask参数是传递进某个任务的句柄,NULL则表示修改自己的优先级。uxNewPriority参数表示新设置原创 2021-08-12 21:14:14 · 6320 阅读 · 1 评论 -
FreeRTOS任务创建和删除
1. FreeRTOS任务创建FreeRTOS有两种方式创建任务,动态方法和静态方法,他们的区别就是动态创建任务所使用到的堆栈由系统自动分配,而静态创建任务所使用到的堆栈则要由程序员自己指定了。1.1 动态方法FreeRTOS动态方法创建任务的API是xTaskCreate,其函数原型如下:/* 动态方法创建任务的API */BaseType_t xTaskCreate( TaskFunction_t pxTaskCode, // 任务函数 c原创 2021-08-04 21:59:56 · 2549 阅读 · 2 评论 -
FreeRTOS移植
1. 前言本文是基于FreeRTOSv9.0.0版本的实时系统,移植到STM32F103芯片平台上。移植环境使用的是MDK5.32版本,我在移植之前就已经构建好了一个裸机工程源码了,而且已经确保了这份裸机代码是没有问题的。开始移植之前我强烈建议一定要确认自己的裸机测试代码是没有问题的,我一开始没有确认裸机代码,然后移植的时候出现了bug,以为是移植FreeRTOS的原因,然后一直找移植过程中是不是出了问题,最后才发现原来是自己裸机测试代码本身的问题。2. 源码获取获取源码可以直接到FreeRTOS的官原创 2021-07-11 22:40:27 · 4855 阅读 · 0 评论