依星源码资源网,依星资源网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 6|回复: 0

C语言的物联网操作系统源码,非常强的可伸缩能力,跨平台

[复制链接] 主动推送

1447

主题

1453

帖子

2167

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
2167
发表于 2 小时前 | 显示全部楼层 |阅读模式
C语言的物联网操作系统源码,非常强的可伸缩能力,跨平台
一款以开源、中立、社区化发展起来的物联网操作系统。主要采用 C 语言编写,浅显易懂,且具有方便移植的特性(可快速移植到多种主流 MCU 及模组芯片上)。把面向对象的设计方法应用到实时系统设计中,使得代码风格优雅、架构清晰、系统模块化并且可裁剪性非常好。
有完整版和Nano版,对于资源受限的微控制器(MCU)系统,可通过简单易用的工具,裁剪出仅需要 3KB Flash、1.2KB RAM 内存资源的 NANO 内核版本;而相对资源丰富的物联网设备,可使用RT-Thread完整版,通过在线的软件包管理工具,配合系统配置工具实现直观快速的模块化裁剪,并且可以无缝地导入丰富的软件功能包,实现类似 Android 的图形界面及触摸滑动效果、智能语音交互效果等复杂功能。
架构
一个集实时操作系统(RTOS)内核、中间件组件的物联网操作系统,架构如下:

C语言的物联网操作系统源码,非常强的可伸缩能力,跨平台

C语言的物联网操作系统源码,非常强的可伸缩能力,跨平台

  • 内核层:RT-Thread内核,是 RT-Thread的核心部分,包括了内核系统中对象的实现,例如多线程及其调度、信号量、邮箱、消息队列、内存管理、定时器等;libcpu/BSP(芯片移植相关文件 / 板级支持包)与硬件密切相关,由外设驱动和 CPU 移植构成。
  • 组件与服务层:组件是基于内核之上的上层软件,例如虚拟文件系统、FinSH命令行界面、网络框架、设备框架等。采用模块化设计,做到组件内部高内聚,组件之间低耦合。
  • 软件包:运行于物联网操作系统平台上,面向不同应用领域的通用软件组件,由描述信息、源代码或库文件组成。提供了开放的软件包平台,这里存放了官方提供或开发者提供的软件包,该平台为开发者提供了众多可重用软件包的选择,这也是生态的重要组成部分。软件包生态对于一个操作系统的选择至关重要,因为这些软件包具有很强的可重用性,模块化程度很高,极大的方便应用开发者在最短时间内,打造出自己想要的系统。已经支持的软件包数量已经达到450+。

特点
  • 资源占用极低,超低功耗设计,最小内核(Nano版本)仅需1.2KB RAM,3KB Flash。
  • 组件丰富,繁荣发展的软件包生态 。
  • 简单易用 ,优雅的代码风格,易于阅读、掌握。
  • 高度可伸缩,优质的可伸缩的软件架构,松耦合,模块化,易于裁剪和扩展。
  • 强大,支持高性能应用。
  • 跨平台、芯片支持广泛。

代码目录
名称描述
bspBoard Support Package(板级支持包)基于各种开发板的移植
componentsRT-Thread 的各个组件代码,例如 finsh,gui 等。
documentation相关文档,如编码规范等
examples相关示例代码
includeRT-Thread 内核的头文件。
libcpu各类芯片的移植代码。
srcRT-Thread 内核的源文件。
toolsRT-Thread 命令构建工具的脚本文件。
目前已经针对将近90种开发板做好了移植,大部分 BSP 都支持 MDK﹑IAR开发环境和GCC编译器,并且已经提供了默认的 MDK 和 IAR 工程,用户可以直接基于这个工程添加自己的应用代码。 每个 BSP 的目录结构高度统一,且都提供一个 README.md 文件,包含了对这个 BSP 的基本介绍,以及相应的说明,方便用户快速上手。
Env 是推出的开发辅助工具,针对基于操作系统的项目工程,提供编译构建环境、图形化系统配置及软件包管理功能。其内置的 menuconfig 提供了简单易用的配置剪裁工具,可对内核、组件和软件包进行自由裁剪,使系统以搭积木的方式进行构建。
资源文档硬件支持
RT-Thread RTOS 支持许多架构,并且已经涵盖了当前应用中的主要架构。涉及的架构和芯片制造商有:
  • ARM Cortex-M0/M0+:如芯片制造商 ST
  • ARM Cortex-M3:如芯片制造商 ST、全志、灵动等.
  • ARM Cortex-M4:如芯片制造商 ST、Infineon、Nuvoton、NXP、Nordic、GigaDevice、Realtek、Ambiq Micro等
  • ARM Cortex-M7:如芯片制造商 ST、NXP
  • ARM Cortex-M23:如芯片制造商 GigaDevice
  • ARM Cortex-M33:如芯片制造商 ST
  • ARM Cortex-R4
  • ARM Cortex-A8/A9:如芯片制造商 NXP
  • ARM7:如芯片制造商Samsung
  • ARM9:如芯片制造商Allwinner、Xilinx 、GOKE
  • ARM11:如芯片制造商Fullhan
  • MIPS32:如芯片制造商loongson、Ingenic
  • RISC-V RV32E/RV32I[F]/RV64[D]:如芯片制造商sifive、嘉楠Kendryte博流芯来Nuclei平头哥T-Head先楫
  • ARC:如芯片制造商SYNOPSYS
  • DSP:如芯片制造商 TI
  • C-Sky
  • x86
支持的 IDE 和编译器
主要支持的IDE/编译器包括:
  • MDK KEIL
  • IAR
  • Gcc
  • RT-Thread Studio

使用基于 Python 的 scons 进行命令行生成。
RT-Thread Studio演示:

C语言的物联网操作系统源码,非常强的可伸缩能力,跨平台

C语言的物联网操作系统源码,非常强的可伸缩能力,跨平台
系统完全开源,可以免费在商业产品中使用,并且不需要公开私有代码,没有潜在商业风险。


PS:附件中包含本系统源码,Env 工具,RT-Thread Studio,内核示例 | 设备示例代码 | 文件系统示例代码 | 网络示例代码 ,基于STM32L475 IoT Board 开发板SDK | 基于W601 IoT Board 开发板SDK


游客,本帖隐藏的内容需要积分高于 2 才可浏览,您当前积分为 0
提取码下载:
游客,本帖隐藏的内容需要积分高于 20 才可浏览,您当前积分为 0




相关帖子

扫码关注微信公众号,及时获取最新资源信息!下载附件优惠VIP会员5折;永久VIP免费
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

免责声明:
1、本站提供的所有资源仅供参考学习使用,版权归原著所有,禁止下载本站资源参与商业和非法行为,请在24小时之内自行删除!
2、本站所有内容均由互联网收集整理、网友上传,并且以计算机技术研究交流为目的,仅供大家参考、学习,请勿任何商业目的与商业用途。
3、若您需要商业运营或用于其他商业活动,请您购买正版授权并合法使用。
4、论坛的所有内容都不保证其准确性,完整性,有效性,由于源码具有复制性,一经售出,概不退换。阅读本站内容因误导等因素而造成的损失本站不承担连带责任。
5、用户使用本网站必须遵守适用的法律法规,对于用户违法使用本站非法运营而引起的一切责任,由用户自行承担
6、本站所有资源来自互联网转载,版权归原著所有,用户访问和使用本站的条件是必须接受本站“免责声明”,如果不遵守,请勿访问或使用本网站
7、本站使用者因为违反本声明的规定而触犯中华人民共和国法律的,一切后果自己负责,本站不承担任何责任。
8、凡以任何方式登陆本网站或直接、间接使用本网站资料者,视为自愿接受本网站声明的约束。
9、本站以《2013 中华人民共和国计算机软件保护条例》第二章 “软件著作权” 第十七条为原则:为了学习和研究软件内含的设计思想和原理,通过安装、显示、传输或者存储软件等方式使用软件的,可以不经软件著作权人许可,不向其支付报酬。若有学员需要商用本站资源,请务必联系版权方购买正版授权!
10、本网站如无意中侵犯了某个企业或个人的知识产权,请来信【站长信箱312337667@qq.com】告之,本站将立即删除。
郑重声明:
本站所有资源仅供用户本地电脑学习源代码的内含设计思想和原理,禁止任何其他用途!
本站所有资源、教程来自互联网转载,仅供学习交流,不得商业运营资源,不确保资源完整性,图片和资源仅供参考,不提供任何技术服务。
本站资源仅供本地编辑研究学习参考,禁止未经资源商正版授权参与任何商业行为,违法行为!如需商业请购买各资源商正版授权
本站仅收集资源,提供用户自学研究使用,本站不存在私自接受协助用户架设游戏或资源,非法运营资源行为。
 
在线客服
点击这里给我发消息 点击这里给我发消息 点击这里给我发消息
售前咨询热线
312337667

微信扫一扫,私享最新原创实用干货

QQ|免责声明|小黑屋|依星资源网 ( 鲁ICP备2021043233号-3 )|网站地图

GMT+8, 2024-8-24 22:14

Powered by Net188.com X3.4

邮箱:312337667@qq.com 客服QQ:312337667(工作时间:9:00~21:00)

快速回复 返回顶部 返回列表