我的15年操作系统开源路——RT-Thread创始人熊谱翔

[后端设计]innovus命令editPin详解? 先放命令,有空慢慢写。 阅读详情

文 | 熊谱翔

出品 | 《程序员》编辑部 

放眼全球操作系统市场,从广泛角度来看,可以将其分为三大板块:其一,桌面/PC 端微软打造的 Windows(桌面数字化);其二,手机移动端的苹果和谷歌带来的 iOS 和 Android(移动数字化);下一个时代的物联网(或者未来物理世界的万物数字化)。这里存在一个有趣的现象——前一代的霸主基本上不会成为下一代的领导者,亦或者说其中有着他们原有的基因,如鼠标、键盘操作的 Windows,不可能再带入到手机;手机上广泛且庞大的 Android 也不可能带入到物联网中。

之所以不能,也非常容易理解。因为每一代都会有自己的特点,一定会有一个非常适合它的绝加拍档。对于物联网时代而言,碎片化是其中的显著特点。从超小的计算单元,到具备智能、边缘算力的高性能单元,都会涉及。物联网时代需要一个适配性非常好的操作系统,这些需要创新,也是发力点所在。

始于 2006 年的 RT-Thread 是一款面向物联网的开源操作系统。最初来自于做项目时对嵌入式操作系统的需求,但我对当时数种开源嵌入式操作系统并不满意。我理想中的嵌入式操作系统是,类似 UNIX 系统拥有小写命名方式的优雅代码风格,包括了操作系统内核及周边必备并可裁剪的组件,同时这些又希望它是易于获得、开放、POSIX 标准兼容的。所以,一开始,RT-Thread 便以做一个开放、易用的操作系统为目标。

开放性

之所以选择开放,也和自身受开源文化影响息息相关。1998 年,我首次接触 Linux,知道了除 Windows 以外还有这样一套开放的体系:源码在手天下我有!2000 年,在开始接触系列的商业封闭的实时操作系统(VxWorks、NucleusPLUS、ThreadX 等)后,我深刻体会了东西确实是好东西,稳定可靠,但并不开放:

  • 想找人交流,缺乏相关的技术社区;
  • 想在 PC 上编写相关程序,但并不能放到这些嵌入式实时系统上执行;
  • 想把 Linux 上的开源代码移植过去,基本完全不可能,空坐宝山望洋兴叹。

能做的,只能是基于它自身的 API,完全从头编写。然而,编写一部分还好,但是当要实现所有亦或任意东西时,只能无奈道一句“真是无底洞”!

因为这样的缘由,所以在项目伊始便进行了开源。第一个开源的版本只有线程的部分:能够实现多线程的优先级调度,上下文切换。基于开源,希望它具备更多的开放性,让大家随意获取,同时接受大家反馈,倾听大家的需求。

早期时主要是放在一些论坛上,代码以 Google Code、SVN 的方式进行托管。后来,在论坛上看到大量电子工程师在用 ARM Cortex-M3 的芯片,所以也非常早期地支持了 Cortex-M 架构(这一点相较于诞生更早的 UCOS-ii、ECOS、RTEMS 等),也就迅速获得了大家的关注、尝试。 

但是,开放的模式往往意味着发散,因为参与的群体来自各行各业,面临的问题也各式各样。最终,我们实现了支持众多的芯片(有些是我们自己移植的,有些是社区贡献者移植的,有些甚至是芯片厂商移植的)和众多不同的工具,例如不同的工具链、不同的集成开发环境。

在这种情况下,一个社区就必不可少,让大家在其中自由地进行交流,以 Issue、PR、代码的形式,通过线上/线下技术会友的方式进行交流。自 2009 年以来,我们就开始以 Git 的方式管理代码,在 GitHub 上进行协同开发。

图1 RT-Thread Star 增长历史

 选择 Git 方式已经成为开源软件的必备:

  • 开源的本质是协同开发,不同于传统开发模式,它需要/可以接受来自远程线上各方的代码补丁;
  • 分布式的协同开发,只要希望合并到主干中,就可以生成 PR 提交,然后经过 Review、沟通、合并,最终出现在开发主干;而不需要自己手动的进行代码合并、比对。
  • 随着 CI(Continuous integration,持续集成)的出现,可以在 CI 中加入代码的检查,编译甚至是自动化测试,降低代码合并上的人工;
  • 在 GitHub 这样的开发者社区中,可以让大家更好的参与进来,对代码进行 Review、确认、提交 Issue/沟通。

易用性

参与到开源社区的一般都是工程师个体,RT-Thread 也是从工程师角度出发,首先通过面向对象设计的模式构造了核心基石,然后再辅以统一化的代码风格,进而形成规范化的开发体验。

对于使用者来说,一份好的文档是开发之路的明灯,从入门上手,到使用指南、注意事项。我们将文档中心按开源、协同开发的模式进行:

  • 以 Markdown 方式进行文本管理;
  • 以 Git 仓库方式接受社区小伙伴的提交;
  • 以Attribution-NonCommercial 4.0 International (CC BY-NC 4.0) 许可协议发布文档。

图2 可以 fork 的 RT-Thread 文档中心

工具是把代码用好的另外一方面。RT-Thread 早期支持的 ARM Cortex-M 处理器,是基于 PC 上的交叉编译方式,所以也就延伸出工具链的问题。GNU GCC 交叉编译工具链,基于 Makefile 方式,免费但使用上缺乏调试器、仿真器;而一些商业的工具链,还可以附带集成开发环境,仿真器,基本上做到类似PC 上使用 VC++ 来编写、开发程序这样简单。所以如何支持好它们也是降低门槛的重点,对此,我们通过深度定制 SCons 的方式把代码的定制、裁剪和这些不同集成开发环境工程文件进行灵活的转换,来实现编译、调试效果。

因为物联网场景碎片化,需要十分灵活的定制性缘故,也引入了开源中常用的 Kconfig 代码配置。字符界面下通过 menuconfig,可以对一些功能特性进行详细的配置,但是这引发了争议,甚至社区上还有反馈表示,“字符界面的配置?这个是科技的倒退吧。”在这样的背景下,以及希望工具层面有更佳配合真正达到开箱即用的出发点,我们后期也开发了专属 RT-Thread 的集成开发环境:RT-Thread Studio。

图3 RT-Thread Studio 集成开发环境

这系列过程中核心点是用户体验,而对于开源操作系统来说,这个就是开发体验:如何真正让开发者用起来顺、爽,真正让开发者喜爱上它。要把开发体验做好,用心倾听社区小伙伴的反馈是必不可少的:

  • 社区小伙伴有系列的吐槽。这时会去琢磨,怎么样才可以做得更好,然后加以改进;
  • 社区小伙伴有更好的点子,代码。这时会 Review 相关的代码/PR,琢磨这样是否确实是一条更好的路。

开源在于过程

开源代表的是协同开发,最大限度的避免重复发明轮子,让大家能够站在巨人的肩膀上创造更大价值。

开源可以有无数的社区小伙伴参与进来,有组织者领导这个项目;有实现代码的开发者,有使用者(同时兼顾测试)进行反馈/提出自己的需求(也有可能转换角色去实现它),还有文档贡献者编写文档或使用笔记;有社区运营,对项目进行运营、推广等。大家都参与其中,作为社区一员,从 0 代码,到大家都使用它,并爱护它。

开源是一种过程的反映,而不是结果:

  • 如果仅仅是一个公司抛出一个产品并开源它,这个并不是真正的开源。如果没有文档,没有后续的社区运营(支持、回复反馈等),这个也仅仅是一堆的代码,开源世界并不缺乏代码;
  • 开源的软件不在于它本身,而在于有多少人使用它。如 Apache 之道(Apache Way)的核心:“社区胜于代码”。代码是“死”的,人是活的,使用软件、代码的是人。
  • 开源也不是一种商业模式,因为它不反馈结果(可以获得多少收入利润),或者可以说开源是一种商业手段。

在开源的过程中,可能很多时候大家也会担心,代码都开源了,有人抄袭了怎么办?有人在这个基础上开新的分支怎么办?同样,不能以静态的方式看这个问题,关键看后续的发展上,谁可以发展得更好(也包括谁的社区会更好)。比较典型的案例有 FreeBSD/DragonFly BSD,NetBSD/OpenBSD,主干在持续推进,融入新功能,产品、社区都做得更棒时,Fork 分支完全不需要担心太多。当然另外一点,商标品牌也十分重要。

在我看来,开源过程持久化,也是 RT-Thread 得以成为常青树的核心:在十多年的时间中,持续地吸收现代化的技术,不断地向前迭代版本。从 MCU 上小巧的完备操作系统(内核、文件系统、网络协议栈),到智能手表上的炫酷人机交互界面(同时低功耗长待机),到现在最新版本,面向带 MMU 处理器架构,全进程版本的 RT-Thread Smart 微内核架构系统。RT-Thread 希望能够像一个火车头,驶向未来。

图4 RT-Thread 路线图,最新的 v5.0 版本将融合 smart 分支

 

开源与商业化

开源的商业化,这是近些年来大家提及,关注比较多的方面。目前提及的开源下的商业模式普遍来说有三种:

  • 提供服务的模式。类似 Red Hat 这样,代码都是全开源的,提供基于开源代码上的服务,任何相关的都可以算做服务中,例如培训、实施、技术支持等;
  • Open Core 的模式。即核心是开源的,并让更多人使用起来,而在这个核心基础之上是收费的,例如插件(WordPress),增值中间件等。
  • Hosting 模式。这也是和云兴起相关,代码是开源的,同时提供云的服务,云空间云服务是收费的。

这其中也出现过 GPL、商业双许可模式,这类通常来说在一定空间范围内也可以行得通,不过整体规模要铺大会比较难,这类最大的案例是 MySQL。而对于 Open-Core 模式来说,也会有个开源 vs 商业的边界: 

结语

这篇文章主要是围绕着 10 多年来 RT-Thread 的历程谈及自己的一些想法。这个过程中也和自身的心态相起伏,从兴趣爱好,到创业的艰辛,及看到了开源的大方向及自身优势。在未来几年中,中国工程师的红利也必将推升中国在全球开源界的影响力,也会有更多来自中国的伟大开源项目,形成新时代的根。


熊谱翔,RT-Thread创始人,2000年毕业于重庆邮电学院,先后任职上海贝尔阿尔卡特、宇梦通信、Marvell,拥有丰富的嵌入式实时系统和3G/4G手机基带系统软件开发经验。于2006年创立了RT-Thread开源操作系统,并以开源社区的形式,带领中国国内优秀的工程师,融入实时面向对象设计开发了RT-Thread自主操作系统内核、微内核架构操作系统RT-Thread Smart及大量周边成熟、稳定软件组件,如文件系统,图形用户界面等。

从 Unix 开发者 Brian W. Kernighan 到 OpenCV 创始人 Gary Bradski,再到国内 PingCAP 联合创始人&CTO 黄东旭、Vue.js 作者尤雨溪……新《程序员》第一期以「开发者的黄金十年」为主题,与多位国内外知名的技术领袖和新锐代表进行了深度对话,希望为中国开发者打开新时代的「机遇之窗」。

除了技术引领,我们也希望透过技术对行业进行深入洞察。因此,新《程序员》第一期也邀请到了来自快手、滴滴、贝壳找房、作业帮等知名企业的技术负责人,用案例实践为读者阐述直播、出行、居住、在线教育等多个行业变革背后的技术架构和技术引擎。

《新程序员·开发者黄金十年》正式发布

由近百位专家参与、经数月打磨后,《新程序员001:开发者黄金十年》面向所有开发者正式官宣发布!不仅包含了开发者们一如既往期待与喜爱的全球技术大师深邃思考、优秀开发者技术创造等深度内容,更以数字多媒体的新形态让开发者们随时随地阅读、观看,带来视频图文的多重体验。

用一位开发者和我们说的话来表达:“当年的那个《程序员》回来了!”

当年的那个《程序员》不仅回来了,而且洋溢着新的活力。

加入新程序员读者俱乐部:

移动端的同学也可以扫码下方二维码加入

 

【AI智能体】Codex 开发聚合搜索应用项目实战操作详解 Codex 开发聚合搜索应用项目实战操作详解 阅读详情

相关推荐

WSL2双显卡配置实战:避开Tesla与TCC模式的那些坑

本文针对WSL2环境下无法识别Tesla计算卡的问题进行深度解析。核心原因在于WSL2目前仅支持WDDM模式的显卡,而Tesla系列及运行在TCC模式下的显卡因采用纯计算架构而无法兼容。文章提供了详细的排查步骤,并给出了包括调整显卡用途、使用虚拟机或物理机在内的多种实用解决方案,帮助开发者避开配置陷阱。

weixin_29289821的博客 539

开源许可协议:GPL、LGPL、AGPL、MPL和BSD、MIT、Apache

开源许可协议:GPL、LGPL、AGPL、MPL和BSD、MIT、Apache

qq_20853741的博客 1万+

逆向工程实战:手把手教你破解药监局网站的动态数据加载机制(Python+Chrome开发者工具)

本文详细介绍了如何利用Python和Chrome开发者工具逆向破解药监局网站的动态数据加载机制。通过分析Ajax请求、解析JSON响应数据以及处理动态参数,帮助开发者高效采集动态加载内容,适用于爬虫开发与数据分析场景。

weixin_30832143的博客 68

Stanford Alpaca数据许可协议:CC BY NC 4.0使用限制详解

Stanford Alpaca作为开源AI模型的重要项目,其数据许可协议采用**CC BY NC 4.0国际许可协议**(Attribution-NonCommercial 4.0 International)。这份协议不仅规范了数据的使用范围,还明确了商业与非商业用途的边界,是开发者和研究人员必须了解的核心文件。本文将详细解读该协议的核心条款、使用限制及合规建议,帮助用户安全合规地使用Alpac

gitblog_00861的博客 1602

【文献阅读:信道估计】Deep Residual Learning Meets OFDM Channel Estimation

基于深度学习的信道估计技术

weixin_43178683的博客 1754

解决微信小程序长页面滚动到底部点击底部的输入框后输入框漂浮且页面滚动到顶部

一、问题描述 项目中有一个长页面上部展示部分信息下部为信息录入,页面长度为三屏幕(不同手机屏幕大小略有差异),当滚动到第二屏或者第三屏去填写信息时点击输入框后输入框漂浮起来了并且页面向上滚动了一段距离,回到了第一屏中展示的内容。效果如图。 滚动到第二屏,证件号输入。 点击输入框 可以看到证件号输入框漂浮了起来并且页面滚动到了第一屏展示的内容。 注意:小程序是2018年上线,在2020年4月份之前该页面从未出现过这种现象。推测:微信的后续更新中对微信小程序基础库进行了重构,导致点击输入框后页

仰望星空的代码 3260

商用必看!DiT模型CC-BY-NC许可全解析与合规指南

你是否在使用DiT模型时因版权问题举棋不定?作为基于Transformer的扩散模型(Diffusion Transformer),DiT在图像生成领域展现出强大能力,但错误的使用方式可能导致法律风险。本文将通过条款拆解、场景分析和实操指南,帮助你安全合规地使用这一开源工具。读完本文,你将明确:哪些使用场景需要授权、如何正确标注版权信息、商用项目如何规避侵权风险,以及如何合法二次开发。 ## 许...

gitblog_00341的博客 1107

基于自适应小波阈值算法的图像去噪

自适应小波阈值算法是一种基于小波变换的方法,它相对于传统的小波阈值去噪方法具有更好的性能和鲁棒性。该算法首先对图像进行小波变换,然后根据小波系数的大小确定一个自适应的阈值,将小波系数与阈值进行比较,大于阈值的系数被保留,小于阈值的系数被置零。在上述代码中,首先选取了小波函数sym4进行小波分解,然后根据标准差计算出阈值,使用wthresh函数进行阈值处理,最后进行反变换得到处理后的图像。该GUI界面与前面的自适应小波阈值算法代码结合,实现了图像的去噪,并提供了可视化的效果。

与其临渊羡鱼,不如退而结网 559

如何快速上手purego:10分钟学会从Go调用C函数的完整教程

**PureGo**是一个强大的Go语言库,让开发者能够在不使用Cgo的情况下直接调用C函数。这个终极指南将帮助你快速掌握purego的核心功能,实现Go与C的无缝交互。通过本教程,你将学会如何利用purego进行跨平台开发、动态链接和函数调用,大幅提升Go项目的性能和可移植性。 ## 📚 什么是PureGo?为什么选择它? **PureGo**是一个创新的Go语言库,专为从Go调用C函数而

gitblog_01122的博客 538

车企自动泊车技术全解|纯视觉/多传感器融合双路线、端到端大模型革新 助力机械车位/无划线车位/极窄车位精准泊车落地

随着智能驾驶技术全面下沉,自动泊车已从高端车型专属配置,普及至十万级家用车型,成为车载核心刚需功能。但市面主流车企的泊车能力差距极大,核心差异源于传感器硬件架构、算法迭代逻辑、场景训练体系的全方位分化。传统规则式泊车算法仅适配标准划线车位,面对地库暗光、标线磨损、机械双层车位、极窄靠墙车位、无划线空地泊车等真实长尾场景极易失效。

getusushu的博客 106

金属表面粗糙度对信号的影响

之前的文章中,已经采用CST中的微带线模块进行了很多的仿真分析,本文将再次利用这些模块,从另外一个角度去探讨关于传输线的使用问题--金属的表面粗糙度。 众所周知,数据传输中,当速率越来越高时,信号在金属介质中的趋肤效应就愈发明显,能量就会更多地集中于金属的表面进行流动,此时,如果金属表面不再光滑而是凹凸不平,能量的传输过程就会产生波动,当这种波动积累到一定的量级,就会严重影响到传输线的阻抗稳定性,从而导致信号失真和传输异常。

一只豌豆象的博客 2895

RT-Thread 创始人熊谱翔:我和 Linux、嵌入式实时操作系统 RT-Thread

我和 Linux、嵌入式实时操作系统 RT-Thread —— RT-Thread创始人熊谱翔,2015 年 接触 Linux 说起 Linux 应该从我在校园时期说起。我是在山城——重庆邮电学院念的书,1998 年时宿舍伙伴一起凑的钱买的电脑,因为对各种软件感兴趣,所以也装了各种操作系统,DOS,Windows,Linux,FreeBSD等都装过,当时觉得能够在 Dos/Windows 之外接触...

程序员「阿基米东」的编程之旅 3807

基于RK3588的YOLOv11目标检测NPU加速系统设计与实现——模型转换(RKNN)、量化与板端部署全流程(含环境搭建与疑难解析)

而RK3588芯片则是一款性能强劲的边缘计算芯片,将YOLOv11部署在RK3588上,可实现本地化的智能检测应用,比如工业质检中的产品缺陷识别、安防领域的异常行为监测等。比如,优化模型的推理速度,可通过调整模型的输入尺寸、使用更高效的推理框架等方式实现;可以使用RK提供的量化工具来完成这一过程,按照工具的使用说明,对ONNX模型进行量化,生成适用于RK3588的模型文件。现在,你已经掌握了从环境搭建到模型部署的全流程,赶快动手实践,让YOLOv11在RK3588上绽放智能光彩,打造属于你的AI应用吧!

m0_71589036的博客 45

我的15年操作系统开源路——RT-Thread 创始人熊谱翔

作者 | 熊谱翔出品 | 《程序员》编辑部放眼全球操作系统市场,从广泛角度来看,可以将其分为三大板块:其一,桌面/PC 端微软打造的 Windows(桌面数字化);其二,手机移动端的苹果...

优快云资讯 1494

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

【FreeRTOS】简介

FreeRTOS是一款**开源** **免费**的**嵌入式**设备用**实时操作系统**(Real Time Operating System)核心。

qq_40130613的博客 3006

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

一名富有激情的潮汕籍工程师的进阶之路:数据即未来

社区介绍: RT-Thread 是一个集实时操作系统(RTOS)内核、中间件组件和开发者社区于一体的技术平台,由熊谱翔先生带领并集合开源社区力量开发而成,RT-Thread 也是一个组件完整丰富、高度可伸缩、简易开发、超低功耗、高安全性的物联网操作系统。RT-Thread 具备一个 IoT OS 平台所需的所有关键组件,例如GUI、网络协议栈、安全传输、低功耗组件等等。经过11年的累积发展,RT-Thread 已经拥有一个国内最大的嵌入式开源社区,同时被广泛应用于能源、车载、医疗、消费电子等多个行业,累积装

rtthreadiotos的博客 1万+

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

【新年洞见】开发者大会见闻,以RT-Thread为核心的IoT生态圈正在逐步建立

作者-马超1999年美国召开的移动计算和网络国际会议上麻省理工大学的阿什顿教授提出了基于互联网、RFID技术、EPC标准,在计算机互联网的基础上,利用射频识别技术、无线数据通信技术等,构造...

rtthreadiotos的博客 980

与嵌入式RTOS大不同,主流物联网操作系统中哪款适合你?

物联网的发展大势所趋,也被普遍看好和关注,但嵌入式设备的联网会使得软件复杂性大幅增加,传统的嵌入式 RTOS内核已经越来越难满足市场的需求,在这种情况下,物联网操作系统的概念应运而生。目前物联网操作系统主要分为两大类,一是由传统的嵌入式RTOS发展而来,二是由互联网公司的云平台延伸而来,本文将对现有比较活跃的物联网操作系统进行一个盘点…… 每一个时代都有属于自己特色的电子产品,每一类产品都有自己适配的操作系统。例如早期的MULTICS、UNIX这类多任务操作系统,到个人电脑采用的LINUX、Window.

qq_41854911的博客 7664

独家对话 RT-Thread 创始人熊谱翔:国产操作系统厚积而薄发 | 人物志

「博观而约取,厚积而薄发」。 对话 | 唐小引 作者 | 屠 敏 出品 | 优快云(ID:优快云news) 在风云变幻操作系统领域的上半场,Windows 独霸 PC 操作系统市场已久,Android 与 iOS 也早已瓜分移动操作系统天下,无论是桌面还是移动,操作系统格局早已成为定势。 如今在十年一轮回的赛场,全球在 5G、AI 等新一轮技术浪潮中,以物联网操作系统为着重点的第三场竞赛战早已打响。在开源趋势下,国产操作系统也全面呈现百花齐放、百家争鸣之盛况,同时无数人对此寄予厚望。 激荡.

优快云资讯 4万+

谁说国产操作系统没救了? | 人物志

做一个小而美的产品,似乎听起来,并没有宏大的叙事,但这个产品却凝聚了创业者熊谱翔的巨大心血。这个产品就是小型操作系统RT-Thread。 创始人熊谱翔来自广西,考上大学之前,还没有见过电脑。 高中毕业后,熊谱翔考上了重庆邮电大学。而重邮也是当时国内首批拥有校园电话及校园网的学校。 尽管熊谱翔到了大学之后,才接触到电脑,但是他选择的专业——通信,让他有机会学习到代码。 那时,论坛刚刚...

优快云资讯 4151

RT-Thread Smart微内核操作系统重磅发布!开源!

9月1日,由上海睿赛德电子科技有限公司举办的RT-Thread Smart微内核操作系统发布会于北京圆满落幕,发布会以“见微”为主题,邀请到中国工程院院士、产业专家、高校教授及行业从业人...

FILLMOREad的博客 2469

RT-Thread创始人新年寄语: 开源如水、商业似船

新年寄语: 金牛辞旧,虎啸新春,值此元宵佳节之际,我代表睿赛德科技向各界关心和支持睿赛德科技的社会同仁、合作伙伴还有RT-Thread社区小伙伴们送上衷心的感谢和诚挚的祝福!回顾过去15年...

rtthreadiotos的博客 1039

国产操作系统发展史

……

u013669912的博客 4118

threadx系统_实时操作系统(RTOS)市场简报

​微控制器与微处理器微控制器单元,简称微控制器,其英文名为microcontroller unit(简写微MCU),是指在一个芯片上构成的以实现控制目的为主的功能单元。其包括中央处理器、存储器、寄存器、接口等。因计算机运行所需资源都是在单个的芯片上,故微控制器又称为单片机(single-chip computer)。因微控制器软件与硬件相关性很强,需与相应硬件支持来运行,在微控制上运行的软件一般称...

weixin_39965283的博客 1337

µC/OS、FreeRTOS、RT-Thread、ThreadX开源协议的具体内容

关注+星标公众号,不错过精彩内容作者 | strongerHuang微信公众号|嵌入式专栏目前市面上的开源协议有很多种,比如:GPL、BSD、MIT、Mozilla、Apache 和 ...

strongerHuang 3794

RT-Thread创始人熊谱翔: 我和Linux、嵌入式实时操作系统RT-Thread

本文转载至:http://www.rt-thread.org/dynamic/78.html 接触Linux 说起Linux应该从我在校园时期说起。我是在山城——重庆邮电学院念的书,1998年时宿舍伙伴一起凑的钱买的电脑,因为对各种软件感兴趣,所以也装了各种操作系统,DOS,Windows,Linux,FreeBSD等都装过,当时觉得能够在Dos/Windows之外接触到一

闲云孤鹤 2万+
上一篇: 从“玩具”到“工具”,低代码能否完全替换纯代码?
下一篇: 官宣!《新程序员·开发者黄金十年》正式发布
评论 20
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值