自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(61)
  • 收藏
  • 关注

原创 开源鸿蒙分布式软总线技术研究报告

其次,分布式软总线支持异构网络,即使设备使用的网络技术不同(例如,一个设备只有 Wi-Fi,另一个只有蓝牙),也能够实现互联互通和数据共享。为了更好地满足不同业务的需求,分布式软总线对业务数据和 QoS(服务质量)要求进行了抽象,并能够根据当前的网络负载和设备的性能,为业务选择合适的传输技术。与常见的物联网通信协议(如 MQTT、CoAP、Zigbee、Z-Wave)相比 ,开源鸿蒙分布式软总线旨在提供一个更全面和集成的解决方案,不仅限于低功耗的物联网设备,还包括高性能的移动设备。

2025-03-31 16:21:48 701

原创 Open HarmonyOS 5.0 分布式软总线子系统 (DSoftBus) 详细设计与运行分析报告

HarmonyOS 5.0,又称鸿蒙星河版,标志着操作系统架构的重大演进,其核心在于转向自研的微内核系统 1。此版本摒弃了先前版本中兼容安卓的双框架模式,全面拥抱原生 HarmonyOS 应用生态 1。HarmonyOS 5.0 的系统架构呈现出清晰的层次结构,由下至上依次为:内核层、系统服务层、框架层和应用层 2。HarmonyOS 5.0 (NEXT) 采用微内核架构,这代表着一个根本性的架构转变,旨在通过隔离关键系统组件来增强安全性和性能 1。

2025-03-29 00:14:52 834

原创 鸿蒙OS 5.0 服务能力框架深入剖析

在 OnRemoteRequest() 的实现中,开发者需要根据不同的调用代码,从输入的 MessageParcel 中读取参数(解封),然后调用实际的服务实现方法,并将方法的返回值写入到输出的 MessageParcel 中(封装)6。操作系统的分层架构,从底层的内核层到系统服务层、框架层,再到应用层,为理解服务能力及其相关类在整个系统中的位置提供了基础 3。这些类的协同工作方式不仅实现了模块化,使得不同的功能可以作为独立的服务运行,而且提高了代码的重用性,因为多个客户端可以连接到同一个服务能力。

2025-03-28 22:14:52 780

原创 【思考】怎么才能算一个成熟的操作系统

成熟的操作系统需要在技术、用户需求和商业策略之间找到平衡,通过持续创新和生态建设,满足多样化的应用场景,同时保持高效、安全和易用。:兼容主流应用格式(如Windows的EXE、Linux的ELF),支持跨平台框架(如Java、.NET)。:加密文件系统(如BitLocker、LUKS)和内存保护机制(如ASLR、DEP)。:图形界面(GUI)简洁易用,减少学习曲线(如macOS的Finder、GNOME)。:严格的用户和进程权限控制(如Unix的ACL、Windows的UAC)。

2025-03-26 16:37:40 300

原创 本地部署 DeepSeek-R1大模型详细教程 清晰易学

DeepSeek-R1 是一个由 DeepSeek 开发的推理型大型语言模型,其性能可与 OpenAI-o1 媲美,但其 671 亿参数(其中 37 亿激活参数,上下文长度 128K)使其本地部署对大多数用户而言不切实际。研究表明,该模型通过大规模强化学习(RL)训练,包含冷启动数据以提升推理能力,但其规模需要高性能计算资源,如多 GPU 集群。

2025-03-02 00:12:18 1025

原创 国产RISCV64 也能跑AI

我最近接触到了进迭时空研发的 Spacengine™,这是一套能在进迭时空 RISC-V 系列芯片上部署 AI 算法模型的工具。它让模型部署变得更简单,还能提升模型在芯片上的运行速度。

2025-03-01 23:41:23 454

原创 VMware 虚拟机中 Ubuntu 20 网络不通问题解决总结

在 VMware 虚拟机中的 Ubuntu 20 系统出现网络不通的问题,具体表现为无法 ping 通百度且无法访问网页。ip addr命令显示ens33网络接口处于异常状态,如显示DOWN等,并且获取到自动私有 IP 地址(

2025-02-09 21:31:00 650

原创 详细分析openharmony的这个配置文件

"parts": {],],这个配置文件是 OpenHarmony 的一个 JSON 格式的配置文件,它定义了一个名为的子系统及其组成部分。

2024-12-24 15:41:08 805 1

原创 OpenHarmony系统中实现Android虚拟化、模拟器相关的功能,包括桌面显示,详细解决方案

使用QEMU或KVM进行 Android 系统虚拟化。配置 OpenHarmony 与虚拟化技术的集成,确保 Android 系统能够在 OpenHarmony 上顺利运行。使用OpenGL或Vulkan进行 Android 系统桌面渲染,合成虚拟机中的 UI 和图形内容。捕获用户的触摸、键盘等输入事件,并将其传递给 Android 系统中的Activity,实现交互功能。通过日志和调试工具对虚拟化过程和图形渲染进行优化和调试。

2024-12-08 22:27:29 972

原创 开发一个支持AMT的会议系统

协议的会议系统是一个较为复杂的任务,它涉及到音视频数据的实时传输、多播隧道的建立与管理、以及多用户间的通信。下面将提供一个详细的方案,并给出基础的实现代码,帮助你理解如何在 C++ 中实现这样的系统。协议来实现多播通信,确保不同地区的与会人员可以通过 IPv4 网络访问到远程的 IPv6 多播数据流。这个项目可以作为一个基础实现,未来可以进一步优化,比如增加音视频编码解码、加密、多用户管理等功能。的实时会议系统的详细方案和实现代码。将数据从客户端传送到服务器。这个项目将开发一个支持多播传输的实时会议系统。

2024-12-08 21:59:46 970

原创 开发一个AMT(automatic multicast tunnel)协议库 C++版本,Client,Server详细的设计

开发一个协议库的 C++ 实现,包括客户端(Client)和服务器(Server)代码,是一个具有挑战性但非常有趣的任务。AMT 是一种使 IPv4 网络能够支持 IPv6 多播通信的技术,它通过在现有的 IPv4 网络中创建隧道来实现跨越不同网络的多播通信。下面,我将详细说明如何设计和实现一个 AMT 协议库的框架,并提供。

2024-12-08 21:54:11 1007

原创 AI部署到扫地机嵌入式系统中(主控芯片:RK3399)的技术方案和代码实现,使用成熟的AI C++框架

选择硬件平台使用瑞芯微的RK3399芯片,该芯片支持AI和VSLAM技术,适合高性能计算需求。安装操作系统和必要软件安装Ubuntu或其他适用于RK3399的Linux发行版。安装OpenCV、ONNX Runtime等AI框架。模型转换和优化将YOLOv8模型转换为ONNX格式,并使用TensorRT进行优化,以提高推理速度和效率。开发视觉识别算法使用OpenCV进行图像处理和YOLOv8进行物体检测。将检测结果用于控制扫地机器人的运动。集成和测试。

2024-12-05 10:37:54 570

原创 Linux 内核系统架构

通过内核的配置和管理,Linux 实现了高效的硬件资源调度、稳定的系统服务支持和广泛的设备兼容性。Linux 内核是一个复杂且高度模块化的系统,负责操作硬件资源、管理进程和内存、提供网络服务、执行文件系统操作、进行设备驱动程序的管理等。进程管理是内核的核心任务之一,负责调度和管理执行中的进程。Linux 内核的内存管理负责高效地管理系统的内存资源,包括物理内存、虚拟内存、内存分配等。硬件抽象层是 Linux 内核与硬件之间的接口,它为系统提供了一个对硬件的抽象,允许内核不依赖于特定硬件进行操作。

2024-12-01 19:52:17 1341

原创 从开机到 Linux 内核执行的完整过程:代码解读

从开机到 Linux 内核执行的过程涉及多个重要步骤,包括硬件初始化、引导加载程序的工作、内核的加载与初始化、设备树的使用以及用户空间进程的启动。U-Boot 会根据存储介质(如 SD 卡、eMMC)中的配置加载 Linux 内核镜像、设备树文件(DTB 文件)及初始化 RAM 磁盘(initrd)。内核会根据设备树的信息加载和配置相应的设备驱动。U-Boot 是常用的引导加载程序之一,在启动过程中会执行一系列硬件初始化,并加载内核和设备树。当引导加载程序完成对内核和设备树的加载后,内核开始执行。

2024-12-01 19:10:34 979

原创 从开机到 Linux 内核执行的完整过程:深入解析

本文将详细梳理这一过程,从设备开机的第一刻到 Linux 内核代码的执行,帮助你理解各个阶段的细节,以及每个环节所涉及的技术组件。这一过程涉及多个技术组件和工作环节,每个环节的顺利执行都确保了系统的稳定启动和硬件的正常运行。设备树是一个数据结构,用于描述硬件平台的配置信息,它包括了设备的地址、类型、驱动程序信息等。设备树包含了硬件设备的配置信息,内核需要根据这些信息正确地初始化硬件设备。在此阶段,设备上的所有硬件都处于一个未初始化的状态,Boot ROM 是确保硬件正确运行并加载后续引导程序的第一个环节。

2024-12-01 16:14:37 668

原创 ARM + Linux 开发指南

ARM Linux 系统的启动过程可以分为多个阶段,从 Boot ROM 启动到内核加载,再到内核初始化和用户空间启动。每个阶段都有其具体的职责,确保硬件和操作系统的正确启动。

2024-11-30 23:52:16 1139

原创 Android启动流程,代码分析

Android 启动流程复杂且多层次,从硬件初始化到系统进程启动再到应用的启动,每一层都依赖于上一层的初始化。应用启动过程中的关键组件包括Zygote和。理解这一流程对调试、优化和开发 Android 应用至关重要。

2024-11-30 19:38:10 864

原创 鸿蒙HarmonyOS vs Android系统对比

鸿蒙HarmonyOS vs Android系统对比

2024-11-29 20:50:19 4202

原创 鸿蒙系统(harmony)支持Android应用的双框架技术架构分析

是为了在鸿蒙操作系统上实现对 Android 应用的兼容与支持,特别是在多设备生态下,确保不同类型的 Android 应用能够无缝运行在鸿蒙设备上。这种双框架架构使鸿蒙能够兼顾自身的原生应用生态和 Android 的广泛应用生态,从而提升系统的兼容性和应用支持能力。通过这套双框架技术架构,鸿蒙不仅能提高自身的生态兼容性,还能在未来的跨设备、多平台环境中发挥巨大优势,吸引更多用户和开发者的参与。此层也支持与第三方服务的集成。这一层是双框架架构的核心,它负责调度和协调 Android 应用和鸿蒙应用的执行。

2024-11-29 20:41:58 2185

原创 openharmony 下用jailhouse 虚拟化 rtos 技术方案

Jailhouse 是一个轻量级的硬件虚拟化解决方案,它通过直接使用硬件资源来隔离不同的操作系统。在 Jailhouse 环境下,所有的虚拟机(或称为 "cells")共享 CPU 和内存资源,但每个虚拟机有自己的资源分配,并且通过硬件支持实现高效的资源隔离。Jailhouse 采用硬件级隔离,即使用硬件虚拟化扩展(如 ARM 的 Virtualization Extensions 或 Intel VT-x)来进行资源隔离,而不是通过软件模拟。

2024-11-29 20:20:19 902

原创 openharmony 下的 rtos虚拟化方案

在 OpenHarmony 下实现 RTOS 虚拟化方案,需要解决多个操作系统的资源隔离、调度与管理问题,同时保障系统的实时性、效率和稳定性。通过虚拟化技术、分布式架构和硬件抽象,OpenHarmony 可以与多个 RTOS 环境协同工作,为不同的硬件平台提供灵活、高效的解决方案。这将为物联网设备、嵌入式系统以及需要高实时性和低延迟的应用场景提供强大的支持。

2024-11-29 20:15:28 1150

原创 在OpenHarmony系统下开发支持Android应用的双框架系统

实现一个双框架系统的关键挑战是如何在 OpenHarmony 上运行 Android 应用,同时充分利用 OpenHarmony 系统的分布式、轻量级特性。以下是这个系统的高层架构设计。

2024-11-29 20:05:46 1143

原创 什么是LLM,什么是transformer

LLM(大规模语言模型)是人工智能领域的重要突破,它使得机器能够理解和生成自然语言,极大地推动了 NLP 技术的发展。无论是在自然语言生成、对话系统、机器翻译,还是信息检索等领域,LLM 都展现了巨大的潜力。随着技术的不断进步,我们有理由相信 LLM 在未来将会更加智能、更加广泛应用于各类智能应用中。是一种深度学习模型架构,首次由Vaswani 等人于 2017 年提出,名为《Attention is All You Need》的论文中。

2024-11-29 17:30:36 845

原创 AI agent开发技术栈

开发 AI Agent 是一个跨领域、多层次的工程项目,需要掌握基础机器学习与深度学习技术,同时具备对强化学习、系统部署、数据处理等领域的深入理解。通过逐步掌握上述技术栈,实践应用并参与开源社区,你可以逐渐成长为 AI Agent 的开发专家,并应对未来人工智能领域的新挑战。

2024-11-29 17:26:42 880

原创 AI开发工程师的技术栈

成为一名 AI 开发工程师需要广泛的技能组合和持续的学习热情。从基础的编程和数学知识开始,逐步深入到机器学习和深度学习的核心技术,并通过参与实际项目、开源社区和行业应用来积累经验。未来 AI 的发展方向还包括生成式 AI(如 GPT-4)、强化学习和多模态 AI 等,保持对前沿技术的关注也非常重要。

2024-11-29 17:24:26 1667

原创 浏览器内核专家的技术栈,如何成为浏览器内核专家

成为浏览器内核专家是一个长期积累的过程,需要扎实的计算机基础、深入的浏览器内部实现知识、丰富的编码经验以及对技术的持续探索。通过学习相关的技术栈,参与开源项目,积极跟进技术趋势,并在实践中不断积累经验,最终你将能够成为一个浏览器内核专家,深入理解浏览器的底层架构,解决复杂的性能、安全、跨平台等技术问题。

2024-11-29 17:14:12 901

原创 Virtio on Linux

Virtio 是一个开放标准,定义了不同类型驱动程序和设备之间的通信协议,参见 virtio 规范的第 5 章(“设备类型”)11。最初作为由 hypervisor 实现的准虚拟化设备的标凈而开发,它可以用于将任何兼容的设备(真实或模拟的)与驱动程序进行接口。为了说明目的,本文档将重点关注 Linux 内核在虚拟机中运行并使用 hypervisor 提供的准虚拟化设备,这些设备通过标准机制如 PCI 暴露为 virtio 设备的常见情况。尽管 virtio 设备实际上是 hypervisor 中的一个抽象层

2024-11-28 15:59:39 849

原创 OpenHarmony 中,分布式软总线(Distributed Soft Bus)业务流程和代码分析

通过以上代码分析,我们可以看到 OpenHarmony 中分布式软总线的基本操作流程,包括设备发现、设备连接、数据交换和设备断开。软总线协议通过设备信息的注册、设备间连接的建立、数据的传输等方式,确保了不同设备之间的互联互通。通过实现跨平台、网络协议支持、数据传输等技术,软总线实现了在复杂网络环境中不同设备间的高效、可靠和安全的通信。

2024-11-28 15:12:50 1267 1

原创 设计有一个 “分布式软总线“ 系统,跨平台

设计一个 跨平台的分布式软总线 系统是为了实现不同设备间的通信,支持各种硬件平台和操作系统,且能够通过统一的协议进行互联互通。这样的系统通常用于物联网(IoT)场景、智能家居、智能制造、车联网等应用。以下是一个详细的设计方案,涵盖核心架构、关键功能模块、跨平台支持、协议栈选择等方面。跨平台的分布式软总线系统通常由以下几个主要层次组成:这些层次通过协议栈和跨平台适配来实现各类设备的互通。我们将具体设计每个模块如何实现跨平台、设备互联以及支持不同硬件和操作系统。这个层负责设备间的发现和注册功能,确保每个设备能够

2024-11-28 15:07:27 1606

原创 什么是计算机总线,什么是软总线?

计算机硬总线是计算机内部硬件通信的基础,依赖于物理线路,提供高效的通信机制,主要用于 CPU、内存、输入输出设备之间的通信。软总线则是在软件层面实现的通信机制,广泛应用于分布式系统、物联网、虚拟化等场景。它通过虚拟化、协议和消息传递来连接设备和系统,灵活性较高,但在性能和实时性上通常逊色于硬总线。软总线的核心优势在于其跨平台和跨设备的适应性,能够在不同硬件、操作系统和网络环境中灵活地进行设备间的连接与数据传输。

2024-11-28 14:46:09 1026

原创 开发一个基于MACOS M1/2芯片的Android 12的模拟器

开发一个基于(ARM64 架构)的,需要充分利用的 ARM 指令集,以及 macOS 的高性能特性(如 Metal 图形 API 和 Hypervisor Framework 虚拟化支持)。以下是详细的开发流程和关键技术实现步骤。通过和的高效实现,可以开发一个专为 M1/M2 芯片优化的 Android 12 模拟器。如果需要更具体的实现细节,可以从单个模块(如图形、虚拟化)开始开发和优化。

2024-11-27 22:44:35 1786 1

原创 如何提升C/C++的编程能力

【代码】如何提升C/C++的编程能力。

2024-11-27 18:10:10 2523 1

原创 UPCOMING LAUNCH即将推出 Starship‘s Sixth Flight Test星舰的第六次飞行测试

飞行测试将评估新的二级热防护材料,并将在正在研究未来车辆上的捕获硬件的位置处拆除船两侧的整个隔热板瓦片。该船还将在下降的最后阶段有意以更高的迎角飞行,有目的地强调襟翼控制的限制,以获得有关未来着陆剖面的数据。此次飞行的硬件升级为助推器推进系统增加了额外的冗余,提高了关键区域的结构强度,并缩短了成功捕获后从助推器卸载推进剂的时间。任务设计师还更新了软件控制并提交了助推器发射和返回的标准。一般来说,音爆对周围地区的唯一影响是短暂的雷鸣般的噪音,天气和距返回地点的距离等变量决定了观察者所感受到的震级。

2024-11-07 20:04:11 629

原创 快速阅读 我想提高阅读的这个扫读能力,就是快速阅读能力。能够抓住一些,并且能够抓住一本书的基本内容,应该怎么做?

通过采用上述方法,并坚持进行阅读训练,你可以逐渐提高自己的阅读速度和理解能力,更好地抓住一本书的基本内容。• 例如,如果你想了解历史上某个时期的事件,那么在阅读相关书籍时,你就会更关注与这个时期相关的章节和段落。• 例如,在阅读一段描述性文字时,你可以快速扫视其中的名词、动词和形容词,了解大致的场景和动作。• 通常段落的开头会引出主题,结尾会总结观点,通过阅读这两个部分,你可以快速了解段落的核心内容。• 通过回忆,你可以检验自己对书籍内容的理解程度,同时也可以加深对书籍的印象。

2024-10-03 08:56:09 451

原创 pltaform_device[Linux嵌入式开发-Linux设备驱动开发]

通过使用`platform_device`,可以将那些没有挂在具体物理总线上的硬件,虚拟地认为挂在`platform`总线上,以达到统一管理和驱动的目的,方便了设备驱动的开发和管理。在实际的驱动开发中,开发者需要根据具体的硬件特性,正确地设置`platform_device`的各个成员,并实现对应的`platform_driver`(平台设备驱动)中的相关函数(如`probe`、`remove`等),以完成对设备的驱动操作。

2024-07-08 17:47:37 389

原创 英语语法 单词

现在完成进行时 (Present Perfect Continuous)- 将来完成进行时 (Future Perfect Continuous)- 复杂并列句 (Compound-Complex Sentences)- 过去完成进行时 (Past Perfect Continuous)5. **句子成分 (Components of a Sentence)**7. **句子结构 (Sentence Structures)**6. **句子类型 (Types of Sentences)**

2024-05-06 14:53:09 1002

原创 【无标题】调料

在某些情况下,"mustard" 也可以用作比喻,比如 "the mustard" 可以指某物所需的最低标准或要求。它的种子被用来制作芥末粉。- **黄色芥末**(Yellow Mustard):最常见的类型,通常用于制作三明治和热狗。- **黑色芥末**(Black Mustard):味道非常强烈,常用于印度和其他亚洲菜肴。- **辣根芥末**(Horseradish Mustard):含有辣根,味道更辣。- **棕色芥末**(Brown Mustard):比黄色芥末更辣,更浓郁。

2024-04-23 19:24:33 408

原创 电力相关英语单词

• electrical equipment:电气设备。• energy consumption:能量消耗。• electrical system:电气系统。• circuit breaker:断路器。• electric charge:电荷。• electricity:电力、电能。• magnetic field:磁场。• electric field:电场。• energy source:能源。• transformer:变压器。• transmission:传输。• potential:电势、电位。

2024-04-07 23:14:53 1933

原创 Elvis Presley 英文阅读

官方翻译。

2024-03-31 21:18:43 454

原创 Benjamin Button‘sLetter to Daughter 英语阅读

来源: The Curious Case of Benjamin Button。

2024-03-31 20:27:05 301

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除