对话FreeRTOS创始人

[译者的话]物联网把FreeRTOS推到了风口浪尖,各家MCU芯片公司的开发板、SDK开发套件都移植上了FreeRTOS。著名的智能手表Pebble OS 的内核使用了FreeRTOS,博通的WICED Wi-Fi SDK也推荐使用FreeRTOS。瑞典嵌入式开发工具Atollic的副总裁Magnus Unemyr 最近采访了FreeRTOS 创始人Richard Barry,Atollic 提供嵌入式开发构建软件。两人谈论的话题涉及到了FreeRTOS的历史和未来发展,Richard Barry还特别阐述了对物联网(IoT)、RTOS和工具以及嵌入式产业未来发展的理解。

什么精神鼓励你开发了FreeRTOS?
答:开发FreeRTOS的想法来自大约10多年前我经历的一个服务的项目,我的一个任务是选择一个合适的RTOS。当时可以选择的一个RTOS已经使用在该公司的商业产品里面了,但是版税极为昂贵。 而且,我们的应用仅仅需要一个很小的RTOS解决方案, 一个大的、商业的RTOS在我们这个项目中一点也没有价值。 我转而寻找一个适合的开源的RTOS,然而令我失望的是,因为没有好的文档,开源软件的学习周期太长了,还没有技术支持,软件的质量也难以让人满意。最终我只好推荐了一个商业的、没有产品版税的RTOS。

Richard Barry -FreeRTOS的创始人


当项目结束的时候,我开始思考,有多数人会经历同样的寻找过程呢?我想只是应该有数千人计吧。 因为我是一个极客,我开始自己开发一个解决方案,从中我也找到了乐趣。 最初的FreeRTOS 版本发表了之后,很明显我的预计是正确的,的确有数千计的工程师寻找这种解决方案。


之后,我就更正式的安排和计划这个工作。首先我把使用开源的免费软件的风险列了出来,比如质量、知识产权侵权和技术支持问题,接着制定了一个可以减少以上风险的FreeRTOS开发和发行的模式。举三个例子吧,FreeRTOS遵守MISRA规范,进而保证产品的质量,使用FreeRTOS没有知识产权侵权的风险,而且通过社区和专业公司提供技术支持。可以这样说,FreeRTOS 基本上就是一个商业RTOS,但是完全免费,这也就是今天人们看到FreeRTOS如此受到欢迎的原因。


[译者的话]MISRA汽车工业软件可靠性联会,这是一家在欧洲的的一个跨国汽车工业协会,其成员包括了大部分欧美汽车生产商。MISRA C Coding Standard旨在帮助汽车厂商开发安全的、高可靠性的嵌入式软件。这一标准中包括了127条C语言编码标准,如果能够完全遵守这些标准,则你的C代码是易读、可靠、可移植和易于维护的。


请介绍一下目前FreeRTOS以及应用情况?
答:FreeRTOS有许多应用,我会说事实胜于雄辩。现在EE time 杂志每次的嵌入式操作系统市场研究报告,FreeRTOS都是名列前茅。FreeRTOS 网址搜索和下载也呈现逐年快速递增的趋势,当然在某一段时间,它会是一个在一个高度呈现平稳增长的事态。我们很高兴地看到FreeRTOS正在进入一些新型市场,这个市场的产品过去没有采用我们的技术,毫无疑问,FreeRTOS是目前世界上最广泛使用的一种RTOS。


你对现在嵌入式和工具产业的评价是什么?
答:我本人主要关注的是物联网(IoT)市场,即使有人说这个市场是宣传的有些言过其实,但是可以肯定的是,嵌入式市场因为物联网的发展而变得越发重要起来,这样嵌入式工具市场也会更加受到重视。


事实上,即使我们不谈物联网,产品的智能化也将把产业带入快速发展的阶段。与我们过去所经历的阶段相比较,硬件设计的门槛在大大降低,这一点在ARM市场中尤为明显。工具的门槛也在降低,除非你有一个好的卖点,否则软件和硬件的价格都将受到市场的打压。


在物联网领域有许多关于物联网技术和产业缺少标准的声音,每一次当我看到一个新的方案发布,并宣称解决了物联网市场的碎片问题的时候,我不禁暗暗发笑。物联网市场还没有成熟,一个方案就可以解决碎片化的问题,这现实吗,这些方案反而会加重市场的碎片化。我相信市场发展到某个阶段,一定会有一些统一的标准,但问题是:谁将是赢家,谁将是输家还很难断定。


未来几年产业的最大挑战是什么?
答:有许多话题我可以谈,其中的许多报刊媒体已经论述过了,这里我就没有必要再重复了。我想要特别强调的是:从趋势看哪技能对于些未来一代的工程师才是最重要的呢。比如说写Java代码和掌握Linux 内核是非常重要的技能,但是这并不是嵌入式工程师所拥有的唯一的技能。 我看这样的现象,使用Linux 和Java 技术的应用解决方案,在开发中出了一点小问题就举步维艰,因为工程师根本不了解问题出在哪里。 我理解软件需要抽象化的思维,市场需要更快速的开发周期,但对我而言,仅仅是为了某一个驱动程序而使用一个很大规模的软件是一个错误决定,还不如自己开发呢。或许我与时代脱节了,我已经不再年轻。我的看法是,与其采用更大规模的处理器解决技能的落后问题,不如在设计上进行创新,这样做的化还不用增加硬件的资源。


ECLIPSE 和GNU已经是行业标准,它们给开发者带来什么好处呢?
答:GCC有优点也有缺点,互联网上总是充斥着争论,赞成和反对之声都有。但是有一点是肯定的,花时间学习GCC是值得的,因为GCC支持广泛的处理器,这样你掌握的这个技能可以应用到更多的项目和更多的硬件平台上。


市场对Eclipes广泛的认可让关于Eclipse学习争论的声音变得小了,同样的道理,你们可以继续争论下去,但是市场认可了Eclipse,让学会使用Eclipse,这项技能将在你的职业生涯中不断被使用使用。


很多见到情况是Eclipse和GCC放在一起,构成了一个来自外部世界的、你熟悉和放心的环境,让你可以开始你的开发工作。Eclipse还有几个其他的优点:第一Eclipse社区写了很多插件,比如支持管理功能。第二基于Eclipse的方案很多,可以把你的代码集成到项目里面Eclipse/GCC开发环境里,Atollic TrueSTUDIO,是个需要额外收费的解决方案。对于专业的开发者,这个额外收费的解决方案会带来效率的大幅提高。收费解决方案会提供一个软件安装包、产品的稳定性和技术支持,以及更加重要的是和一系列调试软件的接口。


许多年前,当我第一次使用Eclipse的时候,它的使用方式还让我还颇费了番周折。今天我看到新的毕业生需要使用某款不是Eclipse的IDE的时候,他们也要纠结一番,因为学生们已经习惯了Eclipse。


RTOS和嵌入式中间件的发展趋势是什么?
答:应用更加复杂、连接性和丰富的用户界面,这些将促使RTOS市场的增长。 当然市场和客户依然需要许多的教育工作-化解对RTOS根深蒂固的误解。比如上周有人告诉我的一种误解,有人认为如果他们将RTOS引入他们的设计中,RTOS将消耗许多的CPU时间。实际上正好是相反的,使用了RTOS,系统将会支持一种复杂的事件驱动的设计方式,CPU只是在处理实际的产生效率的任务的时候才运行,而其他时间没有执行任务。而在以前没有RTOS 的时候,CPU 在状态没有改变或者查询一个输入有没有改变的时候,一种处在运行的状态。


与主流的软件市场一样,在嵌入式系统中免费和开源的RTOS平台是大势所趋。这种趋势在物联网系统中尤为强烈,因为在物联网边缘网络中的设备只是整个系统价值链中很小的一个部分。

FreeRTOS是嵌入式系统开源RTOS的领导者,我们期待着随着物联网快速发展,FreeRTOS将成为其中的重要成员。 FreeRTOS不是唯一高质量的、免费和值得信赖的RTOS,但是FreeRTOS的商业模式非常清晰,完全没有知识产权和后期授权的问题。可以这样说,无论你使用那种处理器,无论它的提供者是谁,FreeRTOS是一个真正的跨平台的解决方案。


RTOS是物联网的重要支撑软件,安全问题尤为关键,构建一个安全的物联网系统对于RTOS的架构和系统应用都将带来挑战和机遇。


能就你的未来计划讲几句吗? 
答:当然,我还不能告诉你我的全部计划,但是你应该已经看到,我们已经有自己的TCP/IP 协议-称为FreeRTOS+TCP和FAT 文件系统-称为FreeRTOS+FAT。


我们的目标是将FreeRTOS的价值观也带给这些中间件模块,这样,它们也是免费的、可以获得支持,当然没有任何知识产权的风险,让你放心使用。我们选择自己提供者几个模块是有下面几个原因的:网络和存储媒介的驱动程序,它们与硬件没有直接的关联,许多RTOS的应用都会用到TCP/IP和FAT 文件系统。其他企业和个人将他们的TCP/IP 和FAT 集成到FreeRTOS的应用里面来,这已经由来已久了。长期以来一直有一个问题困扰我们,我们很愿意为FreeRTOS提供免费的技术支持,但是我们无法免费支持其他的中间件,不管它是免费的、还是商业的软件,比如它无法在FreeRTOS运行的问题就很难让我们提供免费支持。 提供我们自己的TCP/IP和FAT就避免这些问题,这些软件我们自己熟悉,也已经和FreeRTOS集成好了,我们可以提供更好的支持。当然TCP/IP软件在物联网平台中的重要意义更少不言而喻的。

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/64666.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

BreederDAO 创始人团队介绍

BreederDAO 团队概述 在我们努力建立我们的平台和发展我们的社区的同时,我们想重点介绍下从第一天开始就一直在幕后努力工作的全球 BreederDAO 核心团队。我们的核心团队带来了各种技能、背景、文化、观点和行业经验,帮助 BreederDAO 应对我们这一路走来…

英语四级考前冲刺技巧

【听力技巧】 35% 1.听什么就选什么:边听边选,四级听力80%都是视听一致。 2.顺序原则:听力题目和文章的考点一般是前后顺序对应的,所以一定要按顺序听,并且选答案。 3.转折和对比原则:注意听表转折和对比的…

英语四级考试在即,这几个超有用的App赶紧用起来,顺利考过四级

相信大家都知道,12月份的英语四级考试已经不剩几天,不知道大家学习得怎么样了。金泰呢小编将来分享几个英语App神器,助大家顺顺考过四级~ 一、网站类 1.沪江网 这是一个非常有名的英语学习网站,不管你是小白还是有一定英语基础的…

英语四级基础

基础笔记: 学习笔记链接:https://www.bilibili.com/video/BV1JJ411C7vw 一:语法结构: 英语句子必须具备主谓结构,并且主语一定是谓语动作的发出者,如果有宾语,则宾语一定是谓语动作的对象或承…

英语4级技巧

真题链接:https://pan.baidu.com/s/1IZ0MmEpkANUm77ZLDmHs1A?pwd1111 提取码:1111 一、听力技巧 听到什么选什么 听发音 4级 90% 6级 60% 1、开头原则(前3句) 2、顺序原则 3、重复原则 1、单词发音/语音现象(连读、弱读、失去爆破&#…

英语四级资料【超全】

【超全】英语四级资料! 链接:https://pan.baidu.com/s/1eXbGLj5VmCZp8M0aABZdKQ 密码:8kdr

英语四级单词

// UserScript // name 背单词 // description 边上网边刷英语四级单词 // namespace Xiaomaxin // version 1.31 // author Xiaomaxin // include * // require http://cdn.bootcss.…

双一流大学毕业竟然混的还不如高中毕业的同学!选择大于学历

一、引言 从事开发这么些年逛过不少社区论坛,一方面汲取知识,一方面摸鱼无聊。 看的久了就发现论坛社区经常有人提出“为什么程序员的工资那么高”这样的问题。不知道是处于什么目的和想法,我只能说因为每一个程序员的勤劳。 也正是这样让我…

使用ltp进行三元组提取的实战代码

大家好,我是herosunly。985院校硕士毕业,现担任算法研究员一职,热衷于机器学习算法研究与应用。曾获得阿里云天池比赛第一名,CCF比赛第二名,科大讯飞比赛第三名。拥有多项发明专利。对机器学习和深度学习拥有自己独到的见解。曾经辅导过若干个非计算机专业的学生进入到算法…

ChatGPT下程序员应该何去何从?

自从看到ChatGPT会编程后,很多人产生了程序员会被淘汰的错觉。为啥说这是一种错觉?其一,从能力上ChatGPT当前的智能程度仍局限于解决具体问题,但对于全局仍无法掌控。其二,ChatGPT虽然降低了编程的门槛,但技…

忘记ChatGPT吧,这里有一些新的人工智能工具会让你大吃一惊

利用这些创新的人工智能工具,在更短的时间内完成更多工作。 随着技术的快速发展,很明显,许多行业的未来与先进技术解决方案的整合有很大关系。 近年来,最令人兴奋和创新的发展之一是人工智能(AI)的出现。…

基于selenium和pyqt5的自动抢课助手

设计初衷 本设计的初衷在于…好吧我就是有一次没抢到线上课,然后有一个学期上了一学期的线下课… 所以这次铁了心要抢到线上课!!! 所以就有了这个软件的诞生 首先说一下这个东西的不足把,其实挺致命的 他目前的问题就…

75 岁 AI 教父 Hinton:我已经老了,如何控制比人类还聪明的 「超级智能」,交给你们了...

假设青蛙创造了人类。谁拥有掌控权?青蛙还是人? 作者 | Li Yuan、凌梓郡 责编 | 卫诗婕 出品 | 极客公园 「而我已经老了」,75 岁的 Hinton 对在场所有年轻的科学家说,他希望大家好好研究「如何拥有超级智能」这件事。在他看来&am…

人工智能时代已经开启,它是40年来最重大的技术革命

重读比尔盖茨关于AI的长文《The Age of AI has begun —— Artificial intelligence is as revolutionary as mobile phones and the Internet. 》(开启AI时代:人工智能,比肩智能手机和互联网的革命),有了新的见解&…

利用手机号登录获取手机验证码

问题描述 手机号直接登录账号的优势: 利用手机号直接登录账号在现有的app、微信小程序以及各大网址上都比较常见。利用手机号直接登录账号它省略的用户密码这一环节,直接采用验证码的形式进行用户身份验证,在一定程度上解决了因为用户个人原因造成的密码遗忘、丢失等情况,且…

python实现手机号获取短信验证码 | 对接打码平台

前言 本篇文章主要讲了如何利用python自动注册网站(自动识别验证码) ID在用户中心最下面的软件ID里获取 识别类型在“价格体系”中查看 首先需要花1块钱到超级鹰打码平台上买点题分(1块钱1000提分,可以打100次) 超级…

英文文章图表规范和文献引用格式

转载自:YaoYee_21的CSDN博客文章 文献格式 首先,我们先写引言,假设我们要引用的10篇文献在网上已经找到了。其中一篇的内容如下: 可以发现,上面这篇文献的第一作者是Kaiming He,发表时间是2016&#xff0…

如何便捷获取参考文献的引用格式?

任何研究都是在前人研究的基础上进行的,所以借鉴他人的科研成果总是必需的,所以在撰写学术论文或论著时,我们总是会提及他人的研究成果,此时需要我们明确地对他人的研究成果进行标识,这就是引用、参考。顺便说一句&…

【endnote】利用endnote批量修改参考文献格式

1. 情况描述 本来是在word中用交叉引用插入了参考文献,没有用endnote,但是格式没有统一,现在需要把全部参考文献统一成gb7714的格式,大概三百多篇。 2. 方法 1)在谷歌学术中挨个搜索参考文献,点击引用&am…

参考文献格式详细解释和引用(常见)

目录: 【1】参考文献格式基础 【2】大学生毕业论文参考格式如何生成? 【1】参考文献格式基础 参考文献格式国外和国内是不一样的,一般你所投期刊都会对本刊的论文参考文献格式有详细说明,如果是国内参考文献格式一般还是有通用…