精彩博客

【学习笔记】小O带你掌握操作系统的心跳-OneOS内核启动

一、简介 内核启动介绍了整个系统从硬件上电如何一步步进入用户程序的过程。一般情况下,启动过程分为硬件上电,首先运行和体系架构相关的启动汇编文件,进行一些最基本硬件的初始化(例如CPU配置,时钟,栈地址,RAM等),为内核运行铺垫好环境,然后初始化内核各模块(例如调度器,定时器等),接着创建系统任务(例如空闲任务)和用户任务,最后启动调度和运行用户程序。 二、自动初始化 自动初始化是指初始化函数不需要被显式调用...

09/14 10:48
378
0
ozone配合gcc+jlink可视化调试

#### 背景 当我们在使用mcu进行开发的时候,我们有时候需要了解代码的执行逻辑,更多的时候,是我们编写的代码出错了,我们需要调试。在没有认识到ozone的时候,我常用的调试方式有:加打印、使用keil调试。但当无法使用keil调试的时候,我往往会选择gcc配合jlink进行调试。但有一点让我很烦,就是无法可视化,全是命令行和黑白窗口。这对我这种普通档开发者可真不友好,就像找一个不费脑不费手,简单易用的视图调试工具。经同事...

07/06 16:26
200
1
【学习笔记】从模拟到数字,一文读懂OneOS驱动ADC

【学习笔记】从模拟到数字,一文读懂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的分辨率,如果模拟...

07/06 16:15
639
0
【学习笔记】OneOS驱动-RTC

【学习笔记】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...

07/03 16:09
378
0
【学习笔记】设备驱动模型中的I2C

【学习笔记】设备驱动模型中的I2C 简介 OneOS 在各类外设的基础上抽象出了设备驱动模型,本文将围绕驱动模型来分析I2C驱动的实现过程。 I2C驱动以STM32为例,主要分析驱动模型中各层之间的调用关系。 OneOS设备驱动模型见OneOS 官网(https://os.iot.10086.cn)文档驱动部分。 I2C驱动总概 I2C驱动框架如下图所示: 从图中可以看出用户可以直接访问设备统一接口和I2C设备框架层的API。 驱动为I2C设备提供的API见下表: API 层 ...

06/21 10:18
472
0
【技术文章】OneOS内核系列(二) | 断言,沟通的利器

一个断言是对一个声明或陈述的肯定意见或意见。在计算机科学中,它可以用来描述程序中某些状态或行为的预期结果。在编程中,断言通常用于帮助程序员识别错误和调试代码。当程序执行到断言时,如果断言条件不满足,程序将立即停止并向开发人员报告相关信息,以便迅速诊断和解决问题。本文将对断言的相关定义及应用示例做介绍,帮助开发者更好的理解和使用断言。 一、断言介绍 断言最初是由计算机科学家Tony Hoare(图灵奖得主之一...

04/12 17:22
383
0
【技术文章】嘿,ADC,帮我翻译一下它说啥?

ADC (Analog-to-Digital Converter) 指模数转换器,是指将连续变化的模拟信号转换为离散的数字信号的器件,能够实现将光、温度、湿度等等模拟信号转换为数字信号,进而进行处理和感知。ADC 有逐次逼近型、积分型、压频变换型、分级型和流水线型等等,适合于各种低速、高速、瞬态、基带调解、电子测量等不同场合,应用十分广泛。本文将对常见的ADC类型及其特点进行介绍,并实例演示如何在系统中进行配置使用。 一、ADC分类即特点...

03/01 09:50
1.3K
2
【技术文章】数据存储,链表还是数组?

引言 链表和数组是两种不同的数据存储方式。链表是一种物理存储单元上非连续、非顺序的存储结构,数据元素的逻辑顺序是通过链表中的指针链接次序实现的。数组是把具有相同类型的若干元素按有序的形式组织起来的一种形式,数组中的各元素的存储是有先后顺序的,它们在内存中按照这个先后顺序连续存放在一起。本文将对这两种存储方式的优缺点做一个大致的介绍,并详细介绍链表在操作系统中定义和使用的方式。 一、链表和数组 链表...

02/14 09:30
3.6K
0
轻量化图形组件,给你的设备点缀一些色彩

随着触摸屏和物联网技术的发展,各类电子产品呈现两个趋势:一是各类智能硬件从无屏到有屏,从黑 白屏到高清彩屏,带电子屏的产品数量激增;二是人机界面更加酷炫流畅,交互功能趋向智能化。图形 用户界面( GUI )快速推进了嵌入式产品的智能化,大幅提升了用户体验,降低了用户使用门槛,普惠 更广泛的社会人群。 轻量化图形组件可以依托于 OneOS ,在各种各样带屏幕的 MCU 产品上大放光彩。比如:智能家居、工业 控制、汽车表...

2022/12/02 15:17
2.8K
4
MMU简介与测试

一、MMU简介 MMU(Memory Management Unit),内存管理单元,负责虚拟地址与物理地址的转换(即虚拟内存管理)、内存保护、中央处理器高速缓存的控制等,是大内核系统对比与嵌入式小系统比较典型的特征。 现代的多进程操作系统通常需要MMU才能保证每个进程都拥有独立的地址空间,它的常见权限包括:虚拟内存的读、写、可执行、无法访问四种。怎样测试其权限是各开发者关心的问题,下面小编将使用内存MAP测试MMU权限管理(内存保...

2022/11/27 13:05
726
0
系统实时性评估指标-中断延迟简介

实时系统的主要特点是必须保证处理结果的时间确定性,我们通常使用基准程序法对其进行性能指标评估。通过对实时系统的性能评估,就可以确认系统的时间确定性、可靠性、稳定性等指标。 衡量实时操作系统实时性能的重要指标有很多,本文将对运用最为广泛的指标之一,中断延迟时间,进行介绍。那么什么是中断延迟?如何测得实时操作系统的中断延迟呢?让我们一起来看看吧! 什么是中断延迟? 中断延迟(Interrupt Latency)是指从硬件...

2022/09/19 10:49
1.3K
1
Molink-模组连接套件,让设备不再孤单

通过网络连接实现设备之间的互联互通是物联网应用的核心,当前物联网设备普遍通过通信模组连接到网络中,通信模组在物联网应用中扮演着不可或缺的角色。同时,由于物联网应用场景的需求各异,各个通信模组厂商都推出了许多针对不同应用场景的通信模组,导致不同厂商、型号的通信模组AT指令集之间存在许多不兼容的地方。这些不兼容的AT指令集给开发者带来了不便,也让物联网终端产品的通信模组优化升级十分困难。 01 Molink 简介...

2022/09/02 17:47
1.3K
0
基于虚拟化的物联网沙盒操作系统

#### 了解她的技术 先谈谈虚拟化吧! 为什么要有虚拟化?物理CPU,物理内存和存储,物理网络的硬件能力越来越丰富的情况下,为了高效、灵活的使用资源,以及在使用时的资源隔离,把硬件资源抽象成软件资源,来动态的业务按需分配和使用。 在虚拟化环境下,物理服务器的CPU、内存、硬盘和网卡等硬件资源被虚拟化并受Hypervisor的调度,多个操作系统在Hypervisor的协调下可以共享这些虚拟化后的硬件资源,同时每个操作系统又可以保...

06/13 15:15
81
1
物联网JS前端框架开发-执行VUE程序

### 前端框架 Vue、 React 和 Angular 是当前应用最广的三大前端框架,噢,还有Flutter。 [前端](http://www.fly63.com/)开发[框架](http://www.fly63.com/tag/框架)从最开始的[jquery](https://so.csdn.net/so/search?q=jquery&spm=1001.2101.3001.7020)时代,到后来backbone,angular1,再到现在[vue](http://www.fly63.com/tag/vue)和[react](http://www.fly63.com/tag/react)两分天下,也才用了不到十年的光景。 最开始jqu...

04/07 10:53
201
1
【学习笔记】OneOS Cube使用指南

工欲善其事必先利其器,OneOS操作系统也有一个共同战斗的“小伙伴”:OneOS-Cube,它能够更好的帮助开发者快速上手OneOS,有效地提高开发效率,降低开发难度,下面就让我们一起来认识一下OneOS-Cube吧~ Cube 简介 OneOS-Cube是针对物联网操作系统OneOS开发的一套windows辅助开发环境。它以开源编译构造工具为基础构建,以简单易用为设计宗旨,尽可能的缩短普通用户的工具学习时间。通过简单的几条命令,用户即可完成系统配置、代...

01/13 16:25
1.1K
0
【学习笔记】在可见的将来,我们能看到国产操作系统的崛起吗?

国产物联网操作系统的发展提升是一个系统性过程,不仅需要科研、人才等创新要素数量的增加以及高校与科研院所、企业、政府等的协同实践,还需要产业链、标准化、市场的改善和优化,是科技创新与制度创新协同发力的结果。 我国操作系统的理想发展路径,是首先形成自主版本,在此版本上建立初步、稳定的用户群体,基础建立完成后,努力发展操作系统上下游生态,使系统由“可用”向“好用”升级,从而推动市场良性循环。以物联网操...

01/04 14:21
863
0
全国大学生物联网竞赛获奖作品介绍-IOTracker

具有低功耗自组织特性的广域定位系统能较好符合大规模厂区定位需求。LoRa技术能够实现低成本与低功耗的通信,本作品设计的定位系统利用LoRa技术,通过LoRa进行数据包ToF测距实现低功耗的多边定位,通过设计LoRa Mesh自组网协议实现定位系统自组织。本作品进一步设计了定位中的测距结果筛选和锚点选择算法,提出了LoRa Mesh中一种基于吸引力的路由选择算法。本系统基于中国移动OneOS操作系统开发,定位结果可以通过网络中的网关节...

2022/12/06 09:44
196
0
《iZone-智慧创工坊》作品介绍

在我们的大学生活中,实验室是学习的重要组成部分,尤其是当遇到大型赛事的时候,我们几乎整天待在实验室里。但是我们发现目前的实验室存在诸多问题,比如:设备常开不关,浪费能源;贵重仪器对环境要求苛刻,实验室的条件无法满足;库存、资产管理不到位;无安全警报;门禁系统不方便,人员管理混乱等诸多问题。 为了解决以上问题,我们设计了本作品,本作品具有以下功能: 图 作品功能设计 本作品由感知和执行系统、信息传输系...

2022/11/29 17:02
314
1
国产操作系统的现状到底如何

总体来说,我国物联网操作系统还面临共性技术缺乏标准、市场碎片化严重、政策引领不足等发展瓶颈,但各厂商也在通过加强自身技术积累、推动产业链上下游紧密合作、建立完善的人才培养体系等方式促进自身系统发展。 操作系统作为物联网产业链的核心,向上承接业务应用、向下屏蔽硬件差异,是联系芯片、平台、终端的枢纽。下面我们从技术、市场以及当前生态建设三个方面一起来分析。 从技术发展来看,早期嵌入式开发中并没有操作系...

2022/11/29 15:16
348
0
【OneOS开发板测评】很nice的中国移动OneOS开发板开箱测评体验!

摘要:前两天收到了中国移动送OneOS开发板。相信很多人还不了解中国移动OneOS,今天跟大家一起开箱中国移动OneOS万耦天工精英板STM32F103ZET6,来看看中国移动OneOS开发板长啥样! 中国移动OneOS万耦天工精英板STM32F103ZET6(外包装盒) 中国移动OneOS万耦天工精英板STM32F103ZET6开发板 首先打开中国移动OneOS的官网..... 你会发现中国移动OneOS一共出了四款板子,其中有两款是和正点原子合作的:STM32F103ZET6精英版和STM32...

08/31 18:01
51
0

没有更多内容

加载失败,请刷新页面

四问复合索引,让你的数据查询速度飞起

本文分享自华为云社区 《华为云GES持久化图数据库复合索引介绍》,作者:村头树下。 本文章主要介绍索引的作用,以及如何实现这种功能,希望可以帮助理解索引的作用以及如何使用索引 1. 什么...

09/27 14:28
1.6K
0
小程序编译器性能优化之路

作者 | 马可 导读 小程序编译器是百度开发者工具中的编译构建模块,用来将小程序代码转换成运行时代码。旧版编译器由于业务发展,存在编译慢、内存占用高的问题,我们对编译器做了一次大规模...

09/26 13:47
4.7K
0
代码层面探索前端性能 | 京东云技术团队

前言 最近在做性能优化,具体优化手段,网上铺天盖地,这里就不重复了。 性能优化可分为以下几个维度:代码层面、构建层面、网络层面。 本文主要是从代码层面探索前端性能,主要分为以下 4 ...

09/26 09:45
1.7K
0
交易日均千万订单的存储架构设计与实践 | 京东物流技术团队

一、订单系统概述 1.1 业务范围 服务业务线:快递、快运、中小件、大件、冷链、国际、B2B合同物流、CLPS、京喜、三入三出(采购入、退货入、调拨入、销售出、退供出、调拨出)等 1.2 订单中心...

09/25 09:49
8.6K
4
实时数仓混沌演练实践

一、背景介绍 目前实时数仓提供的投放实时指标优先级别越来越重要,不再是单独的报表展示等功能,特别是提供给下游规则引擎的相关数据,直接对投放运营的广告投放产生直接影响,数据延迟或者...

09/22 15:08
3.1K
0
深入浅出线程池 | 京东云技术团队

一、线程 1、什么是线程 线程(thread)是操作系统能够进行运算调度的最小单位。它被包含在进程之中,是进程中的实际 运作单位。一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发...

09/22 09:29
7.7K
3
十行代码让日志存储降低80%

前言 履约管理是一个面向物流商家的OMS工作台,自从初代目把架子搭起来之后,就没有继续投入了,后来一直是合作伙伴同学在负责日常维护和需求支撑。经过几年的野蛮生长,系统已经杂草丛生,乱...

09/21 15:54
1.2W
2
极致优化 SSD 并行读调度

作者 | GL 导读 提升检索漏斗一致性,要求在粗排阶段引入更丰富的信号,这些信号的需求量已经远远超出了内存的承受能力。为此,我们考虑引入基于NVMe SSD的分层存储。本文详细探讨了一种长尾...

09/14 10:24
7.8K
2
一文探究系统分析与设计的逻辑性

一、系统分析与设计的逻辑性框架 在日常的工作中,「软件分析」与「软件设计」这样的词眼经常听到,然而要真正理解「软件分析」和「软件设计」的本质是比较难的,它依赖极强的工作经验,又加...

09/12 13:54
3.4K
2
AI文本创作在百度App发文的实践

作者 | 内容生态端团队 导读 大语言模型(LLM)指包含数百亿(或更多)参数的语言模型,这些模型通常在大规模数据集上进行训练,以提高其性能和泛化能力。在内容创作工具接入文心一言AI能力后...

09/12 09:53
2.5K
0
算法AB实验平台进化历程和挑战

1 AB平台简介 AB实验平台这几年在互联网公司得到了越来越广泛的应用,采用AB实验来评估产品和技术迭代效果也成为主流的业务新功能效果评估方式,数据驱动的文化在这几年得到了不少公司的广泛...

09/11 14:43
1.8K
0
jdk17下netty导致堆内存疯涨原因排查 | 京东云技术团队

背景: 介绍 天网风控灵玑系统是基于内存计算实现的高吞吐低延迟在线计算服务,提供滑动或滚动窗口内的count、distinctCout、max、min、avg、sum、std及区间分布类的在线统计计算服务。客户端...

09/05 09:52
2.5W
5
揭秘编码器与解码器语言模型

Transformer架构的问世标志着现代语言大模型时代的开启。自2018年以来,各类语言大模型层出不穷。 通过LLM进化树(github.com/Mooler0410/LLMsPracticalGuide)来看,这些语言模型主要分为三...

09/05 08:08
2.4K
0
基于组合优化的3D家居布局生成看千禧七大数学难题之NP问题

本文探讨了运筹学和组合优化方法在3D家居布局生成中的应用,并调研了AI生成3D场景布局的最新方法。文中结合了家居家装业务的实际应用场景,从算法建模和计算复杂度的角度上阐述了室内设计的布...

09/04 16:20
2.7K
0
稳定性建设框架 | 京东物流技术团队

一、为什么要做稳定性建设 1、从熵增定律引出稳定性建设的必要性 物理学上,用“熵”来描述一个体系的混乱程度。卡尔·弗里德曼提出熵增定律,他认为在一个封闭的系统内,如果没有外力的作用...

09/01 09:51
6.6K
1
跑AI大模型的K8s与普通K8s有什么不同?

本文分享自华为云社区《跑AI大模型的K8s与普通K8s有什么不同?》,作者:tsjsdbd。 得益于AI开始火的时候,云原生体系已经普及,所以当前绝大多数的AI底层都是基于Kubernetes集群进行的资源管...

08/31 16:22
8.9K
0
得物推荐引擎 - DGraph

1 前言 随着得物业务规模的不断增加,推荐业务也越来越复杂,对推荐系统也提出了更高的要求。我们于2022年下半年启动了DGraph的研发,DGraph是一个C++项目,目标是打造一个高效易用的推荐引擎...

08/29 14:31
9.5K
0
三个经典示例解释什么是「零知识证明」

原文:Zero-knowledge proofs explained in 3 examples 作者:Tian Daphne 翻译整理:开放隐私计算 & PrimiHub 零知识证明(Zero-knowledge proof)是一种在不泄露陈述内容的情况下证明陈述有效...

08/29 10:43
9.2K
3
百度垂类离线计算系统发展历程

作者 | 弘远君 导读 本文以百度垂类离线计算系统的演进方向为主线,详细描述搜索垂类离线计算系统发展过程中遇到的问题,以及对应的解决方案。架构演进过程中一直奉行“没有最好的架构,只有...

08/29 10:22
2.6K
0
库存预占架构升级方案设计-交易库存中心 | 京东物流技术团队

背景介绍 伴随物流行业的迅猛发展,一体化供应链模式的落地,对系统吞吐、系统稳定发出巨大挑战,库存作为供应链的重中之重表现更为明显。近三年数据可以看出: 接入商家同比增长37.64%、货品...

08/23 09:45
8.3K
0

没有更多内容

加载失败,请刷新页面

返回顶部
顶部