乐鑫多系列芯片支持 NuttX 和 Zephyr 操作系统

2023-05-16

乐鑫芯片凭借丰富的功能和广阔的应用,在物联网市场广受欢迎。乐鑫还为用户提供了一个物联网开发框架 ESP-IDF,集成大量软件组件,包括 RTOS、外设驱动程序、网络栈和多种协议实现技术等。开发者能够在乐鑫硬件上使用 ESP-IDF 轻松开发嵌入式软件,构建功能卓越的物联网产品。基于客户需求,乐鑫现在也能够提供对 NuttX 和 Zephyr 操作系统的支持。

NuttX 简介

NuttX(也称 Apache NuttX)是一个由 Apache 基金会主导的项目,被很多大型设备厂商直接或间接(如 Tizen 和 小米 Vela 分支)使用。NuttX 最早由 Gregory Nutt 推出,为小型(8 位)CPU 提供了 POSIX 兼容接口的实时操作系统 (RTOS)。现在,NuttX 已成为那些既想拥有 POSIX 编程体验,又想使用小型 CPU/MCU 用户的首选 RTOS。

NuttX 专注于保证架构的完整性。它不允许使用“外部”代码,除非“外部”代码经过了严格的审核,并仔细选择了代码库。例如,它不允许直接使用与公认代码标准不一致的制造商 API 和 HAL。代码完整性是 NuttX 最重要的标准,从长远来看,编写完全符合代码标准的优秀代码会大大提高项目开发效率。

Zephyr 简介

Zephyr 是一个小型的实时操作系统 (RTOS),旨在支持广泛的物联网硬件并构建强大的物联网应用。Zephyr 项目拥有一批主要成员和支持者,他们也成为了该项目的最佳代言人。

Zephyr 最初可以追溯到 Wind River 在 2015 年推出的开源 Rocket RTOS。2016 年,Zephyr 开始由 Linux 基金会主导,进一步加速了参与成员之间的合作。“合作”是 Zephyr 项目的重点,用户和厂商都能够将 Zephyr 移植到他们自己的系统中。

值得一提的是,随着硬件支持的不断扩展,Zephyr 也拥有一个庞大的用户群。据估计,它的贡献者现已超过 1,000 个,其中也包括很多大公司。Zephyr 还吸引了大批服务提供商和承包商,他们将帮助公司更快地将支持 Zephyr 的产品投入生产。现在,Zephyr 已经不仅仅是一个社区或一个项目,而是成为了一个完整的生态系统。

乐鑫芯片支持

乐鑫一直致力于在乐鑫芯片上引入不同的操作系统。我们深知,加入开源项目社区需要持续关注社区动态、了解其开源规范等等。因此,自加入 NuttX 和 Zephyr 社区以来,我们也在不断优化并扩展乐鑫芯片对这两个操作系统的支持。

我们制定的支持策略具有一定针对性:由于 ESP32 是一个 Wi-Fi MCU,所以我们首先专注于为最基本的 MCU (CPU) 提供支持,然后再到 Wi-Fi,再到其他基本外设。这样一来,开发人员可以先测试芯片,并为我们提供反馈,然后我们基于反馈进行功能优化。这也有助于我们了解社区需求,适当调整重要功能的开发顺序。

乐鑫目前对 NuttX 和 Zephyr 的支持情况如下表所示:

表格说明

  • Yes(绿色):已支持该功能
  • No(红色):不支持该功能
  • N/A(白色):功能对该设备/操作系统不可用
  • WIP(黄色):功能正在开发中
  • Conditional(黄色):在特殊条件/特定应用下支持该功能
  • Beta(天蓝色):功能处于测试版本阶段

除了设备支持外,我们还需要解决一些系统方面的挑战:我们希望乐鑫用户除了使用 ESP-IDF,也能够使用其他操作系统构建功能强大的产品。与此同时,乐鑫在未来芯片发布的计划中,也将支持 Nuttx 和 Zephyr。

乐鑫芯片支持计划

我们计划增加尽可能多的新功能,真正使乐鑫的用户和社区在构建物联网项目中受益。我们将进一步增强对芯片低功耗模式、Wi-Fi 性能和安全特性等方面的支持。同时也将继续扩展产品线,在支持的功能列表中增加更多外设功能。支持计划如下表所示:

目前,我们已经有一些在 ESP32 设备上使用 Zephyr 和 NuttX 系统的成功案例。以 MCUboot 项目为例,我们先提供了对 Zephyr 的支持,然后再将其进行移植,实现了对 NuttX 的支持。一些服务提供商也开始考虑在他们的云上支持 NuttX,这将为该社区用户提供更多便利。此外,乐鑫 ESP32 是第一个支持 Zephyr 操作系统的片上 Wi-Fi MCU,它也为未来的 Zephyr 原生 Wi-Fi 协议栈项目奠定了基础。

经过一年多的努力,我们收到了很多来自客户的积极反馈:目前,乐鑫芯片已能够与客户熟悉的操作系统一起可靠、稳定地工作。这些反馈让我们备受鼓舞。乐鑫欢迎广大用户为我们提供宝贵意见和建议,我们将高度重视所有反馈,持续优化并改进产品,为构建物联网项目提供更全面和便捷的支持。

其他资源

  • 教程:在 ESP32 上运行 Zephyr 系统
  • 教程:在 ESP32 上运行 NuttX 系统
  • 视频:了解 MCUboot 项目
  • 教程:在 ESP32 上使用 NuttX 构建 LVGL 图形应用
  • 教程:在 ESP32 上使用 Zephyr 实现 Wi-Fi 功能
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

乐鑫多系列芯片支持 NuttX 和 Zephyr 操作系统 的相关文章

  • window系统消失的c盘,实际占用与显示占用相差好多G

    问题 C盘一直显示的红色提醒 我c盘实际占用的空间只有33 1GB 而我的c盘总共大小是59 9GB 显示的剩余大小是1 35GB 也就是说我占用了58 11 和c盘的总文件大小相差了25GB 那么消失的25GB去了哪里 我百度过这个问题
  • 终端连接控制(stty的编写)

    终端连接控制 stty的编写 一 背景 文件与目录在之前已经学习过了 文件中包含着数据 这些数据可以被读出 写入 也可以用以操作 但文件不仅仅是计算机唯一的数据来源 计算机的数据还可以来自于许多的外部设备 比如扫描仪 照相机 鼠标等输入设备
  • 线程和进程的区别(面试必备)

    参考文章 https www jianshu com p 2dc01727be45 线程与进程的区别通俗的解释 https www jianshu com p 8ad441510860 附加可参考文章 https baijiahao bai
  • 文件管理系统(操作系统)——9张思维导图

    文件管理系统 1 文件管理 1 1 一个文件的逻辑结构 比如一个文本txt文件 又或者Excel文件 在我们用户看来 它是长什么样的 这个就是逻辑结构 几个概念 逻辑结构 就是指在用户看来 单个文件内部的数据应该是如何组织起来的 物理结构
  • Linux系统的安装(在VM虚拟机上安装CentOS 7)

    工具准备 物理计算机一台 配置要求 操作系统 win10 64位 大家基本上都是 硬盘可用容量 20G以上 内存容量 4G以上 虚拟机安装包 VMware workstation full 12 5 下载链接 点我下载 提取码 9gha C
  • redis主从同步,总是显示master_link_status:down的解决方法

    前几天 在修改一台从节点的redis的监听端口后 重启了下redis 发现master link status 很长时间一直都是down状态 查看了redis日志 发现日志里出现很多的 I O error trying to sync wi
  • VMware-Ubuntu安装bochs

    我的运行环境是VMware的Ubuntu 首先大家可以按照CSDN上的教程按照符合自己需求的虚拟机 我在上午还在VMware和virtualBox之间做选择 但是由于已经安装过了VMware 所以我就直接用了VMware 当然了 一千人眼中
  • 操作系统学习(九)进程通信

    一 知识总览 二 定义 进程通信是指进程之间的信息交换 每个进程都拥有自己的内存空间 是相互独立的 这样在每个进程执行时 才不会被其他进程所干扰 三 进程通信的方式 1 共享存储 1 两个进程对共享区的访问必须是互斥的 即在同一时间内 只允
  • 虚拟内存的最大容量与实际容量区别

    虚拟内存的最大容量与实际容量区别 1 概念介绍 虚拟内存的最大容量是计算机的地址结构 CPU寻址范围决定的 虚拟内存的实际容量是内存与外存之和 CPU寻址范围 两者的最小值 2 例题介绍 某计算机的地址结构是64位 按字节编址 内存大小51
  • Linux使用nvida-smi查看GPU类型

    nvida smi提供一个查看GPU信息的方法 然而这种方式不能查看GPU型号 型号被省略成了GeForce RTX 208 如果我们需要查看GPU的型号 只需要运行nvidia smi L即可 mrfive ubuntu nvidia s
  • Windows 添加永久静态路由

    route add p 10 10 0 0 mask 255 255 0 0 10 10 6 1 p 参数 p 即 persistent 的意思 p 表示将路由表项永久加入系统注册表
  • CF、SF、OF、ZF标志位

    没学汇编 这种题我真是做一道错一道 OF overflow flag 溢出标志位 溢出标志位 OF 1 表示带符号整数运算时结果发生溢出 对于无符号整数运算 OF没有意义 对于有符号数的溢出判断方式有 1 采用一位符号位 思想为 或 则为溢
  • Elasticsearch 日志

    下载并安装 Filebeat 首次使用 Filebeat 请参阅入门指南 复制代码片段 curl L O https artifacts elastic co downloads beats filebeat filebeat 7 2 0
  • Linux学习--CentOS7.5

    CentOS7命令大全 Linux系统简介 Unix Linux发展史 Linux目录结构 树形结构 查看 切换以及创建目录 文本内容操作 grep工具 关机和重启 Linux命令 基本用法 ls list 使用通配符 mkdir 别名 g
  • 通过源码包*.src.rpm定制开发rpm

    为什么80 的码农都做不了架构师 gt gt gt 1 基本流程 1 下载 安装相应的src rpm包 wget xxx src rpm rpm ivh xxx src rpm 这里的 安装 是指把xxx src rpm中的tar gz p
  • Visual studio 2005 hangs on startup AppHangXProcB1 svchost devenv.exe svchost.exe:{2a811bb2-303b-48b...

    This problem has been torturing me for the whole afternoon and after searching on the web for a long time I finally get
  • [架构之路-185]-《软考-系统分析师》-3-操作系统基本原理 - 文件索引表

    目录 一 文件的索引块 二 索引分配表 三 索引表的链接方案 四 多层索引 五 混合索引分配 一 文件的索引块 存放在目录中的文件 并非是文件的真实内容 目录中记录了文件的索引块是几号磁盘块 文件对应的索引表是存放在指定的磁盘块中的 二 索
  • 《深入理解计算机系统》实验四Architecture Lab

    前言 深入理解计算机系统 实验四Architecture Lab下载和官方文档机翻请看 深入理解计算机系统 实验四Architecture Lab下载和官方文档机翻 我觉得这个文档对整个实验很有帮助 如果你的Y86 64环境还没安装好可以看
  • 【操作系统】王道考研 p42 段页式管理方式

    段页式管理方式 知识总览 分段 分页管理方式中最大的优缺点 关于段式管理会产生外部碎片 ps 分段管理中产生的外部碎片也可以用 紧凑 来解决 只是需要付出较大的时间代价 分段 分页 段页式管理 示意图 先分段 后分页 段页式管理的逻辑地址结
  • 《OSPF和IS-IS详解》一1.7 独立且平等

    本节书摘来自异步社区 OSPF和IS IS详解 一书中的第1章 第1 7节 作者 美 Jeff Doyle 更多章节内容可以访问云栖社区 异步社区 公众号查看 1 7 独立且平等 OSPF和IS IS详解与TCP IP相比 OSI协议对各国

随机推荐

  • Level5#Unit2#Part1#Dialogue#The-Teenage-Years

    What 39 s so funny What are you writing about I 39 m writing about something I saw earlier this morning Really Do you ke
  • nginx环境wordpress 固定链接实现…

    开始几次设置wordpress的固定链接都没成功 xff0c 今天做松子价格网时不甘心 xff0c 试了几次OK了 其实nginx环境下设置wordpress固定链接 xff08 也叫伪静态 xff09 非常简单 xff08 我是用的是wo
  • 如何使用vb.net多线程

    可能一些小程序用不上 xff0c 单线程就可以完成 xff0c 但是很多程序往往需要多个线程同时操作 xff0c 或者用辅助线程来完成主线程的工作 xff0c 多线程对于一个程序员来说是一个必须逾越的槛 最近在写一个程序 xff0c 设备要
  • 准备自己做块飞控,先看看方案

    主要参考是CC3D和crazyflie 2 0 xff0c 双CPU xff1a STM32F405RG xff0c 和STM32F103相比 xff0c 支持浮点运算 xff0c 168MHz xff0c 片上存储空间大 xff0c 考虑
  • 转:如何获取某人的所在物理位置

    如何获取某人的所在物理位置 xff1f xff08 andorid手机GPS 基站定位 JSON获取基站定位信息 xff09 原文地址 xff1a http cyad blog 163 com blog static 54368792011
  • Excel“工程不可查看”及VBA工程密码…

    一 Excel 工程不可查看 两种实现方法及破解 关于Excel宏编程中 xff0c 要用到一些技巧 xff0c 如破解Excel宏加密 今天我对一个Excel宏编程中进行日期限制进行了破解 方法一 xff08 共用级锁定 xff09 1
  • vba给数组赋值

    39 向VBA数组中写入数据 39 1 按编号 标 写入和读取 Sub t1 39 写入一维数组 Dim x As Integer Dim arr 1 To 10 arr 2 61 190 arr 10 61 5 End Sub
  • 中兴光猫配置文件获取方法

    中兴光猫配置文件获取方法 http 192 168 1 1 manager dev config t gch 有些配置文件加密了 xff0c 还不好破解 网上有超级牛帖子 xff0c 不过想在好像web shell也关闭了 http www
  • wget下载百度网盘文件

    分享一下wget下载百度网盘文件 有些时候需要从网盘下比较大文件 xff0c 但是linux无法登陆百度网盘 xff08 当然如果使用了API xff09 可以获取下载链接 这里介绍简单的方法 xff0c 直接在百度网盘分享建立公共链接 然
  • sudo aptitude install…

    sudo aptitude install 这个方法可以解决破损包问题 Aptitude will give up less easily and will attempt to find solutions which may invol
  • centos 万兆网卡使用要点

    随着宽带技术的快速发展 xff0c 服务器使用万兆网卡的概率越来越高 最近装了几台服务器都用的万兆网卡 xff0c 为了图便宜 xff0c 网卡和模块都是淘宝上买的 xff0c 这部还真遇到不少问题 我的服务器都是centos6 4 64位
  • 实在受不了360流氓浏览器用了10年终于不用了

    360浏览器 xff0c 恶心广告 xff0c 垃圾软文越来越泛滥了 xff0c 实在让人受不了 用了近10年终于下决心抛弃了 大家看下恶心不 xff0c 天天都是这个
  • ESP-AT 系列: AT+MQTT 使用

    AT 工程 xff1a https github com espressif esp at AT 文档 xff1a https docs espressif com projects esp at zh CN latest MQTT AT
  • ESP8266 常见固件烧写失败原因和解决方法

    简介 在使用 ESP8266 进行开发时 读者或多或少都能遇到固件烧写失败情况 无论是官方提供的 windows 上 Flash 下载工具 还是 SDK 中提供的 esptool py 下面笔者提供几种常见的烧写失败的原因和对应解决方法 原
  • 基于ros的kcf目标跟随

    本文参考的是基于 大神的博客 https blog csdn net yiranhaiziqi article details 53303747 locationNum 61 10 amp fps 61 1 关于kcf追踪的ros库在git
  • ESP-AT 系列: HTTP 客户端功能

    AT 工程 xff1a https github com espressif esp at AT 文档 xff1a https docs espressif com projects esp at zh CN latest 简介 esp a
  • esptool.py 介绍和使用

    一 esptool py 简介 esptool py 是乐鑫提供的开源库工具 xff0c 用于乐鑫 ESP8285 ESP8266 ESP32 ESP32 S等系列芯片和 ROM Bootloader xff08 即 xff1a 一级 bo
  • 如何使用 Gitee 快速搭建 ESP-IDF 开发环境(Windows 版本)

    前言 为更好地服务国内用户 xff0c 构建中文需求沟通平台 xff0c 帮助用户快速下载乐鑫开源代码 xff0c 乐鑫将 GitHub 中的主要仓库 xff08 包含 ESP IDF ESP ADF ESP MDF 以及阿里 腾讯 京东等
  • ESP32-S3-USB-OTG 开发板首发限量预售

    ESP32 S3 USB OTG 开发板新品首发 xff0c 官方淘宝店 现已上新 预售限量 200 个 xff0c 欢迎选购 xff01 开发板搭载 ESP32 S3 MINI 1 N8 模组 xff0c 集成 ESP32 S3 的 EC
  • 乐鑫多系列芯片支持 NuttX 和 Zephyr 操作系统

    乐鑫芯片凭借丰富的功能和广阔的应用 xff0c 在物联网市场广受欢迎 乐鑫还为用户提供了一个物联网开发框架 ESP IDF xff0c 集成大量软件组件 xff0c 包括 RTOS 外设驱动程序 网络栈和多种协议实现技术等 开发者能够在乐鑫