本专区由 OneOS 团队提供资讯和技术支持,欢迎社区成员申请加入管理小组。
OneOS是中国移动针对物联网领域推出的轻量级操作系统,具有可裁剪、跨平台、低功耗、高安全等特点,支持ARM Cortex-A和 Cortex-M、MIPS、RISC-V等主流芯片架构,兼容POSIX、CMSIS等标准接口,支持Javascript、MicroPython等高级语言开发模式,提供图形化开发工具,能够有效提升开发效率、降低开发成本,帮助用户快速开发稳定可靠、安全易用的物联网应用。
ADC (Analog-to-Digital Converter) 指模数转换器,是指将连续变化的模拟信号转换为离散的数字信号的器件,能够实现将光、温度、湿度等等模拟信号转换为数字信号,进而进行处理和感知。ADC 有逐次逼近型、积分型、压频变换型、分级型和流水线型等等,适合于各种低速、高速、瞬态、基带调解、电子测量等不同场合,应用十分广泛。本文将对常见的ADC类型及其特点进行介绍,并实例演示如何在系统中进行配置使用。 一、ADC分类即特点... 展开更多
引言 链表和数组是两种不同的数据存储方式。链表是一种物理存储单元上非连续、非顺序的存储结构,数据元素的逻辑顺序是通过链表中的指针链接次序实现的。数组是把具有相同类型的若干元素按有序的形式组织起来的一种形式,数组中的各元素的存储是有先后顺序的,它们在内存中按照这个先后顺序连续存放在一起。本文将对这两种存储方式的优缺点做一个大致的介绍,并详细介绍链表在操作系统中定义和使用的方式。 一、链表和数组 链表... 展开更多
随着触摸屏和物联网技术的发展,各类电子产品呈现两个趋势:一是各类智能硬件从无屏到有屏,从黑 白屏到高清彩屏,带电子屏的产品数量激增;二是人机界面更加酷炫流畅,交互功能趋向智能化。图形 用户界面( GUI )快速推进了嵌入式产品的智能化,大幅提升了用户体验,降低了用户使用门槛,普惠 更广泛的社会人群。 轻量化图形组件可以依托于 OneOS ,在各种各样带屏幕的 MCU 产品上大放光彩。比如:智能家居、工业 控制、汽车表... 展开更多
一、MMU简介 MMU(Memory Management Unit),内存管理单元,负责虚拟地址与物理地址的转换(即虚拟内存管理)、内存保护、中央处理器高速缓存的控制等,是大内核系统对比与嵌入式小系统比较典型的特征。 现代的多进程操作系统通常需要MMU才能保证每个进程都拥有独立的地址空间,它的常见权限包括:虚拟内存的读、写、可执行、无法访问四种。怎样测试其权限是各开发者关心的问题,下面小编将使用内存MAP测试MMU权限管理(内存保... 展开更多
实时系统的主要特点是必须保证处理结果的时间确定性,我们通常使用基准程序法对其进行性能指标评估。通过对实时系统的性能评估,就可以确认系统的时间确定性、可靠性、稳定性等指标。 衡量实时操作系统实时性能的重要指标有很多,本文将对运用最为广泛的指标之一,中断延迟时间,进行介绍。那么什么是中断延迟?如何测得实时操作系统的中断延迟呢?让我们一起来看看吧! 什么是中断延迟? 中断延迟(Interrupt Latency)是指从硬件... 展开更多
通过网络连接实现设备之间的互联互通是物联网应用的核心,当前物联网设备普遍通过通信模组连接到网络中,通信模组在物联网应用中扮演着不可或缺的角色。同时,由于物联网应用场景的需求各异,各个通信模组厂商都推出了许多针对不同应用场景的通信模组,导致不同厂商、型号的通信模组AT指令集之间存在许多不兼容的地方。这些不兼容的AT指令集给开发者带来了不便,也让物联网终端产品的通信模组优化升级十分困难。 01 Molink 简介... 展开更多
工欲善其事必先利其器,OneOS操作系统也有一个共同战斗的“小伙伴”:OneOS-Cube,它能够更好的帮助开发者快速上手OneOS,有效地提高开发效率,降低开发难度,下面就让我们一起来认识一下OneOS-Cube吧~ Cube 简介 OneOS-Cube是针对物联网操作系统OneOS开发的一套windows辅助开发环境。它以开源编译构造工具为基础构建,以简单易用为设计宗旨,尽可能的缩短普通用户的工具学习时间。通过简单的几条命令,用户即可完成系统配置、代... 展开更多
国产物联网操作系统的发展提升是一个系统性过程,不仅需要科研、人才等创新要素数量的增加以及高校与科研院所、企业、政府等的协同实践,还需要产业链、标准化、市场的改善和优化,是科技创新与制度创新协同发力的结果。 我国操作系统的理想发展路径,是首先形成自主版本,在此版本上建立初步、稳定的用户群体,基础建立完成后,努力发展操作系统上下游生态,使系统由“可用”向“好用”升级,从而推动市场良性循环。以物联网操... 展开更多
在我们的大学生活中,实验室是学习的重要组成部分,尤其是当遇到大型赛事的时候,我们几乎整天待在实验室里。但是我们发现目前的实验室存在诸多问题,比如:设备常开不关,浪费能源;贵重仪器对环境要求苛刻,实验室的条件无法满足;库存、资产管理不到位;无安全警报;门禁系统不方便,人员管理混乱等诸多问题。 为了解决以上问题,我们设计了本作品,本作品具有以下功能: 图 作品功能设计 本作品由感知和执行系统、信息传输系... 展开更多
总体来说,我国物联网操作系统还面临共性技术缺乏标准、市场碎片化严重、政策引领不足等发展瓶颈,但各厂商也在通过加强自身技术积累、推动产业链上下游紧密合作、建立完善的人才培养体系等方式促进自身系统发展。 操作系统作为物联网产业链的核心,向上承接业务应用、向下屏蔽硬件差异,是联系芯片、平台、终端的枢纽。下面我们从技术、市场以及当前生态建设三个方面一起来分析。 从技术发展来看,早期嵌入式开发中并没有操作系... 展开更多
5G时代的到来,加速了物联网产业链的发展,加深了各界对发展自主可控技术重要性的认知。操作系统作为物联网产业链的核心,其发展受到了社会各界的广泛关注。 与移动端操作系统发展轨迹类似,物联网时代也会经历设备数量大幅增加、用户需要更好的服务和体验等阶段,这些都在软硬件层面对物联网设备提出了更高的要求,需要整个产业的持续发展与创新来实现。 国外嵌入式操作系统已发展四十余年,积累了深厚的技术能力和产业生态;我... 展开更多
到手一块新的开发板,是不是总想赶紧跑上一段代码试试?但是板子芯片没有适配驱动的情况时有发生,本文将带领大家一起全流程操作基于STM32芯片的OneOS驱动适配工作,希望在各位小伙伴遇到此类问题时能有所帮助~ 本文使用的软件版本为:OneOS-v2.3.0 适配的芯片型号为:STM32L073_RZT6芯片 一、工程建立 Step1 生成工程模板 首先,在git工程中的project目录下,打开OneOS-Cube工具,通过执行project命令进入芯片型号选择界面,根... 展开更多
在系统运行或调试过程中,程序总是出现一些出乎意料的现象(例如程序异常或者某个任务运行不是预料的)。为了帮助用户快速定位问题,减少出现问题难以定位的情况,操作系统中的栈回溯功能就显得十分重要。 栈回溯到底是什么?又该如何使用呢?下面让我们一起来详细了解一下吧!(学会了这一招,以后遇到难以定位的问题还怕啥?) 一、栈及栈回溯 1.1 栈的作用 1)传递函数参数:为了速度快,使用CPU的寄存器传递参数。这会碰到一... 展开更多
01 OTA技术介绍 物联网OTA升级技术指的是各种物联网终端通过网络下载远程服务器上的升级包,并完成对物联网终端系统或者应用等软件升级到新版本的端云一体化融合技术。总体而言OTA技术体系包括软件版本管理、任务发布管理、连接下载管道、端侧升级能力、安全稳定保障和升级交互体验。 系统具备OTA升级能力,能帮助客户在项目进展过程中加速产品上线,在产品发布后方便的进行功能缺陷修复和产品性能优化,后续维护过程中也能及时... 展开更多
由于各个芯片厂商发布SDK所使用的编译方式各不相同,开发者在开发过程中需要学习和适应不同编译环境,导致开发精力被分散。OneOS环境可以编译其他SDK应用代码,让开发者忽略编译影响,从而将精力聚焦在功能开发中。是不是很香~那么下面就跟着小编以展锐8910DM为例,学习如何把第三方SDK导入OneOS编译系统吧! 注意:以下分析基于8910_Module_V1.4和OneOS 2.0版本。 在正式导入前,让我们一起来了解第三方编译规则和OneOS Scons... 展开更多
在项目交付过程中为了保证软件的质量,在交付之前通常会采用单元测试、接口测试、功能测试等手段对代码进行一次全方位的审查。怎样把case设计的全面、精简就成为了软件测试过程中最重要的命题,但在实际工作过程中,常常会遇到以下问题: 开发同学自测过程中,异常代码逻辑并未执行; 测试用例经过了反复的评审,但还是有部分异常情境未覆盖,漏测情况时有出现; 接口自动化测试case无法确定是否覆盖到了所有代码逻辑。 应对这种... 展开更多