快捷搜索: 王者荣耀 脱发

从源码深入接触ThreadX(1) --- 了解ThreadX

因此,这次ThreadX的开源对我来说是一个很好的机会,能够一睹ThreadX的芳容,了解它优秀的原因,了解它的运行机制,看看它的思路和机制是否能用于我们的日常工作中,提高我们自身软件的素养。

由于在这之前没有接触过ThreadX,对它了解比较少,第一次接触到它的源码,这个系列博客属于记录阅读代码过程中的体会和理解。

好吧,现在正式开始。ThreadX目前开源的主页为,底下有11个仓库

其中比较重要的有以下几个:

threadX:rtos所在仓库,threadX本体,最重要的仓库,其他的仓库都是依赖于这个仓库;

filex:通过了各项安全认证的嵌入式文件系统;

netxduo:网络协议栈,支持以太网相关的常用协议,同样获得了一沓子的安全认证;

guix:图形界面(GUI)栈;

getting-started:帮助新手快速上手的帮助repo;

下完以后的目录结构如下图:

common目录下是rtos主要的源码目录;

port目录下提供了m0,m3,m4和m7的移植,可见主要是面对iot领域的。在我所在的汽车电子领域,arm还不是主流的mcu指令集,32bit单片机更多的是英飞凌的Aurix,瑞萨的RH850,NXP/ST的POWER PC这样的非arm指令集mcu。但这并不妨碍我们阅读源码来提高自己。

samples目录下是使用threadX的例程。

编辑器我是混合使用sourceinsight4和vscode,两者各有优势吧。

经验分享 程序员 微信小程序 职场和发展