登录社区云,与社区用户共同成长
邀请您加入社区
硬件入口绑定:全志R528的汇编启动代码直接调用OpenVela内核的nx_start(),硬件启动完成即移交系统控制权;内核初始化绑定nx_start()通过架构专属接口(如)适配R528的硬件特性,为开发板提供核心运行基础;系统服务绑定创建的工作线程,专门处理开发板外设驱动,确保硬件功能正常响应;板级定制绑定作为OpenVela的板级入口,完成Gemini‑s1的专属硬件初始化;配置脚本绑定:
3 月 28 日,第十三届开源操作系统年度技术会议(OS2ATC 2026)在北京语言大学举行。本届大会以"开源共筑,智算未来"为主题,汇聚了国内一线操作系统专家与团队。大会现场,openvela 凭借在 AI 硬件领域的技术创新与生态实践,荣获 「最具影响力 AI 硬件操作系统奖」。 openvela 架构师在大会上发表了题为"
此次荣获「最具影响力AI硬件操作系统奖」,是行业对 openvela 技术实力的认可,也是对团队持续投入的肯定。从异构融合架构到嵌入式 AI Agent,从极致功耗优化到高速跨核通信,openvela 正在为 AI 硬件构建一个完整的操作系统底座。作为小米澎湃 OS 的轻量化技术底座,openvela 目前已支持超过 354 个芯片平台,累计装机量突破 1.6 亿台,全球生态伙伴超过 100 家。
一. 蓝牙应用的种类 openvela 支持两种蓝牙应用开发模式:基于 Native C API 接口开发和基于快应用 JS API 接口开发。前者可以调用所有蓝牙相关能力,但跨平台移植较困难;后者仅需一次开发,跨平台复用性高,但目前仅提供有限的蓝牙能力调用。 1.基于快应用的开发 快应用蓝牙接口基于 QuickJS 引擎,通过 C++ 封装为第三方应用提供高层 API 接口。蓝牙接口请参考 Qu
今天的工程师的AI编程能力,在行业里被分为8个等级,排在最高等级的工程师们,他们AI生产力的炉火已经被烧到纯青,这纯青的烈焰足以帮助他们锻造出他们想要的任何形态的生产工具,在他们眼里,市场上流通着的那些生产工具可能是只能用来砍柴的农具,只有他们那纯青的炉火才可以冶炼出更精良的利器。那更紧迫的是,我们和最好的AI团队的差距确实正在拉开。我们觉得,现在还可能缺的是,专家工程师“纵深专业领域多年”积累的
本文旨在帮助开发者构建完整的 openvela 开发体系。前半部分介绍如何在 Ubuntu 环境下通过 VS Code 插件完成项目的创建、编译及调试;后半部分深入解析系统从上电到 Shell 启动的底层流程,实现从"上手使用"到"理解原理"的进阶。 一. 开发环境概述 在开始之前,请确保开发环境满足以下软硬件要求。 硬盘:至少 40 GB 可用空间(用于存
本文详细解析了使用AIoT-IDE开发openvela项目时常见的5个问题及解决方案,包括npm依赖安装失败、模拟器初始化问题、打包签名错误、调试异常和项目升级兼容性问题。通过实用的修复方法和排查步骤,帮助开发者高效解决开发难题,提升AIoT项目开发效率。
由 Gitee 主办的 2025 年度开源软件评选结果正式揭晓!本次评选历时三个月,覆盖七大技术方向,吸引超千个项目参赛、数万名开发者参与投票。最终,openvela 凭借社区活力迸发,赋能产业升级等突出表现脱颖而出,斩获“年度黑马奖 ”。项目地址:https://gitee.com/open-vela。
在着手分析和优化软件性能之前,您必须首先评估硬件的性能基准。硬件规格定义了系统性能的上限(即“性能天花板”),确认硬件能力能否满足项目需求,是所有性能工作的起点。
irqinfo 和 critmon 是 openvela 系统提供的两个强大的命令行工具,用于实时性能分析。irqinfo: 专注于中断(IRQ)监控。它统计每个中断的触发频率、发生次数以及中断服务程序(ISR)的最大执行时间。这对于识别“中断风暴”或耗时过长的中断处理至关重要。critmon: 专注于临界区和调度器锁的耗时监控。它跟踪每个线程(Thread)在禁用中断(进入临界区)或禁用调度器时
AddressSanitizer (ASan) 是的一部分,它通过在编译时对代码进行插桩 (Instrumentation) 并在运行时链接一个专用的库来工作。这种机制使其能够以中等的性能开销高效地捕获多种内存错误。越界访问 (Out-of-Bounds Access):对堆、栈及全局变量的访问超出了其合法边界。释放后使用 (Use-after-Free):访问了已经被 free() 或 dele
LeakSanitizer (LSan) 是一款高效的堆内存泄漏检测工具。它作为运行时工具,能够在程序退出时自动检测并报告未释放的内存,帮助开发者定位和修复内存泄漏问题。LSan 可以与(ASan) 或(MSan) 协同工作,也可以独立运行。注意在 openvela 环境中,LSan 目前仅支持在上使用。
通常情况下,借助调试工具(如 JLink),可以通过 gdb 和断点(breakpoint,简称 bp)的方式实现这些功能。但在设备封包发布和外围调试功能关闭之后,这些功能在真实设备上往往无法使用。为了解决这一问题,openvela 支持在运行环境中查看特定线程的栈信息。
修改 apps/packages/demos/music_player/res 下面的相关配置,在 res/musics 目录下增加新的音乐媒体文件,格式目前只支持 *.wav,可以自行将 *.mp3/aac/m4a 等格式的媒体文件转换为 *.wav 格式。参数参数说明path待播放媒体的文件路径name媒体名artist艺术家名cover封面路径,如果没有提供封面,会展示封面。total_ti
本文详细介绍了在模拟器中运行音乐播放器Demo的操作步骤:1)配置项目,修改模拟器配置文件启用音乐播放器功能;2)清理并编译项目生成执行文件;3)启动模拟器并推送所需资源文件;4)在模拟器终端输入命令启动音乐播放器。整个过程包括配置修改、项目编译、资源部署和程序启动四个关键环节,为开发者提供了完整的模拟器调试方案。
通过 PSE52 认证后,基于 POSIX 的中间件和软件组件可更稳定地运行在 Xiaomi Vela 之上,降低适配成本,加速应用迁移和产品落地。未来,小米将持续推进 Xiaomi Vela 的开源演进,为开发者提供更完善的 POSIX 能力、更一致的跨平台体验和更可靠的实时运行基础。
在标准的嵌入式开发流程中,使用和(the GNU Project Debugger) 进行调试时,默认无法识别(基于 NuttX RTOS)的线程模型。这导致开发者无法列出当前系统的所有线程或在它们之间自由切换,极大地限制了多线程应用的调试效率。本指南详细介绍如何通过的插件,扩展的调试能力,从而实现对系统的线程级调试。您将学习如何编译、配置并使用该插件来查看线程信息、切换线程上下文、以及分析特定线
完成openvela的编译与测试
本文是关于OpenVela的总体架构以及资源位置
由 Gitee 主办的 2025 年度开源软件评选结果正式揭晓!本次评选历时三个月,覆盖七大技术方向,吸引超千个项目参赛、数万名开发者参与投票。 最终,openvela 凭借社区活力迸发,赋能产业升级等突出表现脱颖而出,斩获“年度黑马奖 ”。 项目地址:https://gitee.com/open-vela #Gitee开源评选#年度黑马奖得主
小伙伴们,开发者朋友们! openvela 开源项目再次迎来重磅更新!openvela trunk-5.4 正式发布 我们始终致力于构建一个更强大、更安全、更易用的嵌入式开发平台。本次发布,我们不仅大幅扩展了硬件生态,更在系统内核、通信能力和开发者体验上实现了质的飞跃。 简单来说,新版的 openvela 更强、更稳、更好用! 闲话少叙,快来看看我们都为你准备了哪些“硬菜”! 更广阔的硬
随着物联网技术的飞速演进,操作系统已成为连接硬件与应用的数字化底座。 为了给全球开发者提供更高效的协作平台,openvela 官方网站(https://openvela.com/)今日正式上线! 新官网不仅是 openvela 操作系统的代码仓库入口,更是集技术文档、生态合作、开发者成长与社区互动于一体的一站式枢纽。无论您是芯片厂商、设备制造商,还是开源技术探索者,这里都将是您构建 AI 智能硬件
近日,全球知名开源图形库 LVGL 创始人 Gábor Kiss-Vámos 携社区核心成员莅临北京小米总部,与 openvela 社区团队展开深度线下交流。这是双方在 GitHub 长期线上协作后的首次面对面会晤,不仅标志着彼此合作关系的升级,更彰显了 LVGL 社区对 openvela 社区的高度重视与认可,为开源图形生态的协同发展注入新活力。 会谈中,Gáb
在开源实时操作系统(RTOS)领域,Xiaomi Vela 实现行业领跑——率先完成 POSIX PSE52 官方全项认证。这一里程碑成果意味着开发者可无缝迁移现有 Linux 生态的成熟应用与工具链到 Xiaomi Vela 系统,无需额外适配即可开展开发工作,大幅降低学习成本与技术门槛。Xiaomi Vela 团队表示:“我们希望彻底打通不同系统间的技术壁垒,通过全面拥抱国际标准,让开发者的创
在着手分析和优化软件性能之前,您必须首先评估硬件的性能基准。硬件规格定义了系统性能的上限(即“性能天花板”),确认硬件能力能否满足项目需求,是所有性能工作的起点。 一、核心硬件性能指标 评估硬件时,请重点考察以下核心指标。这些指标直接影响系统的计算、存储和图形处理能力。 计算核心 (Processing Core) CPU 频率:决定处理器的基本运算速度。浮点运算单元 (FPU):评估其是否支持以
函数 up_cpu_wfi() 是平台进入低功耗状态的核心,它由示例代码中的 up_pm_idle_handler 调用。该函数的实现与 CPU 架构紧密相关。本章节提供主流架构 (Cortex-M 和 RISC-V) 的参考实现和关键技术点的解析。
本文档旨在指导您在 openvela 系统中正确配置 Telephony 服务,以启用蜂窝网络通信能力。启用此服务涉及多个关键组件的协同工作,包括 D-Bus 消息总线、oFono 电话协议栈、无线接口层(Radio Interface Layer, RIL)以及相关的库和工具。
小米"人车家全生态"战略依托开源操作系统openvela实现多设备互联。作为基于NuttX打造的技术底座,openvela已广泛应用于智能穿戴、车载设备等领域。小米与NuttX团队秉持开源协同理念,推动标准化接口和开发者生态建设,避免行业碎片化。自2017年起,小米持续贡献NuttX社区代码,助力其成为Apache顶级项目。双方合作印证了开源协作的价值——通过降低开发门槛、促进
该应用是一款智能手环演示,包括手表表盘、启动器、音乐、心率、秒表、睡眠、运动、设置、手电筒,分辨率为 194*368。可以在 apps/packages/demos/bandx/ 目录中了解有关 bandx 的更多详细信息。本文介绍如何在模拟器上运行该示例。
本文档指导开发者如何使用 openvela 系统中 Procfs (/proc 文件系统) 提供的电源管理 (PM) 接口。通过此接口,您可以实时监控每个电源域 (Power Domain) 的功耗状态分布,并诊断 Wakelock 的使用情况,是功耗优化与问题定位的强大工具。:系统必须在 Kconfig 中启用 Procfs (CONFIG_FS_PROCFS=y)。
中断:是 CPU 响应系统中发生的某个异步事件时的一种机制。它会暂停当前正在执行的任务,保存工作状态,然后跳转去处理该事件。处理完成后,再精确地返回到刚才暂停的地方,恢复状态,继续执行。这个定义可能有些抽象,让我们用一个经典的例子来理解它:想象你正在专心阅读一本书(CPU 在执行主程序),这时门铃突然响了(一个硬件事件,如按键按下)。•暂停与标记:你不会立刻把书扔掉。你会记住你读到了第几页第几行,
在中提到 vela 日志输出支持多通道日志输出,它们是在系统运行前期配置好的,所以无法将它们动态删除。但是可以控制使能、禁用某通道,达到相应通道输出、不输出日志的目的。接下来篇章将讲述”动态管理日志输出通道方法“和”动态管理日志输出通道原理“。
联合课程将二者优势整合,既能帮助开发者避免 “从零开发 RTOS” 的重复劳动,又能让他们系统掌握 “NuttX 内核 + openvela 生态” 的协同应用能力,为全球开发者提供阶梯式学习路径。从此次大会披露的数据看,openvela 在性能、安全、兼容性等核心指标上已达到国际一流水平;同时,其“三平台同步开源”、“多元学习路径支持”、“开发者激励计划”等举措,精准触达了全球开发者的实际需求。
不是我们做出了某个厉害的设备,而是我们提供了一种协同范式——原来两个不同背景的团队,可以通过“标准化+开源+开发者赋能”,一起解决行业的共性问题。
nxcodec 是一个命令行测试工具,用于验证 V4L2 (Video4Linux2) M2M (Memory-to-Memory) Codec 驱动的功能。它支持对视频流进行编码 (Encode) 和解码 (Decode) 操作。
OpenVela架构以其内核层的高效和可定制性、系统服务层的丰富功能、框架层的模块化设计和API接口支持、应用层的多样性和跨平台开发能力以及关键技术特性的全面性和先进性等特点,在AIoT领域具有广泛的应用前景和显著的优势。
OpenVela各模块之间的交互方式和数据流是复杂而有序的。通过定义良好的接口和协议栈支持,各个模块能够高效地协同工作,实现系统的稳定运行和高效性能。同时,开发者工具与调试模块为开发者提供了强大的支持和便利,使得开发和调试过程更加高效和可靠。
openvela
——openvela
联系我们(工作时间:8:30-22:00)
400-660-0108 kefu@csdn.net