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步,进入调试状态,添加
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
搞清楚了这一点,那么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。
本章节就起到这样的作用,主要说明初学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
去年在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启动文件中的复位程序): ?
第5章 ThreadX NetXDUO网络协议栈介绍 本章节介绍 ThreadX NetXDUO网络协议栈,让大家对NetXDUO有一个整体的了解。...5.1 初学者重要提示 5.2 Express Logic公司介绍 5.3 ThreadX NetXDUO简介 5.4 ThreadX NetXDUO安全认证 5.5 ThreadX NetXDUO支持的...RFC 5.6 ThreadX NetXDUO的IxANVL测试 5.7 ThreadX NetXDUO的IPv6就绪微标认证 5.8 ThreadX NetXDUO各行各业应用案例 5.9 总结 5.1...ThreadX4发布于2001年,ThreadX5发布于2005年,ThreadX6发布于2020年。 FileX – ThreadX的嵌入式文件系统于1999年发布首版。...2009年推出了适用于SMP多核环境的ThreadX。 2011年发布支持动态应用加载的ThreadX Modules。 GUIX – ThreadX的嵌入式UI于2014年发布首版。
第18章 ThreadX消息队列 本章节为大家讲解ThreadX的一个重要的通信机制----消息队列,初学者要熟练掌握,因为消息队列在实际项目中应用较多。...ThreadX的消息存取采用FIFO方式。...18.1.3 ThreadX中断方式消息队列的实现 ThreadX中断方式消息队列的实现是指中断函数和ThreadX任务之间使用消息队列。...ThreadX的消息存取采用FIFO方式。...在ThreadX操作系统中实现中断函数跟裸机编程是一样的。
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软件包内容
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的,还不完善
领取专属 10元无门槛券
手把手带您无忧上云