ThreadX 是一个 实时操作系统(RTOS),广泛应用于嵌入式系统开发中。ThreadX 提供了一些高级功能,如任务管理、内存管理、消息传递、时间管理和中断管理。 本文将带你快速入门 ThreadX,帮助你了解如何在你的嵌入式项目中使用它。1. ThreadX 简介ThreadX 是一个高效、紧凑的实时操作系统,专为嵌入式系统设计。 ThreadX 安装与配置步骤 1:下载 ThreadX首先,从 Express Logic 官方网站下载 ThreadX RTOS。 基本概念在使用 ThreadX 时,理解其基本概念非常重要。ThreadX 核心的概念包括:线程(Thread):ThreadX 的基本执行单位,每个线程拥有独立的栈和优先级。 通过上面的快速入门,你可以开始使用 ThreadX 创建实时任务并进行线程同步和通信。希望本文能帮助你快速上手 ThreadX RTOS!
mod=viewthread&tid=110519 本期视频教程主要是把ThreadX的工程模板框架和启动执行流程做个说明, 并使用STM32CubeMX给大家做个工程模板生成展示。 如果大家想使用我们工程的创建方法,含MDK AC6,MDK AC5 ,IAR,GCC,可以看我们的ThreadX教程,视频里面使用的STM32CubeMX,主要是考虑到工程生成非常简单,方便大家移植验证 本次视频主要分为以下几个内容: 1、ThreadX内核软件包介绍。 2、ThreadX工程模板介绍。 3、ThreadX启动执行流程。 4、STM32CubeMX一键工程生成方法。 视频(建议1080p观看): https://www.bilibili.com/video/BV1JZ4y1d71x 文档和例子分享: ThreadX内核教程更新记录帖,共计23
mod=viewthread&tid=110519 本期视频教程主要是把ThreadX的工程模板框架和启动执行流程做个说明, 并使用STM32CubeMX给大家做个工程模板生成展示。 如果大家想使用我们工程的创建方法,含MDK AC6,MDK AC5 ,IAR,GCC,可以看我们的ThreadX教程,视频里面使用的STM32CubeMX,主要是考虑到工程生成非常简单,方便大家移植验证 本次视频主要分为以下几个内容: 1、ThreadX内核软件包介绍。 2、ThreadX工程模板介绍。 3、ThreadX启动执行流程。 4、STM32CubeMX一键工程生成方法。
上个月就想与大家探讨交流下这个问题,但一直没腾出时间,昨天ST正好发布新的ThreadX全家桶软件包,正好与大家谈下这个问题。 为什么要谈这个,因为国内就我们一家在大力推进ThreadX全家桶,一推就是长达5年,包括RTX4/RTX5全家桶也是就我们一家(这个已经推了整10年了)。 当前ThreadX全家桶几乎已经覆盖ST所有系列了,包括最新出的芯片也已经都配套了,剩下只能是不断迭代稳定。 所有大杂烩的方案里面的文件系统和USB协议栈继续适应ThreadX的FileX和USBX。 因为FileX使用exFAT是免费商业的。 【总结】 放弃是不可能放弃的,而是稳定迭代ThreadX全家桶方案的同时,再推出新的全家桶解决方案。争取专业安全场景有,其他方案也有,客户喜欢那个用那个。
mod=viewthread&tid=99514 第16章 ThreadX原装任务统计分析功能实现(含IAR的ThreadX插件使用) 本章节为大家讲解ThreadX原装任务统计分析功能的实现 16.1 ThreadX的任务统计分析实现原理 16.2 ThreadX的任务统计分析功能移植 16.3 IAR的ThreadX插件实现 16.4 实验例程说明 16.5 总结 16.1 ThreadX 16.2.1 添加任务分析代码 从ThreadX 内核V6.1.7版本开始,加入了任务统计分析功能,位于源码软件包的如下路径: ThreadX\utility\execution_profile_kit 按照前面章节的移植方法,升级ThreadX内核的版本到V6.1.7后,添加此文件即可。 插件实现 IAR和MDK的实现一样,移植了V6.1.7或者以上版本后,添加统计分析文件即可,剩下就是使能IAR的ThreadX插件: 第1步,使能ThreadX插件: 第2步,进入调试状态,添加
mod=viewthread&tid=99514 第16章 ThreadX原装任务统计分析功能实现(含IAR的ThreadX插件使用) 本章节为大家讲解ThreadX原装任务统计分析功能的实现 16.1 ThreadX的任务统计分析实现原理 16.2 ThreadX的任务统计分析功能移植 16.3 IAR的ThreadX插件实现 16.4 实验例程说明 16.5 总结 16.1 ThreadX 16.2.1 添加任务分析代码 从ThreadX 内核V6.1.7版本开始,加入了任务统计分析功能,位于源码软件包的如下路径: ThreadX\utility\execution_profile_kit 按照前面章节的移植方法,升级ThreadX内核的版本到V6.1.7后,添加此文件即可。 插件实现 IAR和MDK的实现一样,移植了V6.1.7或者以上版本后,添加统计分析文件即可,剩下就是使能IAR的ThreadX插件: 第1步,使能ThreadX插件: 第2步,进入调试状态,添加
搞清楚了这一点,那么ThreadX学习就算入门了。 9.1 单任务系统 9.2 多任务系统 9.3 ThreadX的任务栈设置 9.4 ThreadX的系统栈设置 9.5 ThreadX的任务状态 9.6 ThreadX启动流程图示 9.7 ThreadX 的空闲任务 9.8 ThreadX的启动函数tx_kernal_enter 9.9 ThreadX的任务创建函数tx_threadx_create 9.10 ThreadX的任务删除函数tx_threadx_delete 9.11 ThreadX的任务挂起函数tx_threadx_suspend 9.12 ThreadX的任务恢复函数tx_threadx_resume 9.13 ThreadX的任务复位函数tx_threadx_reset 9.6 ThreadX的启动流程图示 ThreadX启动流程如下: 9.7 ThreadX的空闲任务 ThreadX中没有空闲任务,不过用户可以自己创建一个。
1.1 ThreadX移植的难易程度 1.2 ThreadX上手难用程度 1.3 ThreadX实时性 1.4 ThreadX完整的中间件 1.5 ThreadX高等级安全认证 1.6 ThreadX多核支持 1.7 ThreadX应用程序动态加载 1.8 ThreadX各行各业应用案例 1.9 总结 1.1 ThreadX移植的难易程度 ThreadX内核提供好了各种主流硬件平台和软件平台的移植文件, 1.3 ThreadX 实时性 ThreadX在大多数流行的处理器上实现了亚微秒的上下文切换时间。除了速度快之外,ThreadX还具有高度确定性。 以下是ThreadX的一些典型性能特征: 快速启动: ThreadX的启动时间少于120个周期。 ThreadX MODULES还具有与ThreadX本身完全独立的地址空间。
mod=viewthread&tid=99514 第3章 ThreadX操作系统介绍 本章节介绍 ThreadX 操作系统,让大家对 ThreadX 有一个整体的了解。 3.1 初学者重要提示 3.2 Express Logic公司介绍 3.3 ThreadX简介 3.4 ThreadX各行各业应用案例 3.5 ThreadX论坛 3.6 总结 3.1 初学者重要提示 ThreadX4发布于2001年,ThreadX5发布于2005年,ThreadX6发布于2020年。 FileX – ThreadX的嵌入式文件系统于1999年发布首版。 ThreadX MODULES还具有与ThreadX本身完全独立的地址空间。 并且这些产品的直接使用ThreadX全套,基本ThreadX有的,就不再使用第三方组件: 3.5 ThreadX论坛 针对ThreadX,专门建立了论坛版块: http://www.armbbs.cn
ThreadX 有哪些特点? 目前来看,ThreadX 本身仍是一款久经考验、相当成熟的产品,其 STM32 版本等部件甚至通过了 TÜV 功能安全 (FuSa) 认证。 未来,ThreadX 兴趣小组将主要关注以下几项目标: 整合项目:尽快将 ThreadX 迁移至 Eclipse 基金会的治理体系之下。 基金会治理下的首个 ThreadX 更新版本。 维持认证:安全认证是 ThreadX 的一大差异化优势。在开源治理也继续维持住这些认证,将成为决定 ThreadX 项目未来命运的关键因素。 打响品牌知名度:恢复原有 ThreadX 之名,是为了向这项技术的使用者们保证,开源后的 ThreadX 仍是他们最信任的 RTOS。
第18章 ThreadX消息队列 本章节为大家讲解ThreadX的一个重要的通信机制----消息队列,初学者要熟练掌握,因为消息队列在实际项目中应用较多。 ThreadX的消息存取采用FIFO方式。 18.1.3 ThreadX中断方式消息队列的实现 ThreadX中断方式消息队列的实现是指中断函数和ThreadX任务之间使用消息队列。 ThreadX的消息存取采用FIFO方式。 在ThreadX操作系统中实现中断函数跟裸机编程是一样的。
mod=viewthread&tid=108546 第2章 ThreadX USBX协议栈介绍 本章节介绍 ThreadX USBX文件系统,让大家对 ThreadX USBX有一个整体的了解。 2.1 初学者重要提示 2.2 Express Logic公司介绍 2.3 ThreadX USBX简介 2.4 ThreadX各行各业应用案例 2.5 ThreadX论坛 2.6 总结 2.1 初学者重要提示 ThreadX4发布于2001年,ThreadX5发布于2005年,ThreadX6发布于2020年。 FileX – ThreadX的嵌入式文件系统于1999年发布首版。 2009年推出了适用于SMP多核环境的ThreadX。 2011年发布支持动态应用加载的ThreadX Modules。 GUIX – ThreadX的嵌入式UI于2014年发布首版。 并且这些产品的直接使用ThreadX全套,基本ThreadX有的,就不再使用第三方组件: 2.5 ThreadX论坛 针对ThreadX,专门建立了论坛版块: http://www.armbbs.cn
1.1 ThreadX移植的难易程度 1.2 ThreadX上手难用程度 1.3 ThreadX实时性 1.4 ThreadX完整的中间件 1.5 ThreadX高等级安全认证 1.6 ThreadX多核支持 1.7 ThreadX应用程序动态加载 1.8 ThreadX各行各业应用案例 1.9 总结 1.1 ThreadX移植的难易程度 ThreadX内核提供好了各种主流硬件平台和软件平台的移植文件, 1.3 ThreadX 实时性 ThreadX在大多数流行的处理器上实现了亚微秒的上下文切换时间。除了速度快之外,ThreadX还具有高度确定性。 以下是ThreadX的一些典型性能特征: 快速启动: ThreadX的启动时间少于120个周期。 ThreadX MODULES还具有与ThreadX本身完全独立的地址空间。
搞清楚了这一点,那么ThreadX学习就算入门了。 9.1 单任务系统 9.2 多任务系统 9.3 ThreadX的任务栈设置 9.4 ThreadX的系统栈设置 9.5 ThreadX的任务状态 9.6 ThreadX启动流程图示 9.7 ThreadX 的空闲任务 9.8 ThreadX的启动函数tx_kernal_enter 9.9 ThreadX的任务创建函数tx_threadx_create 9.10 ThreadX的任务删除函数tx_threadx_delete 9.11 ThreadX的任务挂起函数tx_threadx_suspend 9.12 ThreadX的任务恢复函数tx_threadx_resume 9.13 ThreadX的任务复位函数tx_threadx_reset 9.6 ThreadX的启动流程图示 ThreadX启动流程如下: 9.7 ThreadX的空闲任务 ThreadX中没有空闲任务,不过用户可以自己创建一个。
本章节就起到这样的作用,主要说明初学ThreadX USBX需要做的准备工作。 1.1 初学者重要提示 1.2 开发环境(MDK,IAR和GCC) 1.3 ThreadX USBX资源获取 1.4 ThreadX USBX的调试工具TraceX 1.5总结 1.1 初学者重要提示 STM32-V7开发板,MCU是STM32H743XIT6 1.3 ThreadX USBX资源获取 1.3.1 ThreadX USBX软件包下载 ThreadX USBX软件包下载: ThreadX 解压后,打开的效果如下: 1.3.2 ThreadX USBX用户手册在线英文版 ThreadX USBX英文用户手册在线版查看地址: https://docs.microsoft.com/en-us mod=viewthread&tid=97925 1.4 ThreadX USBX的调试工具TraceX TraceX为ThreadX内核及其所有中间件都提供了调试支持。
mod=viewthread&tid=108546 第2章 ThreadX USBX协议栈介绍 本章节介绍 ThreadX USBX文件系统,让大家对 ThreadX USBX有一个整体的了解。 2.1 初学者重要提示 2.2 Express Logic公司介绍 2.3 ThreadX USBX简介 2.4 ThreadX各行各业应用案例 2.5 ThreadX论坛 2.6 总结 2.1 初学者重要提示 ThreadX4发布于2001年,ThreadX5发布于2005年,ThreadX6发布于2020年。 FileX – ThreadX的嵌入式文件系统于1999年发布首版。 2009年推出了适用于SMP多核环境的ThreadX。 2011年发布支持动态应用加载的ThreadX Modules。 GUIX – ThreadX的嵌入式UI于2014年发布首版。 并且这些产品的直接使用ThreadX全套,基本ThreadX有的,就不再使用第三方组件: 2.5 ThreadX论坛 针对ThreadX,专门建立了论坛版块: http://www.armbbs.cn
第18章 ThreadX消息队列 本章节为大家讲解ThreadX的一个重要的通信机制----消息队列,初学者要熟练掌握,因为消息队列在实际项目中应用较多。 ThreadX的消息存取采用FIFO方式。 18.1.3 ThreadX中断方式消息队列的实现 ThreadX中断方式消息队列的实现是指中断函数和ThreadX任务之间使用消息队列。 ThreadX的消息存取采用FIFO方式。 在ThreadX操作系统中实现中断函数跟裸机编程是一样的。
mod=viewthread&tid=99514 第3章 ThreadX操作系统介绍 本章节介绍 ThreadX 操作系统,让大家对 ThreadX 有一个整体的了解。 3.1 初学者重要提示 3.2 Express Logic公司介绍 3.3 ThreadX简介 3.4 ThreadX各行各业应用案例 3.5 ThreadX论坛 3.6 总结 3.1 初学者重要提示 ThreadX4发布于2001年,ThreadX5发布于2005年,ThreadX6发布于2020年。 FileX – ThreadX的嵌入式文件系统于1999年发布首版。 ThreadX MODULES还具有与ThreadX本身完全独立的地址空间。 并且这些产品的直接使用ThreadX全套,基本ThreadX有的,就不再使用第三方组件: 3.5 ThreadX论坛 针对ThreadX,专门建立了论坛版块: http://www.armbbs.cn
本章节就起到这样的作用,主要说明初学ThreadX USBX需要做的准备工作。 1.1 初学者重要提示 1.2 开发环境(MDK,IAR和GCC) 1.3 ThreadX USBX资源获取 1.4 ThreadX USBX的调试工具TraceX 1.5总结 1.1 初学者重要提示 STM32-V7开发板,MCU是STM32H743XIT6 1.3 ThreadX USBX资源获取 1.3.1 ThreadX USBX软件包下载 ThreadX USBX软件包下载: ThreadX 解压后,打开的效果如下: 1.3.2 ThreadX USBX用户手册在线英文版 ThreadX USBX英文用户手册在线版查看地址: https://docs.microsoft.com/en-us mod=viewthread&tid=97925 1.4 ThreadX USBX的调试工具TraceX TraceX为ThreadX内核及其所有中间件都提供了调试支持。
mod=viewthread&tid=108546 第2章 ThreadX USBX协议栈介绍 本章节介绍 ThreadX USBX文件系统,让大家对 ThreadX USBX有一个整体的了解。 2.1 初学者重要提示 2.2 Express Logic公司介绍 2.3 ThreadX USBX简介 2.4 ThreadX各行各业应用案例 2.5 ThreadX论坛 2.6 总结 2.1 初学者重要提示 ThreadX4发布于2001年,ThreadX5发布于2005年,ThreadX6发布于2020年。 FileX – ThreadX的嵌入式文件系统于1999年发布首版。 2009年推出了适用于SMP多核环境的ThreadX。 2011年发布支持动态应用加载的ThreadX Modules。 GUIX – ThreadX的嵌入式UI于2014年发布首版。 并且这些产品的直接使用ThreadX全套,基本ThreadX有的,就不再使用第三方组件: 2.5 ThreadX论坛 针对ThreadX,专门建立了论坛版块: http://www.armbbs.cn