《RT-Thread内核实现与应用开发实战》主要基于野火STM32开发板 » 6.线程管理 6.线程管理¶ 6.1.线程的基本概念¶ 从系统的角度看,线程是竞争系统资源的最小运行单元。RT-Thread是一个支持多线程的操作系统。在RT-Thread中,线程可以使用或等待CPU、使用内存空间等系统资源,并独立于其它线程运行。
3.创建线程¶ 在上一章,我们已经基于野火STM32开发板创建好了RT-Thread的工程模板,这章开始我们将真正进入如何使用RT-Thread的征程,先从最简单的创建线程开始,点亮一个LED,以慰藉下尔等初学者弱小的心灵。 3.1.硬件初始化¶ 本章创建的线程需要用到开发板上的LED,所以先要将LED相关的函数初始化好,具体是在bo...
1.基于RT-Thread智能车环境感知系统设计 2.基于RT-Thread智能车运动控制系统设计 1.RT-Thread OLED显示驱动介绍 2.RT-Thread介绍 3.RT-Thread OLED显示驱动开发 4.RT-Thread 电机驱动开发 5.RT-Thread 码盘驱动开发 6.RT-Thread线程间通信消息队列应用 7.RT-Thread智能车运动控制系统开发 8.RT-...
1.基于RT-Thread智能车环境感知系统设计 2.基于RT-Thread智能车运动控制系统设计 1.RT-Thread OLED显示驱动介绍 2.RT-Thread介绍 3.RT-Thread OLED显示驱动开发 4.RT-Thread 电机驱动开发 5.RT-Thread 码盘驱动开发 6.RT-Thread线程间通信消息队列应用 7.RT-Thread智能车运动控制系统开发 8.RT-...
6. 线程的定义与线程切换的实现6.1. 本章目标 本章是我们真正从从0到1写RT-Thread的第一章,属于基础中的基础,必须要学会创建线程,并重点掌握线程是如何切换的。因为线程的切换是由汇编代码来完成的,所以代码看起来比较难懂,但是我会尽力把代码讲得透彻。如果本章内容学不会,后面的内容根本无从下手。 在这章...
在真正开始动手写RTOS之前,我们先来讲解下单片机编程中的裸机系统和多线程系统的区别。 5.1.裸机系统¶ 裸机系统通常分成轮询系统和前后台系统,有关这两者的具体实现方式请看下面的讲解。 5.1.1.轮询系统¶ 轮询系统即是在裸机编程的时候,先初始化好相关的硬件,然后让主程序在一个死循环里面不断循环,顺序地...
1.基于RT-Thread智能车环境感知系统设计 1.硬件平台与软件开发环境介绍 2.开发环境搭建与新建RT-Thread项目 3.RT-Thread Studio导入已有项目 4.RT-Thread Finsh使用 5.RT-Thread线程管理介绍 6.RT-Thread线程管理实战 7.RT-Thread DFS虚拟文件系统开发 8.RT-Thread传感器驱动开发-BH1750 9.RT-Thre...
1.基于RT-Thread智能车环境感知系统设计 1.硬件平台与软件开发环境介绍 2.开发环境搭建与新建RT-Thread项目 3.RT-Thread Studio导入已有项目 4.RT-Thread Finsh使用 5.RT-Thread线程管理介绍 6.RT-Thread线程管理实战 7.RT-Thread DFS虚拟文件系统开发 8.RT-Thread传感器驱动开发-BH1750 9.RT-Thre...
在RT-Thread中,空闲线程是系统在初始化的时候创建的优先级最低的线程, 空闲线程主体主要是做一些系统内存的清理工作。但是为了简单起见,我们本章实现的空闲线程只是对一个全局变量进行计数。 鉴于空闲线程的这种特性,在实际应用中,当系统进入空闲线程的时候,可在空闲线程中让单片机进入休眠或者低功耗等操作。
3.创建线程¶ 在上一章,我们已经基于野火i.MX RT开发板创建好了RT-Thread的工程模板,这章开始我们将真正进入如何使用RT-Thread的征程, 先从最简单的创建线程开始,点亮一个LED,以慰藉下尔等初学者弱小的心灵。 3.1.硬件初始化¶ 本章创建的线程需要用到开发板上的LED,所以先要将LED相关的函数初始化好,具体...