找到
3
篇与
C
相关的结果
-
OpenNJet 本文资源均来自互联网,仅供学习交流使用,请于24小时内删除 项目信息 项目名称:OpenNJet 开发语言:C Star数:1372 Fork数:62 开源协议:MulanPSL-2.0 项目地址:https://gitee.com/njet-rd/njet 项目介绍 OpenNJet 实现了NGINX 云原生功能增强、安全加固和代码重构,利用动态加载机制可以实现不同的产品形态,如Web服务器、流媒体服务器、负载均衡、代理(Proxy)、应用中间件、API网关、消息队列等产品形态等等。 项目详情 OpenNJet OpenNJet 应用引擎是高性能、轻量级的WEB应用与代理软件。作为云原生服务网格的数据平面,NJet具备动态配置加载、主动式健康检测、集群高可用、声明式API等多种强大功能。通过CoPliot副驾驶服务框架,在隔离控制面和数据面的情况下实现了高可扩展性。NJet应用引擎助力企业实现云原生技术的平滑升级并大幅降低IT运营成本。 项目截图图片 OpenNJet 是由开放原子开源基金会(OpenAtom Foundation)孵化及运营的开源项目! 项目截图图片 独特优势 ✨高性能:NJet性能是CNCF推荐Envoy的三倍。 ✨功能多:内置HTTP3、故障注入、遥测、配置动态加载、服务发现等功能 ✨强安全:集成Web应用防火墙、原生支撑国密/ RSA加密解密算法 ✨可扩展:强大的插件框架能力支撑第三方应用开发 ✨可编程:支持LUA、Python可编程控制脚本 ✨易管理:提供完善的API接口,内置多主集群和高可用性能力 更多功能特性 -> 查看 技术架构 项目截图图片 路线图 功能规划 快速开始 我们提供了几种快速使用的方法: 二进制安装 发行版安装 源码安装 docker镜像启动 镜像构建 如果大家想制作OpenNJet镜像,可使用如下方法: 下载njet_main源码,执行如下命令: cd njet_main #导入环境变量 export NJET_REPOSITORY="tmlake/njet" export NJET_TAG="latest" #构建镜像 docker build --build-arg NJet_VERSION=$NJET_TAG --build-arg GIT_COMMIT=$(git rev-parse HEAD) --network host --target ubuntu-njet -f ./build/docker/Dockerfile_njet -t $NJET_REPOSITORY:$NJET_TAG ./更多详情查看 社区文档 获取更多的信息和使用说明,可以从 文档 开启OpenNJet的世界! 快速上手 编码规范&新手指引 使用手册 开发指南 参与贡献 如果您对我们的项目非常感兴趣,请查看 贡献指南 了解更多贡献的流程,当然,我们也非常欢迎您通过Issue的方式帮助修正我们的贡献流程。 社区交流 技术交流面对面:探讨和共享对 NJet 的建议、使用心得、发展方向等 QQ群号:607280080 项目截图图片 安全说明 如果您在使用过程中发现任何安全问题,请通过以下方式直接联系我们: 邮箱:lijhaal@tmlake.com 许可证 OpenNJet 基于 MulanPSL-2.0 许可证! 下载后请先检查文件完整性,如有问题请在评论区反馈 以上就是本次分享的全部内容,希望对大家有所帮助。有问题欢迎评论区留言交流。 -
rt-thread 本文资源均来自互联网,仅供学习交流利用,请于24小时内删除 项目信息 项目名称:rt-thread 开发语言:C Star数:5554 Fork数:2274 开源协议:Apache-2.0 项目地址:https://gitee.com/rtthread/rt-thread 项目介绍 RT-Thread是一个来自中国的开源物联网操作系统,它提供了非常强的可伸缩能力:从一个可以运行在ARM Cortex-M0芯片上的极小内核,到中等的ARM Cortex-M3/4/7系统,甚至是多核,64位的ARM Cortex-A,MIPS32/64处理器的功能丰富系统 项目详情 项目截图图片 English | 中文 | Español | Deutsch GitHubStars图片 GiteeStars图片 GitHub图片 GitHub release图片 Gitter图片 GitHub pull-requests图片 PRs Welcome图片 简介 RT-Thread诞生于2006年,是一款以开源、中立、社区化发展起来的物联网操作系统。 RT-Thread主要采用 C 语言编写,浅显易懂,且具有方便移植的特性(可迅速移植到多种主流 MCU 及模组芯片上)。RT-Thread把面向对象的设计办法应用到实时系统设计中,使得代码风格优雅、架构清晰、系统模块化并且可裁剪性非常好。 RT-Thread有完整版和Nano版,对于资源受限的微控制器(MCU)系统,可通过简易易用的工具,裁剪出仅需要 3KB Flash、1.2KB RAM 内存资源的 NANO 内核版本;而相对资源丰富的物联网设备,可利用RT-Thread完整版,通过在线的软件包管理工具,配合系统配置工具实现直观迅速的模块化裁剪,并且可以无缝地导入丰富的软件功能包,实现类似 Android 的图形界面及触摸滑动效果、智能语音交互效果等复杂功能。 RT-Thread架构 RT-Thread是一个集实时操作系统(RTOS)内核、中间件组件的物联网操作系统,架构如下: architecturezh图片 内核层:RT-Thread内核,是 RT-Thread的核心部分,包括了内核系统中对象的实现,例如多线程及其调度、信号量、邮箱、消息队列、内存管理、定时器等;libcpu/BSP(芯片移植相关文件 / 板级支持包)与硬件密切相关,由外设驱动和 CPU 移植构成。 组件与服务层:组件是基于 RT-Thread内核之上的上层软件,例如虚拟文件系统、FinSH命令行界面、网络框架、设备框架等。采用模块化设计,做到组件内部高内聚,组件之间低耦合。 RT-Thread软件包:运行于 RT-Thread物联网操作系统平台上,面向不同应用领域的通用软件组件,由描述信息、源代码或库文件组成。RT-Thread提供了开放的软件包平台,这里存放了官方提供或开发者提供的软件包,该平台为开发者提供了众多可重用软件包的选择,这也是 RT-Thread生态的重要组成部分。软件包生态对于一个操作系统的选择至关重要,因为这些软件包具有很强的可重用性,模块化程度很高,极大的方便应用开发者在最短时间内,打造出自己想要的系统。RT-Thread已经支持的软件包数量已经达到450+。 RT-Thread的特点 资源占用极低,超低功耗设计,最小内核(Nano版本)仅需1.2KB RAM,3KB Flash。 组件丰富,繁荣发展的软件包生态 。 简易易用 ,优雅的代码风格,易于阅读、掌握。 高度可伸缩,优良的可伸缩的软件架构,松耦合,模块化,易于裁剪和扩展。 强大,支持高性能应用。 跨平台、芯片支持广泛。 代码目录 RT-Thread源代码目录结构如下图所示: 名称描述bspBoard Support Package(板级支持包)基于各种开发板的移植componentsRT-Thread 的各个组件代码,例如 finsh,gui 等。documentation相关文档,如编码规范等examples相关示例代码includeRT-Thread 内核的头文件。libcpu各类芯片的移植代码。srcRT-Thread 内核的源文件。toolsRT-Thread 命令构建工具的脚本文件。目前RT-Thread已经针对将近90种开发板做好了移植,大部分 BSP 都支持 MDK﹑IAR开发环境和GCC编译器,并且已经提供了默认的 MDK 和 IAR 工程,用户可以直接基于这个工程添加自己的应用代码。 每个 BSP 的目录结构高度统一,且都提供一个 README.md 文件,包含了对这个 BSP 的基本介绍,以及相应的说明,方便用户快速上手。 Env 是RT-Thread推出的开发辅助工具,针对基于RT-Thread操作系统的项目工程,提供编译构建环境、图形化系统配置及软件包管理功能。其内置的 menuconfig 提供了简单易用的配置剪裁工具,可对内核、组件和软件包开展自由裁剪,使系统以搭积木的方式开展构建。 下载 Env 工具 Env 用户手册 资源文档 硬件支持 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 Cor ...(内容过长,已截断,更多详情请访问项目地址) 下载后请先检查文件完整性,如有问题请在评论区反馈 -
OneOS 本文资源均来自互联网,仅供学习交流使用,请于24小时内删除 项目信息 项目名称:OneOS 开发语言:C Star数:527 Fork数:285 开源协议:Apache-2.0 项目地址:https://gitee.com/cmcc-oneos/OneOS 项目介绍 OneOS是中国移动针对物联网领域推出的轻量级操作系统,具有可裁剪、跨平台、低功耗、高安全等特点,支持ARM Cortex-M/R/A、MIPS、RISC-V等主流CPU架构,兼容POSIX、CMSIS等标准接口,支持Micropython语言开发,供给图形化开发工具,能够有效提高开发效率并降低开发成本,帮助客户开发稳固可靠、安全易用的物联网应用。 官网地址:https://os.iot.10086.cn/ 项目详情 OneOS概述 OneOS是中国移动针对物联网领域推出的轻量级操作系统,具有可裁剪、跨平台、低功耗、高安全等特点,支持ARM Cortex-A和 Cortex-M、MIPS、RISC-V等主流芯片架构,兼容POSIX、CMSIS等标准接口,支持Javascript、MicroPython等高级语言开发模式,提供图形化开发工具,能够有效提升开发效率、降低开发成本,帮助用户快速开发稳定可靠、安全易用的物联网应用。 OneOS架构 OneOS总体架构采用分层设计,主体由驱动、内核、组件、安全框架组成。采用一个轻量级内核加多个系统组件的模式,加上海量硬件的适配支持,使OneOS具备极高的可伸缩性与易用性。操作系统整体架构如下图: 图片 内核 极简的设计思路,在减少资源开销的情况下兼具优秀的实时响应特征,支持多任务管理调度,提供丰盛的IPC策略,如信号量、互斥量、消息队列、邮箱等,提供了高效可靠的RTOS内核支撑。 驱动 提供丰盛的BSP板级支撑,适配超千款MCU,支持ARM、RISC-V、MIPS、Xtensa、C-Sky等主流架构,通过抽象设计,将所有外设以设备方式进行管理,极大提升了应用开发的便利性。 组件 提供包括网络协议、云平台接入、远程升级、文件系统、日志系统、测试框架、调试工具等众多通用服务能力,也包括高精度定位等专业应用领域的完整解决方案。由于采用了模块化的设计,所以各个组件相互独立,耦合性低,易于灵活裁剪。 安全管理框架 终端侧基于信任根实现轻量级的主动检测和可信度量,提供轻量级的密码算法库及轻量级密钥管理与密钥协商机制,实现端到端安全通信。平台侧基于大数据态势感知技术,帮助用户建立端侧安全画像,根据应用场景制定不同的安全管理策略。 OneOS特点 灵活裁剪 抢占式的实时多任务RTOS内核,支持多任务处理、软件定时器、信号量、互斥锁、消息队列、邮箱和实时调度等特性,RAM和ROM资源占用极小。可灵活裁剪,搭配丰富组件,适应不同客户需求。 跨芯片平台 应用程序可无缝移植,大幅提高软件复用率。支持的主流芯片架构有:ARM Cortex-A和Cortex-M、MIPS、RISC-V等。支持几乎所有的MCU和主流的NB-IOT、4G、WIFI、蓝牙通信芯片。 组件丰富 提供丰富的组件功能,如互联互通、端云融合、远程升级、室内外定位、低功耗控制等。同时提供开放的第三方组件管理工具,支持添加各类第三方组件,以便扩展系统功能。 易于开发 一站式开发工具OneOS Studio可用于对内核和组件的功能进行配置,支持组件自由裁剪,让系统按需进行积木式构建,同时可帮助用户跟踪调试,快速定位问题。 低功耗设计 支持MCU和外围设备的功耗管理,用户可以根据业务场景选择相应低功耗方案,系统会自动采用相应功耗控制策略,进行休眠和调频调压,有效降低设备整体功耗。 安全设计 针对物联网设备资源受限、海量连接、网络异构等特点,参考等保2.0及《GB/T 36951-2018 信息安全技术 物联网感知终端应用安全技术要求》等规范,在系统安全、通信安全、数据安全等方面提供多维度安全防护能力。 OpenCPU开发框架 支持通信SoC芯片OpenCPU开发模式,为开发者带来屏蔽复杂通信芯片差异的高效开发方式,提供统一开发体验。同时,在同样的业务功能下,减少了设备额外MCU开销和存储器的使用,大幅降低设备成本。 许可协议 OneOS 代码遵循 Apache 2.0 license 开源协议。 下载后请先检查文件完整性,如有问题请在评论区反馈 总的来说,这个资源还是相当不错的,有需要的朋友可以收藏备用。