mod=viewthread&tid=110519 本期视频教程主要是把ThreadX的工程模板框架和启动执行流程做个说明, 并使用STM32CubeMX给大家做个工程模板生成展示。...如果大家想使用我们工程的创建方法,含MDK AC6,MDK AC5 ,IAR,GCC,可以看我们的ThreadX教程,视频里面使用的STM32CubeMX,主要是考虑到工程生成非常简单,方便大家移植验证...本次视频主要分为以下几个内容: 1、ThreadX内核软件包介绍。 2、ThreadX工程模板介绍。 3、ThreadX启动执行流程。 4、STM32CubeMX一键工程生成方法。
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=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 背景 设备上跑的是嵌入式实时操作系统(RTOS,具体为商业闭源的ThreadX),非Linux平台,导致一些常见的问题排查方法无法使用。...如果能像linux那样调用mprotect函数,把这块内存设为只读属性,谁往这里写东西就会触发异常,通过调用栈可以抓到凶手。 可惜我们的平台没有mprotect这类函数。...那么,我们是否可以借鉴Linux下Electric Fence的原理进行内存越界检测呢?...关键时刻,驱动组同事有了新想法,Linux下可以通过gdb的watchpoint监控特定内存区域,我们的系统是否也可以引入类似的机制?...源码 arm平台根据栈进行backtrace的方法 real-time-embedded-multithreading-using-threadx-and-arm.pdf https://linux.die.net
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。
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
本章节就起到这样的作用,主要说明初学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内核及其所有中间件都提供了调试支持。
去年在threadx刚开源的时候移植体验了一波,并分享了移植文章,最近发现这一年threadx在不断的更新,目前更新至v6.1.6版本,所以更新最新版本的移植方法,顺便吐槽一下! 1....复制ThreadX源码 ThreadX源码请访问开源仓库获取: https://github.com/azure-rtos/threadx ? 3....添加源码到MDK工程 新建threadX/common分组,添加threadX/common/src下的所有c文件: ? 「新建threadX/ports分组,此时需要根据编译环境来选择」。...移植threadx之后玩起来还是很舒服的! 4.2....④ 将 threadx 定义的中断向量表全部注释(使用STM32启动文件中定义的向量表): ? ⑤ 注释threadx定义的复位处理程序(使用STM32启动文件中的复位程序): ?
mod=viewthread&tid=99514 第4章 ThreadX操作系统移植(MDK AC5) 本章节将为大家介绍ThreadX内核的MDK AC5方式移植和设计框架,理论上不建议初学者直接学习...4.1初学者重要提示 4.2移植前的准备工作以及移植ThreadX的流程 4.3第1步:了解ThreadX内核模板框架设计 4.4第2步:添加ThreadX库所有相关文件到裸机工程模板 4.5第3步:修改驱动初始化文件...内核模板框架设计 移植ThreadX前,我们优先了解下ThreadX内核模板程序的框图。...4.3.1 准备一个ThreadX内核工程模板 首先准备好一个简单的ThreadX工程模板,工程模板的制作在ThreadX内核教程里面有详细说明,这里的重点是教大家移植ThreadX,对应的例子名称:...4.4.1 第2.1步,下载ThreadX源码包 按照第2章2.3.1小节讲解的方法下载软件包threadx-6.0.2_rel(如果软件包升级了,数字6.0.2略有不同),下面是ThreadX软件包内容
第18章 ThreadX消息队列 本章节为大家讲解ThreadX的一个重要的通信机制----消息队列,初学者要熟练掌握,因为消息队列在实际项目中应用较多。...ThreadX的消息存取采用FIFO方式。...18.1.3 ThreadX中断方式消息队列的实现 ThreadX中断方式消息队列的实现是指中断函数和ThreadX任务之间使用消息队列。...ThreadX的消息存取采用FIFO方式。...在ThreadX操作系统中实现中断函数跟裸机编程是一样的。
3、开源电子书 https://github.com/joeycastillo/The-Open-Book 所有资源都是全开源的,大家有兴趣可以看看 4、Linux内核6.1已经开始正式并入RUST...https://www.kernel.org/ 首先6.0正式版已经发布 然后下一个要发布的6.1版已经在进行了,RUST已经添加到内核里面了 https://github.com/torvalds/linux...这一完整集成环境支持在多个SoC(片上系统)和MCU(微控制器)上实现协同仿真、调试与跟踪、高速仿真和分布式处理软件——所有这些均无需实际硬件 14、MicroEJ提供了ThreadX的封装层...https://github.com/MicroEJ/AbstractionLayer-Core-ThreadX 有兴趣的可以试试。...(3)RTOS Trace初步完成uCOS-III,集中增加ThreadX的Trace中,之后其它的RTOS也陆续添加上,准备早日发布了 下面是ThreadX的,还不完善
说明: 1、去年微软宣布收购ThreadX,但是没有公布后续策略,uCOS全家桶进入开源免费后,ThreadX也宣布正式加入。...3、ThreadX的产品涵盖了各种领域,包括NASA的多个太空探测项目,飞机自动驾驶仪系统,火星侦察轨道器等。...4、ThreadX及其所有中间件的安全认证等级,至今没有一款小型RTOS可以与其匹敌。...2、ThreadX和各种中间件: Azure RTOS ThreadX Azure RTOS NetX Azure RTOS NetX Duo Azure RTOS FileX Azure RTOS...4、ThreadX授权方式问题。
领取专属 10元无门槛券
手把手带您无忧上云