# Pegasus **Repository Path**: HiSpark/pegasus ## Basic Information - **Project Name**: Pegasus - **Description**: Pegasus为越影视觉芯片解决方案代码仓,目前包含ss928v100芯片解决方案。 - **Primary Language**: C/C++ - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 8 - **Created**: 2025-07-30 - **Last Updated**: 2025-09-29 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Pegasus介绍 Pegasus为越影视觉芯片解决方案代码仓,目前包含ss928v100芯片解决方案。 本目录为ss928v100芯片的底层处理驱动和基于oh5.1的补丁包,为“媒体/图形子系统”提供多媒体处理基本功能。主要功能有:音视频采集、音视频编解码、音视频输出、视频前处理、日志系统等。 本次发布仅提供基础功能,可参考docs目录下的文档、Sample下的示例进行试用,如遇到问题反馈到HiSpark社区解决。 ## 目录 ```shell ├── docs ├── os │   └── OpenHarmony SS928V100和SS927V100移植适配OpenHarmony 5.1补丁,包含内核适配、XTS认证、图形和媒体增强特性 │   ├── middleware 媒体中间件 │   ├── patch 基于OpenHarmony 5.1.0 Release移植的补丁源码,包括Kernel、媒体和图形等子系统 │   └── patch_build.sh 应用补丁源码的sh脚本 ├── platform │   ├── ss928v100_clang 支持SS928V100和SS927V100芯片的CLANG-MUSL的SDK │   │   ├── open_source 编译SDK依赖的开源软件,提供配置指导和定制补丁 │   │   ├── osdrv 辅助构建SDK依赖的kernel、uboot │   │   └── smp SDK软件,自研,包括内核驱动源码、sample实例代码,闭源库 │   └── ss928v100_gcc 支持SS928V100和SS927V100芯片的GCC-GLIBC的SDK │   ├── open_source │   ├── osdrv │   └── smp ├── tools 软件工具 └── vendor ``` ## Release Notes - 支持ss928v100/ss927v100 - 支持linux 6.6.86内核,支持clang和gcc工具链 - 支持音视频采集(含ISP处理)、音视频编解码、音视频输出、视频前处理、dpico智能,支持运行上述功能的Sample示例 - 基于OpenHarmony 5.1.0 Release版本适配SS928V100/SS927V100芯片,支持OpenHarmony Small型系统运行媒体、图形基本功能,支持XTS认证,支持运行MPP Sample ## 代码下载 下载主仓 ```shell git clone https://gitee.com/HiSpark/pegasus.git ``` pegasus仓下有两个子仓,分别是ss928v100_clang和ss928v100_gcc,可以根据需要下载某一个或者全部下载。 例如: - 下载ss928v100_clang子仓 ```shell cd pegasus git submodule init git submodule update platform/ss928v100_clang ``` - 下载ss928v100_gcc子仓 ```shell cd pegasus git submodule init git submodule update platform/ss928v100_gcc ``` - 下载全部两个子仓 ```shell cd pegasus git submodule init git submodule update platform/ss928v100_clang platform/ss928v100_gcc ``` ## 许可说明 - platform\ss928v100_xxx\smp\a55_linux\mpp\out\lib,os\OpenHarmony\middleware里面为上海海思的自研库,遵循上海海思的LICENSE,这个目录下有LICENSE文件,LICENSE文件中可以看到版权信息: ``` End User License Agreement THIS END USER LICENSE AGREEMENT (“AGREEMENT”) IS A LEGAL AGREEMENT BETWEEN YOU (EITHER A SINGLE INDIVIDUAL, OR SINGLE LEGAL ENTITY) AND HISILICON (SHANGHAI) TECHNOLOGIES CO., LTD. ("HISILICON") FOR THE USE OF THE SOFTWARE ACCOMPANYING THIS AGREEMENT. HISILICON IS ONLY WILLING TO LICENSE THE SOFTWARE TO YOU ON CONDITION THAT YOU ACCEPT ALL OF THE TERMS IN THIS AGREEMENT. BY CLICKING “I AGREE” OR BY INSTALLING OR OTHERWISE USING OR COPYING THE SOFTWARE YOU INDICATE THAT YOU AGREE TO BE BOUND BY ALL OF THE TERMS OF THIS AGREEMENT. IF YOU DO NOT AGREE TO THE TERMS OF THIS AGREEMENT, HISILICON IS UNWILLING TO LICENSE THE SOFTWARE TO YOU AND YOU MAY NOT INSTALL, USE OR COPY THE SOFTWARE, AND YOU SHALL PROMPTLY DESTROY, DELETE, OR RETURN THE SOFTWARE TO YOUR SUPPLIER. …… ``` - platform\ss928v100_xxx\smp\a55_linux\interdrv,platform\ss928v100_xxx\smp\a55_linux\osal,platform\ss928v100_xxx\smp\a55_linux\mpp\cbb,platform\ss928v100_xxx\smp\a55_linux\mpp\component等目录下为上海海思自研代码,使用基于GPL许可的Hisilicon (Shanghai) 版权声明,在该目录下有License目录,许可信息和版权信息通常可以在文件开头看到: ``` /* * Copyright (c) 2025 HiSilicon (Shanghai) Technologies Co., Ltd. * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 2 * of the License, or (at your option) any later version. * ... * / ``` - platform\ss928v100_xxx\smp\a55_linux\mpp\sample,os\OpenHarmony\patch目录下为上海海思自研代码,使用基于Apache License Version 2.0许可的Hisilicon (Shanghai) 版权声明,在该目录下有Apache License Version 2.0的LICENSE文件,许可信息和版权信息通常可以在文件开头看到: ``` /* * Copyright (c) 2025 HiSilicon (Shanghai) Technologies Co., Ltd. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * .../ ```