×

RT-Thread遵循的许可协议,以及如何提交了一个完整的BSP?资料下载

消耗积分:0 | 格式:pdf | 大小:754.99KB | 2021-04-08

王兰

分享资料个

RT-Thread今天的快速发展和所取得成绩,离不开所有开发者的持续贡献和社区小伙伴的竭力支持。 一、前言 今年6月,我在一款智能混合型的FPGA芯片上,完成了RT-Thread的移植,并向RT-Thread提交了一个完整的BSP,后续又根据审查意见进行了一些完善,最近(11.18)被合并到RT-Thread主分支上。 如果你曾经下载过RT-Thread的源码仓库,在最常用的STM32 BSP上面的smartfusion2,这个BSP就是我提交的了,如果有读者朋友使用过这款芯片,欢迎体验,或者提交BUG。 BSP包 有的朋友可能注意到了,我这里使用的是FPGA芯片,FPGA芯片还能运行RT-Thread吗?准备的说,应该是FPGA片上的处理器可以运行RTOS,这里的处理器,从实现方式来看,包括硬核和软核处理器;从内核种类上来看,包括ARM核或其他内核,如ARM硬核,Altera的NIOS软盒,Xilinx的microblaze软核,还有51软核等,关于FPGA片上处理器,可以参考以下文章: 此次提交的这个BSP是我第一次向开源项目贡献代码,而且是向这么优秀的国产RTOS操作系统,还是很有成就感的~本篇文章记录如何向RT-Thread或其他开源项目贡献代码,有不准确的地方欢迎大家指正,希望大家支持国产RTOS的发展! 二、RT-Thread遵循的许可协议 RT-Thread的开源协议是进行过调整的,在2018年RT-Thread官方公众号发布的一篇文章[1]中,我们可以知道当时是使用的GPLv2协议, GPLV2 但是现在已经是Apache-2.0协议了。 rt-thread所遵循的开源协议 在贡献代码之前,我们有必要先来了解一下开源项目所遵循的协议,如果你提交成功,开源协议将会约束这些代码被如何使用。从RT-Thread官方GitHub页面,我们可以了解到RT-Thread所遵循的开源协议为:Apache-2.0 License,这个协议有以下特点: 永久权利 一旦被授权,永久拥有。 全球范围的权利 在一个国家获得授权,适用于所有国家。假如你在美国,许可是从印度授权的,也没有问题。 授权免费,且无版税 前期,后期均无任何费用。 授权无排他性 任何人都可以获得授权 授权不可撤消 一旦获得授权,没有任何人可以取消。比如,你基于该产品代码开发了衍生产品,你不用担心会在某一天被禁止使用该代码。 有很多人认为开源就是免费,可以随意的使用,其实这个观点是错误的。如果你有自己的开源项目,关于协议的选择可以参考黄工大佬之前总结的[2]: 开源协议虽然不一定具备法律效力,但是当涉及软件版权纠纷时,开源协议也是非常重要的证据之一。 三、SmartFusion2 BSP简介 这个BSP是移植 RT-Thread 操作系统到一款 FPGA 芯片——M2S010 ,该芯片属于 Microsemi(现Microchip)SmartFusion2系列,是一款智能混合型FPGA,片上除了 FPGA Fabric 逻辑部分,还包括一个 ARM® Cortex™-M3 内核的 MCU,主频最高 166MHz ,256KB eNVM,64KB eSRAM,集成GPIO、UART、I2C、SPI、CAN、USB等基本外设。 关于 Microsemi,第三大 FPGA 厂商,原 Actel 半导体,2010 年,Microsemi 收购 Actel,2018 年, Microchip 收购 Microsemi。 SmartFusion2 内部框图 Microsemi_Smartfusion2_BD

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

评论(0)
发评论

下载排行榜

全部0条评论

快来发表一下你的评论吧 !