草庐IT

元开发

全部标签

隆重介绍OpenVINO 2024.0: 为开发者提供更强性能和扩展支持

作者 |Yury Gorbachev 英特尔院士 OpenVINO™产品架构师翻译 | 武卓 英特尔AI 软件布道师欢迎来到OpenVINO2024.0,我们很高兴在这里推出一系列增强功能,旨在在快速发展的人工智能领域为开发者赋能!此版本通过动态量化、改进的GPU优化以及对混合专家架构的支持,增强了大语言模型(LLM)的性能。OpenVINO2024.0使开发者能够有效利用人工智能加速,并对来自社区的持续贡献表示感谢。大语言模型推理的提升大语言模型(LLM)没有消失的迹象,模型和使用用例不断涌现。我们将继续我们的使命,以便加速模型,并使这些模型的推理更加经济实惠。性能和准确性的提升在本版本中,

HarmonyOS 鸿蒙应用开发( 八、线程模型及线程间通信 Emitter、Worker和TaskPool介绍)

目录前言线程模型概述Emitter介绍Worker介绍TaskPool介绍使用TaskPoolPriorityTask示例注意事项TaskPool和Worker的对比选择实现特点对比适用场景对比TaskPool注意事项Worker注意事项写在最后其他资源前言HarmonyOS(鸿蒙系统)应用的线程模型设计考虑了系统的性能优化和用户体验。在鸿蒙应用开发中,每个进程都有一个主线程(UI)。主推的应用架构采用Stage模型,该模型以场景为中心,将应用划分为不同的Stage(阶段)或Ability(能力)。每个Ability可以理解为一个独立的功能模块,它可以是页面(PageAbility)、服务(S

HCIA-HarmonyOS设备开发认证V2.0-IOT硬件子系统-ADC

目录一、ADC概述二、ADC模块相关API三、接口调用实例四、ADCHDF驱动开发4.1、开发步骤(待续...)坚持就有收获一、ADC概述ADC(AnalogtoDigitalConverter)模数转换器。现实生活中的所有属性(如温度、湿度、光照强度等)都是连续的,即为模拟信号;而单片机或电子计算机所能识别的信号都是离散的数字信号。此时,若是需要使用现实世界中的各种属性,就需要一种设备将模拟信号转换为数字信号,它就是模数转换器。ADC主要用于将模拟量转换成数字量,从而便于存储与计算等。ADC的主要技术参数有:分辨率:分辨率指的是ADC模块能够转换的二进制位数,位数越多分辨率越高。例如采集的电

HCIA-HarmonyOS设备开发认证V2.0-轻量系统内核基础-消息队列queue

目录一、消息队列基本概念二、消息队列运行机制三、消息队列开发流程四、消息队列使用说明五、消息队列接口六、代码分析(待续...)坚持就有收获一、消息队列基本概念队列又称消息队列,是一种常用于任务间通信的数据结构。队列接收来自任务或中断的不固定长度消息,并根据不同的接口确定传递的消息是否存放在队列空间中。任务能够从队列里面读取消息,当队列中的消息为空时,挂起读取任务;当队列中有新消息时,挂起的读取任务被唤醒并处理新消息。任务也能够往队列里写入消息,当队列已经写满消息时,挂起写入任务;当队列中有空闲消息节点时,挂起的写入任务被唤醒并写入消息。可以通过调整读队列和写队列的超时时间来调整读写接口的阻塞模

鸿蒙OpenHarmony HDF 驱动开发

目录序一、概述二、HDF驱动框架三、驱动程序四、驱动配置坚持就有收获序最近忙于适配OpenHarmonyOSLiteOS-M平台,已经成功实践适配平台GD32F407、STM32F407、STM32G474板卡,LiteOS适配已经算是有实际经验了。但是,鸿蒙代码学习进度慢下来了。还是得不断学习理论知识丰富自己的认知。接下来时间要把HDF驱动框架熟悉,完善南向开发技术点。一、概述HDF(HardwareDriverFoundation)驱动框架,为驱动开发者提供驱动框架能力,包括驱动加载、驱动服务管理、驱动消息机制和配置管理。并以组件化驱动模型作为核心设计思路,让驱动开发和部署更加规范,旨在构

HCIA-HarmonyOS设备开发认证V2.0-轻量系统内核内存管理-静态内存

目录一、内存管理二、静态内存2.1、静态内存运行机制2.2、静态内存开发流程2.3、静态内存接口2.4、实例2.5、代码分析(待续...)坚持就有收货一、内存管理内存管理模块管理系统的内存资源,它是操作系统的核心模块之一,主要包括内存的初始化、分配以及释放。在系统运行过程中,内存管理模块通过对内存的申请/释放来管理用户和OS对内存的使用,使内存的利用率和使用效率达到最优,同时最大限度地解决系统的内存碎片问题。LiteOS-M的内存管理分为静态内存管理和动态内存管理,提供内存初始化、分配、释放等功能。动态内存:在动态内存池中分配用户指定大小的内存块。优点:按需分配。缺点:内存池中可能出现碎片。静

2024 年 AI 辅助研发趋势:从研发数字化到 AI + 开发工具 2.0,不止于 Copilot

在上一年里,已经有不少的企业在工具链上落地了生成式AI,结合我们对于这些企业的分析,以及最近在国内的一些“新技术”趋势,诸如于鸿蒙原生应用的初步兴起。从这些案例与趋势中,我们也看到了一些新的可能方向。结合我们在LLMas-Copilot,LLMas-Integrator,LLMas-Facilitator的三阶段框架,以及我们内部的分析材料,我大体将其总结为6个趋势:从单角色辅助到端到端辅助。辅助决策的知识管理。AI应用的DevOps设施。线上故障定位和问题解决。AI辅助UI设计的涌向。代码翻译与系统间翻译。其中的部分知识几乎是我们先前达到一致的,所以让我们反过来来讲述这个故事。0.生成式AI

借助生成式 AI 提升鸿蒙 APP 开发体验?试试 AutoDev 新功能

生成式AI在软件研发和知识管理上,有着非常大的潜力,也因此这项技术被越来越多的企业所采用。而在一些新兴的技术上,诸如于鸿蒙操作系统,它带来了一些新的理念、开发工具DevEcoStudio、新的语言ArkTS、新的UI框架ArkUI等等。从模式上来说,它与生成式AI结合企业内部的基础设施过程非常相似。因此,我们开始在AutoDev中探索如何结合这些新知识的可能性,同时降低开发人员的学习负担。视频 Demo:源码:https://github.com/unit-mesh/auto-dev鸿蒙操作系统+生成式AI的三个试验式功能在初步使用新的HarmonyOS IDE之后,便有了三个在AutoDev

HCIA-HarmonyOS设备开发认证V2.0-轻量系统内核基础-信号量semaphore

目录一、信号量基本概念二、信号量运行机制三、信号量开发流程四、信号量接口五、代码分析(待续...)坚持就有收获一、信号量基本概念信号量(Semaphore)是一种实现任务间通信的机制,可以实现任务间同步或共享资源的互斥访问。一个信号量的数据结构中,通常有一个计数值,用于对有效资源数的计数,表示剩下的可被使用的共享资源数,其值的含义分两种情况:0,表示该信号量当前不可获取,因此可能存在正在等待该信号量的任务。正值,表示该信号量当前可被获取。以同步为目的的信号量和以互斥为目的的信号量在使用上有如下不同:用作互斥时,初始信号量计数值不为0,表示可用的共享资源个数。在需要使用共享资源前,先获取信号量,

HCIA-HarmonyOS设备开发认证V2.0-IOT硬件子系统-UART

目录一、UART概述二、UART模块相关API三、UART接口调用实例四、UARTHDF驱动开发4.1、开发步骤(待续...)坚持就有收获一、UART概述UART是通用异步收发传输器(UniversalAsynchronousReceiver/Transmitter)的缩写,是通用串行数据总线,用于异步通信,该总线双向通信,可以实现全双工传输。UART应用比较广泛,常用于输出打印信息,也可以外接各种模块,如GPS、蓝牙等。异步通信异步通信中,数据通常以字符或者字节为单位组成字符帧传送。字符帧由发送端逐帧发送,通过传输线被接收设备逐帧接收。发送端和接收端可以由各自的时钟来控制数据的发送和接收,这