前几天在翻看微信公众号时,意外发现ThreadX已经开源。通过了解,原来ThreadX的开发公司Express Logic在2019年4月被微软收购。经过了1年多的准备,微软将ThreadX包装成了azure-rtos并在github上开源。

在国内嵌入式的圈子里,ThreadX可能还比较小众,大家更多的是使用之前就开放源代码的UCOS和FreeRTOS为主。当然,近两年随着大力的推广和新功能的迭代,国内的RT-Thread也越来越受关注。但在高安全产品领域内,比如汽车,工业设备,医疗设备,航空航天等领域内,ThreadX却是响当当的金字招牌。从他获得的一揽子安全认证就能看出这一点,很少有其他的RTOS能获得如此之全,安全等级之能高的认证,这一定是多年大量用户使用,不停迭代的结果。

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

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

好吧,现在正式开始。ThreadX目前开源的主页为https://github.com/azure-rtos,底下有11个仓库

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

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

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

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

guix:图形界面(GUI)栈;

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

我们关注的自然是threadX这个仓库,首先需要把它clone到本地,由于github在国内链接速度较慢,我们可以在gitee上搜索threadX来查找别人已经转存到gitee的库,这样能明显提高下载速度。

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

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

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

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

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

这一篇主要就是一些准备工作和废话,下一篇就正式切入正题,来看一看common这个目录下的文件组成,然后选择一下第一个阅读的源码文件吧。

从源码深入接触ThreadX(1) --- 了解ThreadX相关推荐

  1. 从源码深入接触ThreadX(2) --- 选择一个API

    上一篇,大致介绍了ThreadX和怎么获得它的源带码.这一篇,我想大致浏览一下源代码目录并找到一个合适的阅读切入点. 展开common\src目录,总共有185个文件,这可真够吓人的,要知道freeR ...

  2. 家电售后php网站源码,php家电维修源码-第一次接触php语言的最经典,最简单的源代码!!!!!!!!!!-电气资讯 - 电工屋...

    如何修改PHP的源码 PHP源码用记事本就可打开编辑了,当然用DW也可以.图片背景要改,可要看清图片的链接(或者直接将图片改成你要的图片也可),改文字格式要通过CSS来修改,链接的话,应该在网站后台就 ...

  3. 基于 gulp 的 fancybox 源码压缩

    前不久,处理生信分析的网页版自动化报告时候就使用过 fancybox,今天在优化个人博客,为博文增加图片缩放效果,解决一些滚动条问题时,才从 fancybox 的 Github 源码中接触到 gulp ...

  4. tomcat源码研究

    使用idea导入tomcat源码 每次接触到一个源码. 第一做的就是看源码结构. 看官方文档. 看模块.逐步击破各个模块. 学会使用已有的知识进行推理.

  5. 15款Cocos2d-x游戏源码

    (1)用cocos2d-x开发的中国象棋游戏源码 使用Cocos2d-X2.2.3开发的一款中国象棋游戏,游戏中可以实现.新局面.悔棋.游戏音乐.胜利后会显示游戏结果. 源码下载:http://www ...

  6. 15款Cocos2d-x游戏源码 1

    转自:http://blog.okbase.net/iphone/archive/4619.html (1)用cocos2d-x开发的中国象棋游戏源码 使用Cocos2d-X2.2.3开发的一款中国象 ...

  7. 走过的路-java源码阅读之路

    源码阅读,我觉得最核心有三点:技术基础+强烈的求知欲+耐心. 一.人生三种境界: 1.昨夜西风凋碧树,独上高楼望尽天涯路.           2.衣带渐宽终不悔,为伊消得人憔悴.           ...

  8. 15款Cocos2d-x游戏源码汇总

    (1)用cocos2d-x开发的中国象棋游戏源码 使用Cocos2d-X2.2.3开发的一款中国象棋游戏,游戏中可以实现.新局面.悔棋.游戏音乐.胜利后会显示游戏结果. 源码下载: http://ww ...

  9. java基础巩固-宇宙第一AiYWM:为了维持生计,Spring全家桶_Part1-2(学学Spring源码呗【两大神器:大管家与个性化产物】、【XmlBeanFactory争风吃醋】)~整起

    PART1:构建环境的大体步骤 首先呢,肯定是得把源码的运行环境准备好,咱们才能一步一步学呀.但是我自己呢,参考了很多文章和书,最后成功我觉得每个文章都有用,所以如果大家想看完整步骤,可以Google ...

最新文章

  1. 互联网项目中, 一些可能有用的开源系统
  2. boost::spirit模块实现使用迭代器位置注释 AST的测试程序
  3. 【Python】利用graphviz和pycallgraph库自动生成Python函数调用关系图
  4. python6清空屏幕,python:文件的读取、创建、追加、删除、清空
  5. RecyclerView 小记
  6. python自动修图_有码变高清!AI修图PULSE一秒还原马赛克
  7. Unity Standard Assets Example Project
  8. android 抽屉关闭时的卡顿
  9. Spring读书笔记-----Spring的Bean之设置Bean值
  10. 汉澳sinox领先特性助其成为领先的操作系统
  11. 《水经注全国POI兴趣点1.0》发布
  12. 安卓加密软件_教你用手机NFC模拟加密门禁卡
  13. 用爬虫的底子两天做了一个简单的网页(新手版)
  14. idea2019.2版本gradle 使用offline
  15. [数据可视化] 柱状图
  16. java高校选课系统博客,学生选课系统
  17. M26X2 4G工业路由器的技术应用
  18. 计算机学院迎条幅,会计学院迎新标语条幅
  19. 考研:中国科学院地理所历年GIS研究生入学考试真题汇总
  20. 电子行业求职,技术才是硬道理

热门文章

  1. 美团软件开发工程师一面
  2. 2019年最新(最全)的jQuery面试问题和答案汇总(小白,菜鸟有用)大全
  3. 足足 8 项新功能,微信可以和好友一同听歌了
  4. 使用CSS3中的column-rules属性实现仿报纸新闻排版
  5. django练习——博客系统优化
  6. Elasticsearch CCR 运作原理,以及如何在kibana上操作它
  7. 买Mac做设计玩游戏?各类Mac图形设计能力浅析
  8. 程序员最大的悲哀是什么???
  9. 数据压缩原理与应用 WAV文件的分析
  10. java quot;转义为双引号