一、简介 内核启动介绍了整个系统从硬件上电如何一步步进入用户程序的过程。一般情况下,启动过程分为硬件上电,首先运行和体系架构相关的启动汇编文件,进行一些最基本硬件的初始化(例如CPU配置,时钟,栈地址,RAM等),为内核运行铺垫好环境,然后初始化内核各模块(例如调度器,定时器等),接着创建系统任务(例如空闲任务)和用户任务,最后启动调度和运行用户程序。 二、自动初始化 自动初始化是指初始化函数不需要被显式调用...
1、OneOS概述 OneOS是中国移动针对物联网领域推出的轻量级操作系统,具有可裁剪、跨平台、低功耗、高安全等特点,支持ARM Cortex-M/A、MIPS、RISC-V等主流芯片架构,兼容POSIX、CMSIS等标准接口,支持Javascript、Micropython语言开发,提供图形化开发工具,能够有效提高开发效率并降低开发成本,帮助客户开发稳定可靠、安全易用的物联网应用。OneOS遵循Apache许可证2.0版本,个人、企业客户可以在商业产品中使用,不需要公布源...
一、服务简介 OneOS高精度定位服务基于中移智行的高精度定位平台,可以为搭载OneOS的物联网硬件提供最高动态厘米级、静态毫米级的卫星定位能力;并且针对性优化了物联网硬件在使用差分服务时资源占用过大的问题。包含三种服务:厘米级RTK、亚米级RTK、亚米级RTD,开发者可根据使用场景和硬件配置灵活选用相应服务。服务详细介绍如下: 二、高精度定位组件 OneOS高精度定位组件是一种端云融合组件,需要搭配OneOS的CMS(China M...
【学习笔记】从模拟到数字,一文读懂OneOS驱动ADC ADC设备 1.1 简介 ADC设备是实现模拟量转换为数字量的器件,即Analog-to-Digital Converter,模拟/数字转换器。相应地,还有DAC设备,即Digital-to-Analog Converter,数字/模拟转换器,用于实现数字量向模拟量的转化。 1.2 ADC参数分析 ADC的分辨率 指的是模数转换器所能表示的最大数是多少,即ADC的位数,如果ADC是10位ADC,那么分辨率是2的10次方,即1024的分辨率,如果模拟...
【学习笔记】OneOS驱动RTC 1、简介 RTC(Real-Time Clock)实时时钟,可以提供精确的实时时间,它可以用于产生年、月、日、时、分、秒等信息。目前实时时钟芯片大多采用精度较高的晶体振荡器作为时钟源。有些时钟芯片为了在主电源掉电时还可以工作,会外加电池供电,使时间信息一直保持有效。 2、RTC设备注册 以stm32l475-atk-pandora为例。 2.1.os_driver_info_t和os_device_info_t结构体创建 os_driver_info_t 位置:drivers...
【学习笔记】设备驱动模型中的I2C 简介 OneOS 在各类外设的基础上抽象出了设备驱动模型,本文将围绕驱动模型来分析I2C驱动的实现过程。 I2C驱动以STM32为例,主要分析驱动模型中各层之间的调用关系。 OneOS设备驱动模型见OneOS 官网(https://os.iot.10086.cn)文档驱动部分。 I2C驱动总概 I2C驱动框架如下图所示: 从图中可以看出用户可以直接访问设备统一接口和I2C设备框架层的API。 驱动为I2C设备提供的API见下表: API 层 ...
一个断言是对一个声明或陈述的肯定意见或意见。在计算机科学中,它可以用来描述程序中某些状态或行为的预期结果。在编程中,断言通常用于帮助程序员识别错误和调试代码。当程序执行到断言时,如果断言条件不满足,程序将立即停止并向开发人员报告相关信息,以便迅速诊断和解决问题。本文将对断言的相关定义及应用示例做介绍,帮助开发者更好的理解和使用断言。 一、断言介绍 断言最初是由计算机科学家Tony Hoare(图灵奖得主之一...
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辅助开发环境。它以开源编译构造工具为基础构建,以简单易用为设计宗旨,尽可能的缩短普通用户的工具学习时间。通过简单的几条命令,用户即可完成系统配置、代...
国产物联网操作系统的发展提升是一个系统性过程,不仅需要科研、人才等创新要素数量的增加以及高校与科研院所、企业、政府等的协同实践,还需要产业链、标准化、市场的改善和优化,是科技创新与制度创新协同发力的结果。 我国操作系统的理想发展路径,是首先形成自主版本,在此版本上建立初步、稳定的用户群体,基础建立完成后,努力发展操作系统上下游生态,使系统由“可用”向“好用”升级,从而推动市场良性循环。以物联网操...
具有低功耗自组织特性的广域定位系统能较好符合大规模厂区定位需求。LoRa技术能够实现低成本与低功耗的通信,本作品设计的定位系统利用LoRa技术,通过LoRa进行数据包ToF测距实现低功耗的多边定位,通过设计LoRa Mesh自组网协议实现定位系统自组织。本作品进一步设计了定位中的测距结果筛选和锚点选择算法,提出了LoRa Mesh中一种基于吸引力的路由选择算法。本系统基于中国移动OneOS操作系统开发,定位结果可以通过网络中的网关节...
总体来说,我国物联网操作系统还面临共性技术缺乏标准、市场碎片化严重、政策引领不足等发展瓶颈,但各厂商也在通过加强自身技术积累、推动产业链上下游紧密合作、建立完善的人才培养体系等方式促进自身系统发展。 操作系统作为物联网产业链的核心,向上承接业务应用、向下屏蔽硬件差异,是联系芯片、平台、终端的枢纽。下面我们从技术、市场以及当前生态建设三个方面一起来分析。 从技术发展来看,早期嵌入式开发中并没有操作系...
摘要:前两天收到了中国移动送OneOS开发板。相信很多人还不了解中国移动OneOS,今天跟大家一起开箱中国移动OneOS万耦天工精英板STM32F103ZET6,来看看中国移动OneOS开发板长啥样! 中国移动OneOS万耦天工精英板STM32F103ZET6(外包装盒) 中国移动OneOS万耦天工精英板STM32F103ZET6开发板 首先打开中国移动OneOS的官网..... 你会发现中国移动OneOS一共出了四款板子,其中有两款是和正点原子合作的:STM32F103ZET6精英版和STM32...
没有更多内容
加载失败,请刷新页面
没有更多内容
在当今复杂多变的商业环境中,企业架构的设计与优化成为了一个关键议题。本文通过一系列随笔,探讨了业务架构的价值、从通用架构到场景架构的转变、恰如其分的架构设计以及如何避免盲目低效等...
作者:王建伟(正己) 12 月 11 日,OpenAI 旗下 AI 聊天机器人平台 ChatGPT、视频生成工具 Sora 及其面向开发人员的 API 自太平洋时间下午 3 点左右起发生严重中断,耗费约三个小时才顺利恢...
编者按: 当 AI Agent 执行长期任务时,如何有效管理和存储它们的"记忆"?向量数据库真的能满足所有 AI Agent 的记忆需求吗? 我们今天为大家带来的文章中,作者指出当前主流的向量数据库虽然...
编者按: 向量嵌入技术真的能像宣传的那样精确地帮助检索和理解信息吗?检索增强生成(RAG)技术的可靠性真的像我们想象的那么高吗? 本文揭示了 RAG 技术中最为致命的技术短板 —— 向量嵌入...
一、背景 得物开放平台是一个把得物能力进行开放,同时提供给开发者提供 公告、应用控制台、权限包申请、业务文档等功能的平台。 面向商家:通过接入商家自研系统。可以实现自动化库存、订单...
当前JDK的版本已经到了23了,不过最近的LTS版本是21,刚好最近准备把直播侧serverless应用的JVM环境升级到java21(目前是11),在升级前对21的特性做一个简单的了解和熟悉,下面是个人熟悉过...
本文对鸿蒙公开资料进行了深入分析和解读,梳理了鸿蒙单框架应用的签名机制,拆解每一步的实操过程和背后的实现原理,并对源码分析整理签名的校验机制。从中管中窥豹,探究鸿蒙系统的安全设计...
在当今飞速发展的时代,AI技术正不断渗透到我们生活的各个层面,深刻改变着传统的工作方式和生活模式。面对这一重大变革,我们不能被动观望或抗拒,而应积极拥抱AI,将其作为成长的助力。只有...
一、背景 随着人工智能技术的快速发展,尤其是在自然语言处理(NLP)、计算机视觉和生成对抗网络(GANs)等领域,AIGC(AI Generated Content)得到了广泛应用,这一技术的进步使得内容创作变...
过去几年,大语言模型 (LLM) 的进程主要由训练时计算缩放主导。尽管这种范式已被证明非常有效,但预训练更大模型所需的资源变得异常昂贵,数十亿美元的集群已经出现。这一趋势引发了人们对其...
导读 本文介绍了百度针对海量存储数据计算需求研发的HTAP表格存储系统及计算调度架构。项目背景源于原有存储系统难以满足日益增长的OLAP业务需求,因此构建了集OLTP与OLAP于一体的HTAP系统,...
一、背景 得物App中嵌入了大量的前端Web页面用以承接各种灵活多变的业务场景和玩法,但因为众所周知的原因,Web应用的用户体验是很难与原生应用相比的。然而,随着搭建器功能的不断完善,支持...
导读 本文从网页理解业务出发,从多模态信息融合,预训练任务构建角度,探讨通用网页建模方案。首先,指出网页的特殊性,即从不同观察视角下,网页存在富文本、树形结构,和图层堆叠三种形态...
最近参与了部门消息服务的架构升级和稳定性保障,以此文简单总结下当建设和负责维护中间件稳定性时必备的SLA基础知识,一并调研了目前国内外商业化的云消息中间件产品SLA相关情况,最后附上个...
作者:来自 vivo 互联网大前端团队- Wei Xing 在研发小型项目时,传统的 Vue、React 显得太“笨重”。本文主要针对开发小型项目的场景,谈谈 Vite+Svelte 是如何让项目变得“小巧灵动”,并横...
一、前言 在Java语言的世界里,处理错误和异常是每位开发者必须面对的重要课题。其中,NullPointerException无疑是最常见且令人头痛的错误之一。它的出现往往让我们措手不及,同时大概率会导...
导读 百度垂搜架构历经多年发展,内部沉淀了多个开发者平台\工具,涉及覆盖了搜索系统的多个阶段模块,如何高效地串联系统全流程,为业务提效提质,可靠的工程化基建和更上层的抽象设计是关键...
自"三驾马车"伊始, 大数据处理技术已经发展了二十年。在前十年中, Hive+Spark 这套离线处理技术就已经基本完善; 近十年来, Flink的快速发展又有效地解决了实时处理的问题。然而, 低成本的近实...
一、背景 站外商详,功能较为单一 站外商详(H5/小程序)一直以来采用detailV3老接口数据,在样式和功能上,不能与最新版的客户端同步对齐,各个端之间的使用体验之间存在差异。 从唤端数据可...
导读 大型语言模型(LLMs)展示了非常强大能力,但在实际应用中仍旧有一些问题需要解决,比如幻觉现象、在垂类细分场景下的知识更新较慢,以及在回答中缺乏透明度(模型黑盒问题)等。检索增...
没有更多内容
加载失败,请刷新页面
一、简介 内核启动介绍了整个系统从硬件上电如何一步步进入用户程序的过程。一般情况下,启动过程分为硬件上电,首先运行和体系架构相关的启动汇编文件,进行一些最基本硬件的初始化(例如CPU配置,时钟,栈地址,RAM等),为内核运行铺垫好环境,然后初始化内核各模块(例如调度器,定时器等),接着创建系统任务(例如空闲任务)和用户任务,最后启动调度和运行用户程序。 二、自动初始化 自动初始化是指初始化函数不需要被显式调用...
1、OneOS概述 OneOS是中国移动针对物联网领域推出的轻量级操作系统,具有可裁剪、跨平台、低功耗、高安全等特点,支持ARM Cortex-M/A、MIPS、RISC-V等主流芯片架构,兼容POSIX、CMSIS等标准接口,支持Javascript、Micropython语言开发,提供图形化开发工具,能够有效提高开发效率并降低开发成本,帮助客户开发稳定可靠、安全易用的物联网应用。OneOS遵循Apache许可证2.0版本,个人、企业客户可以在商业产品中使用,不需要公布源...
一、服务简介 OneOS高精度定位服务基于中移智行的高精度定位平台,可以为搭载OneOS的物联网硬件提供最高动态厘米级、静态毫米级的卫星定位能力;并且针对性优化了物联网硬件在使用差分服务时资源占用过大的问题。包含三种服务:厘米级RTK、亚米级RTK、亚米级RTD,开发者可根据使用场景和硬件配置灵活选用相应服务。服务详细介绍如下: 二、高精度定位组件 OneOS高精度定位组件是一种端云融合组件,需要搭配OneOS的CMS(China M...
【学习笔记】从模拟到数字,一文读懂OneOS驱动ADC ADC设备 1.1 简介 ADC设备是实现模拟量转换为数字量的器件,即Analog-to-Digital Converter,模拟/数字转换器。相应地,还有DAC设备,即Digital-to-Analog Converter,数字/模拟转换器,用于实现数字量向模拟量的转化。 1.2 ADC参数分析 ADC的分辨率 指的是模数转换器所能表示的最大数是多少,即ADC的位数,如果ADC是10位ADC,那么分辨率是2的10次方,即1024的分辨率,如果模拟...
【学习笔记】OneOS驱动RTC 1、简介 RTC(Real-Time Clock)实时时钟,可以提供精确的实时时间,它可以用于产生年、月、日、时、分、秒等信息。目前实时时钟芯片大多采用精度较高的晶体振荡器作为时钟源。有些时钟芯片为了在主电源掉电时还可以工作,会外加电池供电,使时间信息一直保持有效。 2、RTC设备注册 以stm32l475-atk-pandora为例。 2.1.os_driver_info_t和os_device_info_t结构体创建 os_driver_info_t 位置:drivers...
【学习笔记】设备驱动模型中的I2C 简介 OneOS 在各类外设的基础上抽象出了设备驱动模型,本文将围绕驱动模型来分析I2C驱动的实现过程。 I2C驱动以STM32为例,主要分析驱动模型中各层之间的调用关系。 OneOS设备驱动模型见OneOS 官网(https://os.iot.10086.cn)文档驱动部分。 I2C驱动总概 I2C驱动框架如下图所示: 从图中可以看出用户可以直接访问设备统一接口和I2C设备框架层的API。 驱动为I2C设备提供的API见下表: API 层 ...
一个断言是对一个声明或陈述的肯定意见或意见。在计算机科学中,它可以用来描述程序中某些状态或行为的预期结果。在编程中,断言通常用于帮助程序员识别错误和调试代码。当程序执行到断言时,如果断言条件不满足,程序将立即停止并向开发人员报告相关信息,以便迅速诊断和解决问题。本文将对断言的相关定义及应用示例做介绍,帮助开发者更好的理解和使用断言。 一、断言介绍 断言最初是由计算机科学家Tony Hoare(图灵奖得主之一...
ADC (Analog-to-Digital Converter) 指模数转换器,是指将连续变化的模拟信号转换为离散的数字信号的器件,能够实现将光、温度、湿度等等模拟信号转换为数字信号,进而进行处理和感知。ADC 有逐次逼近型、积分型、压频变换型、分级型和流水线型等等,适合于各种低速、高速、瞬态、基带调解、电子测量等不同场合,应用十分广泛。本文将对常见的ADC类型及其特点进行介绍,并实例演示如何在系统中进行配置使用。 一、ADC分类即特点...
引言 链表和数组是两种不同的数据存储方式。链表是一种物理存储单元上非连续、非顺序的存储结构,数据元素的逻辑顺序是通过链表中的指针链接次序实现的。数组是把具有相同类型的若干元素按有序的形式组织起来的一种形式,数组中的各元素的存储是有先后顺序的,它们在内存中按照这个先后顺序连续存放在一起。本文将对这两种存储方式的优缺点做一个大致的介绍,并详细介绍链表在操作系统中定义和使用的方式。 一、链表和数组 链表...
工欲善其事必先利其器,OneOS操作系统也有一个共同战斗的“小伙伴”:OneOS-Cube,它能够更好的帮助开发者快速上手OneOS,有效地提高开发效率,降低开发难度,下面就让我们一起来认识一下OneOS-Cube吧~ Cube 简介 OneOS-Cube是针对物联网操作系统OneOS开发的一套windows辅助开发环境。它以开源编译构造工具为基础构建,以简单易用为设计宗旨,尽可能的缩短普通用户的工具学习时间。通过简单的几条命令,用户即可完成系统配置、代...
国产物联网操作系统的发展提升是一个系统性过程,不仅需要科研、人才等创新要素数量的增加以及高校与科研院所、企业、政府等的协同实践,还需要产业链、标准化、市场的改善和优化,是科技创新与制度创新协同发力的结果。 我国操作系统的理想发展路径,是首先形成自主版本,在此版本上建立初步、稳定的用户群体,基础建立完成后,努力发展操作系统上下游生态,使系统由“可用”向“好用”升级,从而推动市场良性循环。以物联网操...
具有低功耗自组织特性的广域定位系统能较好符合大规模厂区定位需求。LoRa技术能够实现低成本与低功耗的通信,本作品设计的定位系统利用LoRa技术,通过LoRa进行数据包ToF测距实现低功耗的多边定位,通过设计LoRa Mesh自组网协议实现定位系统自组织。本作品进一步设计了定位中的测距结果筛选和锚点选择算法,提出了LoRa Mesh中一种基于吸引力的路由选择算法。本系统基于中国移动OneOS操作系统开发,定位结果可以通过网络中的网关节...
随着触摸屏和物联网技术的发展,各类电子产品呈现两个趋势:一是各类智能硬件从无屏到有屏,从黑 白屏到高清彩屏,带电子屏的产品数量激增;二是人机界面更加酷炫流畅,交互功能趋向智能化。图形 用户界面( GUI )快速推进了嵌入式产品的智能化,大幅提升了用户体验,降低了用户使用门槛,普惠 更广泛的社会人群。 轻量化图形组件可以依托于 OneOS ,在各种各样带屏幕的 MCU 产品上大放光彩。比如:智能家居、工业 控制、汽车表...
总体来说,我国物联网操作系统还面临共性技术缺乏标准、市场碎片化严重、政策引领不足等发展瓶颈,但各厂商也在通过加强自身技术积累、推动产业链上下游紧密合作、建立完善的人才培养体系等方式促进自身系统发展。 操作系统作为物联网产业链的核心,向上承接业务应用、向下屏蔽硬件差异,是联系芯片、平台、终端的枢纽。下面我们从技术、市场以及当前生态建设三个方面一起来分析。 从技术发展来看,早期嵌入式开发中并没有操作系...
一、MMU简介 MMU(Memory Management Unit),内存管理单元,负责虚拟地址与物理地址的转换(即虚拟内存管理)、内存保护、中央处理器高速缓存的控制等,是大内核系统对比与嵌入式小系统比较典型的特征。 现代的多进程操作系统通常需要MMU才能保证每个进程都拥有独立的地址空间,它的常见权限包括:虚拟内存的读、写、可执行、无法访问四种。怎样测试其权限是各开发者关心的问题,下面小编将使用内存MAP测试MMU权限管理(内存保...
实时系统的主要特点是必须保证处理结果的时间确定性,我们通常使用基准程序法对其进行性能指标评估。通过对实时系统的性能评估,就可以确认系统的时间确定性、可靠性、稳定性等指标。 衡量实时操作系统实时性能的重要指标有很多,本文将对运用最为广泛的指标之一,中断延迟时间,进行介绍。那么什么是中断延迟?如何测得实时操作系统的中断延迟呢?让我们一起来看看吧! 什么是中断延迟? 中断延迟(Interrupt Latency)是指从硬件...
通过网络连接实现设备之间的互联互通是物联网应用的核心,当前物联网设备普遍通过通信模组连接到网络中,通信模组在物联网应用中扮演着不可或缺的角色。同时,由于物联网应用场景的需求各异,各个通信模组厂商都推出了许多针对不同应用场景的通信模组,导致不同厂商、型号的通信模组AT指令集之间存在许多不兼容的地方。这些不兼容的AT指令集给开发者带来了不便,也让物联网终端产品的通信模组优化升级十分困难。 01 Molink 简介...
大家好,我是Python进阶者。 ### 一、前言 前几天在Python最强王者群有个叫【dcpeng】的粉丝问了一个关于Pandas中的问题,这里拿出来给大家分享下,一起学习。 想问一下我有一列编码为1,2,3,4的数据,如何将1批量换为"开心",2批量换为"悲伤"这种字符替换呢? ### 二、解决过程 思路挺简单,限定Pandas处理,想到的方法有很多,这里拿出来给大家分享,希望对大家的学习有帮助。 ![image.png](https://oscimg.oschina.net/os...
没有更多内容
加载失败,请刷新页面
没有更多内容