RIOT-OS

实时多线程 IoT 操作系统
授权协议 LGPL-2.1
开发语言 C/C++
所属分类 其他开源、 嵌入式操作系统
软件类型 开源软件
地区 不详
投 递 者 公孙高畅
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

RIOT 是一个实时多线程的 IoT 操作系统,它支持物联网中常见的一系列设备,包括 8 位、16 位和 32 位微控制器。

RIOT 基于以下设计原则:能效、实时功能、小内存占用、模块化和统一的 API 访问、独立于底层硬件(此 API 提供部分 POSIX 兼容性)。

RIOT 由国际开源社区开发,该社区独立于特定供应商,类似于 Linux 社区。

特性

RIOT 基于微内核架构,提供的功能包括但不限于:

  • 抢占式、无定时调度的优先级

  • 灵活的内存管理

  • 高解析度,长期定时器

  • 支持基于 AVR、MSP430、MIPS、ARM7 和 ARM Cortex-M 的 100 多个开发板

  • 原生端口能够像在 Linux、BSD 和 MacOS 上一样运行 RIOT,单个机器上运行的多个 RIOT 实例也可以通过简单的虚拟以太网桥进行互连

  • IPv6

  • 6LoWPAN (RFC4944、RFC6282 和 RFC6775)

  • UDP

  • RPL (存储模式、P2P 模式)

  • CoAP

  • CCN-Lite

  • 0 学习RIOT的源码结构。 去官网看模块和函数的介绍和例子。下载源码看下。   启动过程: 1)startup:cortexM call void reset_handler_default(void) { uint32_t *dst; const uint32_t *src = &_etext; #ifdef MODULE_PUF_SRAM puf_sram_init

  • riot seems a serious competitor of zephyr. we should be looked into in more details. Some first impressions: - Zephyr is not brand new: based on commit history, it looks like an Intel / WindRiver pr

  •        IOT-OS系统            开闭源,语言,主贡献, 源地址(例子) LiteOS:        开源,语言C, 华为, https://gitee.com/LiteOS/LiteOS AliOS Things    开源,语言C, 阿里云,https://gitee.com/mirrors/AliOS-Things TencentOS tiny    开源,语言C, 腾

  • //ucos的初始化 void OSInit(void) { #if OS_VERSION>=204 OSInitHookBegin(); #endif OS_InitMisc(); //初始化系统需要的一些变量 OS_InitRdyList(); //初始化就绪列表 OS_InitTCBL

  • RIOT物联网操作系统     嵌入式系统中,最好用,生态最好的是Linux   空间小于 1.5kB,支持芯片多。   riot操作系统是一个开源的物联网操作系统。官网提供了一个强大的功能,函数、文件、名称查找功能。    可以通过riot提供的例程去学习是一条很快的学习方法,例程里面包含了数据联网层的无线通信,udp无线通信,rpl,border routers,coap协议等功能。   ri

 相关资料
  • 稳定性: 2 - 稳定的 os 模块提供了一些操作系统相关的实用方法。可以这么引用它: const os = require('os'); os.EOL 新增于: v0.7.8 <string> 一个字符串常量,定义操作系统相关的行末标志: \n 在 POSIX 系统上 \r\n 在 Windows系统上 os.arch() 新增于: v0.5.0 返回: <string> os.arch()方

  • 根据操作系统来区分应该显示的内容,支持 Andriod 和 iOS。 标题 内容 类型 通用 支持布局 responsive, fixed-height, fill, container, fixed 所需脚本 https://c.mipcdn.com/static/v2/mip-html-os/mip-html-os.js 仅当操作系统与 os 属性值匹配时显示内容。如果没有指定 os 属性值,

  • 更多面试题总结请看:【面试题】技术面试题汇总 进程是一个拥有资源和执行任务的单元体。进程拥有的资源包括:内存空间中的代码、数据等;I/O 资源;文件;处理机等。 线程是一个执行任务的单元体。线程只拥有处理机,线程之间共享进程的资源,如内存、I/O 等。 对比:   进程 线程 资源 进程是一个拥有资源和执行任务的单元体。 线程是一个执行任务的单元体,不拥有资源,线程之间共享地址空间 切换开销 开销

  • 问题内容: 最近,我正在阅读一个教程,其中遇到了一条声明: “Java语言规范保证了读取或写入的变量是一个原子操作(除非该变量的类型的或)类型的操作变量或者是只有当它们与申报原子的关键字。” 或提供类似的方法,并且其是原子的。 我对以上声明感到有些困惑。.请您澄清一下 何时使用 或 使用类。 问题答案: 否则(与作为一个)是一个原子操作。但是执行操作不是原子操作,因为它需要读取a的值,递增和写入a

  • 本文向大家介绍PHP使用Pthread实现的多线程操作实例,包括了PHP使用Pthread实现的多线程操作实例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了PHP使用Pthread实现的多线程操作。分享给大家供大家参考,具体如下: 希望本文所述对大家php程序设计有所帮助。

  • os 包提供了平台无关的操作系统功能接口。尽管错误处理是 go 风格的,但设计是 Unix 风格的;所以,失败的调用会返回 error 而非错误码。通常 error 里会包含更多信息。例如,如果使用一个文件名的调用(如Open、Stat)失败了,打印错误时会包含该文件名,错误类型将为*PathError,其内部可以解包获得更多信息。 os包的接口规定实现为在所有操作系统中都是一致的。有一些某个系统