资料介绍
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
下载该资料的人也在下载
下载该资料的人还在阅读
更多 >
- 带有RT-Thread的Arduino应用程序
- RT-Thread文档_RT-Thread SMP 介绍与移植
- RT-Thread文档_Nordic BSP 上手指南
- RT-Thread文档_RT-Thread 潘多拉 STM32L475 上手指南
- RT-Thread文档_RT-Thread 简介
- 基于 Keil MDK 移植 RT-Thread Nano
- RT-Thread AI kit开源:轻松实现一键部署AI模型至 RT-Thread
- 牛人志|19岁开发者是如何成长为RT-Thread 杰出贡献者的?
- RT-Thread Studio驱动SD卡
- RT-Thread完整版如何使用Watchdog总结 0次下载
- RT-Thread零基础快速入门第0讲——环境安装
- 嵌入式RT-Thread应用与开发 71次下载
- STM32系列RT-Thread系统BSP制作教程免费下载 47次下载
- RT-Thread用户手册 0次下载
- RT-Thread编程指南 0次下载
- 基于 RT-Thread专业版的EtherCAT主站方案 425次阅读
- 《RT-Thread设备驱动开发指南》基础篇--以先楫bsp的hwtimer设备为例 930次阅读
- RT-thread源码移植到STM32F10x和STM32F4xx 2020次阅读
- RT-Thread qemu mps2-an385 bsp移植制作 :系统运行篇 674次阅读
- i.MX RT1170:VGLite移植RT-Thread Nano过程讲解(下) 738次阅读
- i.MX RT1170:VGLite移植RT-Thread Nano过程讲解(上) 2085次阅读
- RT-Thread自动初始化机制 2357次阅读
- RT-Thread 4.1.0的CMake构建教程 3126次阅读
- 如何进行GD32F103系列的BSP制作 2765次阅读
- 如何使用xmake工具来编译rt-thread工程 2090次阅读
- 如何创建RT-Thread Nano工程 3570次阅读
- 一文详解RT-Thread自动初始化 7382次阅读
- 教学 | 手把手教你将物联网操作系统RT-Thread 移植到ufun开发板 6332次阅读
- RT-Thread NetUtils的使用方法 7847次阅读
- RT-Thread软件包定义和使用 1w次阅读
下载排行
本周
- 1TC358743XBG评估板参考手册
- 1.36 MB | 330次下载 | 免费
- 2开关电源基础知识
- 5.73 MB | 6次下载 | 免费
- 3100W短波放大电路图
- 0.05 MB | 4次下载 | 3 积分
- 4嵌入式linux-聊天程序设计
- 0.60 MB | 3次下载 | 免费
- 5基于FPGA的光纤通信系统的设计与实现
- 0.61 MB | 2次下载 | 免费
- 6基于FPGA的C8051F单片机开发板设计
- 0.70 MB | 2次下载 | 免费
- 751单片机窗帘控制器仿真程序
- 1.93 MB | 2次下载 | 免费
- 8基于51单片机的RGB调色灯程序仿真
- 0.86 MB | 2次下载 | 免费
本月
- 1OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 2555集成电路应用800例(新编版)
- 0.00 MB | 33564次下载 | 免费
- 3接口电路图大全
- 未知 | 30323次下载 | 免费
- 4开关电源设计实例指南
- 未知 | 21548次下载 | 免费
- 5电气工程师手册免费下载(新编第二版pdf电子书)
- 0.00 MB | 15349次下载 | 免费
- 6数字电路基础pdf(下载)
- 未知 | 13750次下载 | 免费
- 7电子制作实例集锦 下载
- 未知 | 8113次下载 | 免费
- 8《LED驱动电路设计》 温德尔著
- 0.00 MB | 6653次下载 | 免费
总榜
- 1matlab软件下载入口
- 未知 | 935054次下载 | 免费
- 2protel99se软件下载(可英文版转中文版)
- 78.1 MB | 537796次下载 | 免费
- 3MATLAB 7.1 下载 (含软件介绍)
- 未知 | 420026次下载 | 免费
- 4OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 5Altium DXP2002下载入口
- 未知 | 233046次下载 | 免费
- 6电路仿真软件multisim 10.0免费下载
- 340992 | 191185次下载 | 免费
- 7十天学会AVR单片机与C语言视频教程 下载
- 158M | 183278次下载 | 免费
- 8proe5.0野火版下载(中文版免费下载)
- 未知 | 138040次下载 | 免费
评论
查看更多