自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 cix p1 OpenHarmony 6.0r 上使用mali g720调用vulkan进行端侧推理

笔者之前发布过此芯p1开发板使用OpenHarmony时llama.cpp不同优化速度对比(GPU vs CPU)的文章,使用的是一张amd的rx580显卡。理论上支持vulkan的GPU都可以使用vulkan后端的llama.cpp (GPU)进行端侧推理。

2026-01-11 23:57:02 963

原创 开源!cix p1芯片适配OpenHarmony6.0r,对接vulkan同时提供vulkansdk工具

笔者最近将cix p1适配了OpenHarmony 6.0r并且提供了oh上的vulkansdk工具。现将成果开源如下:gitee地址:github地址:OpenHarmony上vulkan测试样例提供的vulkansdk工具。

2026-01-10 21:12:10 842

原创 cix p1芯片OpenHarmony标准系统烧录方法

本文介绍如何将编译的oh镜像烧录至cix p1 瑞莎星睿O6开发板。

2025-12-29 11:26:08 221

原创 开源!!!cix p1 芯片OpenHarmony社区公版6.6.101适配AMD显卡

cix p1 芯片支持 1x PCIe x16 插槽(PCIe Gen4 x8),可用于连接 PCIe 设备拓展功能。也就是意味着上面可以插一张显卡。笔者最近将cix p1芯片适配amd显卡并点亮。

2025-12-29 10:13:28 191

原创 cix p1芯片适配OpenHarmony社区内核6.6.89并升级6.6.101思路分享

本文将分享如何将cix p1芯片适配oh社区内核6.6.89并升级6.6.101。本文可为其他芯片适配OpenHarmony社区6.6内核做参考。

2025-12-26 22:45:54 718

原创 cix p1芯片OpenHarmony社区内核版本从6.6.89升级到6.6.101

参考资料对比6.6.89正常启动日志发现正常m.2硬盘会进行BAR分配。而6.6.101内核没有,笔者联想到drivers/pci/controller/cadence/pcie-cadence-host.c这个冲突文件中有bridge window的处理。对比cix 6.6.89和6.6.101的drivers/pci/controller/cadence/pcie-cadence-host.c发现cdns_pcie_host_setup函数有变化。

2025-12-20 12:20:16 844

原创 开源!移植此芯p1芯片驱动到OpenHarmony社区内核上

笔者最近将cix p1 的芯片相关驱植到OpenHarmony社区内核上,老规矩!!!还是开源。

2025-12-18 14:09:45 270

原创 OpenHarmony XTS——HatsHdfDisplayComposerAdditionalUtTest报错分析

可以得出结论:testGetDisplayPowerStatus001这个case,如果定义了DISPLAY_COMMUNITY就是社区版,社区版获取设备ID 20设备电源状态失败也是pass的。显示设备ID 20、15、-1并不存在,自然testGetDisplayPowerStatus001、testGetDisplayPowerStatus003、testGetDisplayPowerStatus004样例失败。的函数,可以看到传入了设备ID 20,然后获取显示设备电源状态。跟踪代码发现,如果打开。

2025-11-21 17:32:40 340

原创 从零开始在OpenHarmony上适配图形显示【7】——使用hidumper命令进行调试

同理hidumper -s RenderService可以查看帮助信息。

2025-11-13 17:45:11 380

原创 在OpenHarmony上适配图形显示【5】——DRM 设备信息查询工具drm_info

drminfo 是一个命令行工具,它可以将系统里 DRM 设备的所有信息都 dump 出来,很适合用于调试。在OpenHarmony上适配图形显示【4】——rk3568_4.0r_mesa3d适配。在OpenHarmony上适配图形显示【2】——调试display hdi的技巧。在OpenHarmony上适配图形显示【5】——Mali GPU 调试小工具。在OpenHarmony上适配图形显示【1】——确认drm是否正常。在OpenHarmony上适配图形显示【3】——添加显示接口类型。

2025-10-29 15:19:45 399

原创 OpenHarmony内核中HDF内核态驱动khdf编译流程

最近笔者遇到内核显示有关的hdf驱动有问题导致系统反复重启的问题,之前没有关注过内核中HDF驱动这块,于是将学习经验分享如下。

2025-10-28 16:57:36 495

原创 在OpenHarmony上适配图形显示【5】——Mali GPU 调试小工具

目前适配oh的芯片大部分是arm的,而且都是mali系列的GPU。例如rk的rk3568、rk3576、rk3562、rk3588等。还有展锐的7885、7883,以及此芯的P1和全志的t527。笔者将arm的libGPUInfo和libGPUMan工具使用分享如下。

2025-10-23 11:41:08 403

原创 在OpenHarmony上适配图形显示【4】——Mali GPU 调试小工具

编译好的文件在ttyd_openharmony/lycium/usr/libGPUInfo和ttyd_openharmony/lycium/usr/libGPUMan。- [在OpenHarmony上适配图形显示【4】——rk3568_4.0r_mesa3d适配](https://ost.51cto.com/posts/36546)- [在OpenHarmony上适配图形显示【2】——调试display hdi的技巧](https://ost.51cto.com/posts/36384)

2025-10-23 11:32:01 541

原创 交叉编译hdc实现oh连接oh设备

笔者最近研究了OpenHarmony上hdc交叉编译的方法,老规矩——开源先上效果图: 笔者使用了dayu200hdc shell连接了一台7885设备dayu200往7885发送文件,功能测试正常。

2025-09-22 11:29:42 402

原创 在OpenHarmony上适配图形显示【4】——rk3568_4.0r_mesa3d适配

笔者之前学习mesa3d适配时,将4.0r的dayu200 闭源gpu库替换成了mesa3d开源库。鉴于社区没有完整补丁,只有部分参考教程。

2025-09-21 15:39:11 372

原创 在OpenHarmony上适配图形显示【3】——添加显示接口类型

下文以添加dp显示接口为例在OpenHarmony中添加显示接口类型。直至OpenHarmony 6.0 Release版本,OpenHarmony支持的接口类型有以下类型,包括常见的MIPI和HDMI等,不包括dp还有edp等,需要开发者自行添加。不添加会被默认识别为Unknown(但是要对接上层应用api的话,最好还是添加一下屏幕类型)具体如下图。

2025-09-11 10:48:43 344

原创 在OpenHarmony上适配图形显示【2】——调试display hdi的技巧

调试display hdi代码过程中,手动执行render_service命令拉起render_service服务。详细列出了当前系统检测到的显示连接器和其配置状态,可以查看每个显示器是否被分配了CRTC和Encoder。有时候因为屏幕亮屏策略没调好的原因导致调试出现问题,调试display hdi的时候最好在源码里面设置屏幕常亮。笔者建议是,先基于模板来适配,亮屏成功后,参考3568的来增加对多屏的处理,还有热插拔逻辑。这样也方便编display hdi的库,然后手动推进去,这样就不用重复编固件调试了。

2025-09-08 17:47:53 1083

原创 在OpenHarmony上适配图形显示【1】——确认drm是否正常

1.libdrm的modetest不是所有设备上都能使用它进行测试,一些非标准实现drm的设备需要自行编写测试样例进行测试2.执行测试用例的时候注意不要有服务占用节点。

2025-09-07 20:53:30 962

原创 优化OpenHarmony中lspci命令实现直接获取设备具体型号

OpenHarmony中由于开源协议的原因,默认使用toybox,而不是busybox。但是OpenHarmony使用的toybox还有一些不完善的地方,比如执行lspci命令无法获取到pci.ids数据库文件,从而无法获取到PCI设备的具体型号,如下图。于是将解决办法分析如下:/usr/share/misc/pci.ids 是一个数据库文件,它包含了几乎所有已知的PCI设备ID、厂商ID、设备类型和子系统ID的对应名称。

2025-08-24 22:59:21 479

原创 开源!!! htop移植到OpenHarmony

笔者最近将htop移植到OpenHar[mony,老规矩开源!!!先上图,笔者的机器的是可以看见cix p1芯片有四核大核 Cortex®-A720、四核中核 Cortex®-A720、四核小核 Cortex®-A520,一共12个核。

2025-08-12 21:23:55 667

原创 ncurses 6.5 交叉编译移植到OpenHarmomy

ncurses这个库被很多软件包依赖,比如cpython和htop,笔者将ncurses 6.5 交叉编译移植到OpenHarmomy分享如下。

2025-08-12 19:08:01 263

原创 ttyd终端工具移植到OpenHarmony

笔者去年就完成了ttyd这个的开源项目的OpenHarmony移植,但是去年只提供了二进制文件,最近才有时间整理出开源成果,老规矩,下面给出开源地址:https://gitee.com/OpenHarmony_rk_equipment_transplantation/ttyd_openharmony部署运行编译好的文件在ttyd_openharmony/lycium/usr/ttyd,将准备好的文件推送到开发板,执行然后使用web组件访问地址具体实现请参考【开发者手机开箱】开源!OpenHarmony手

2025-08-11 15:20:56 4700

原创 此芯p1开发板使用OpenHarmony时llama.cpp不同优化速度对比(GPU vs CPU)

此时可以观察到 rx580的状态,接近满载。理论上插一张rx7900 xtx 24G也可以的,可惜笔者囊中羞涩。GPU 优势显著​:Vulkan 后端在端侧推理中实现 ​16–17 倍加速,尤其适合高吞吐任务。Cix P1 SoC 瑞莎星睿 O6 开发板 + rx580显卡。

2025-08-07 18:08:09 574

原创 以此芯p1芯片为例研究OpenHarmony上GPU (Vulkan) 加速在深度学习推理中的价值

可以参考目前OpenHarmony上主要使用的图像api是OpenGL ES ,以rk3568为例,3568使用mail系列的GPU,如果需要得到其vulkan驱动的话,建议使用mesa3d提供的开源实现。

2025-08-06 15:54:56 1442

原创 OpenHarmony开发环境配置——使用clangd

1.卸载vscode中关于c/c++的拓展,避免和clangd拓展冲突。2.生成编译数据库compile_commands.json文件。指定 clangd 路径, 设置产品构建路径。4.重启vscode 等待编译数据库加载完成。3.配置vscode工程。2.安装vscode。

2025-08-01 17:20:12 515

原创 libomxil-bellagio移植到OpenHarmony

当使用mesa3dcangh提供的amd显卡驱动时,想利用 Mesa 提供的图形硬件加速能力,来支持视频编解码操作时。

2025-07-27 22:47:19 286

原创 OpenHarmony中.cfg引导启动配置文件中不同jobs配置项启动顺序

所以对于需要启动非常早的操作可以在5.0.0/base/startup/init/services/etc/init.cfg的pre-init配置中添加,也可以选择自己创建一个.cfg引导启动配置文件。

2025-07-24 17:11:00 560

原创 OpenHarmony BUILD.gn中执行脚本

在OpenHarmony编译构建中笔者经常遇到这样的场景——需要执行sh脚本完成某些操作。

2025-07-23 23:38:23 439

原创 解决OpenHarmony中找不到pthread_cancel和pthread_setcanceltype等libc符号的问题

OpenHarmony的使用的c库musl中注释了这些函数的导出,在。将屏蔽的函数中取消注释即可。

2025-07-21 14:03:49 381

原创 OpenHarmony编译构建中如何指定产物名称和拓展名

以ohos_shared_library为例,在其中指定。

2025-06-30 16:20:40 242

原创 OpenHarmony中默认export 添加环境变量

笔者最近遇到一个问题,需要将cpython的环境变量默认添加至OpenHarmony中,每次只能通过export来临时设置。笔者花了一点时间研究,于是将方法分享如下。

2025-06-23 17:30:37 420

原创 一次开机动画消失问题的调试记录

前几天开机动画在机器上是可以的,开机动画突然后没有了。原因未知,不知道哪里的代码改动影响到了。2.发现找不到bootanimation_custom_config.json文件。5.再执行bootanimation,成功出现开机动画。3.搜索源码确定需要该文件。命令,同时将日志进行落盘。2.rk3588设备。4.修改文件安装目录。以此文章记录调试过程。

2025-05-28 10:50:39 384

原创 OpenHarmony 5.1新增编译规则(持续更新)

随着5.1 release的发布,更新了很多新的编译规则,而且官方的文档并未及时更新相关文档进行说明。

2025-05-19 10:25:37 469

原创 OpenHarmony launcher开发——删除dock栏

OpenHarmony 5.0.0

2025-05-09 16:00:58 273

原创 OpenHarmony SystemUI开发——实现全局导航栏和状态栏关闭

systemUI中product\default\navigationBar\src\main\ets\viewmodel\NavigationBarViewModel.ts 中。思路: launcher本身可以关闭 导航栏(实际是 公共事件,发送消息给systemUI来实控制)

2025-05-09 15:58:14 480

原创 OpenHarmony SystemUI开发——修改状态栏和导航栏的高度

当设备为横屏时,且ohos.para文件const.product.devicetype设置为default时(即设备类型为default),我们经常遇到导航栏和状态栏高度过高的情况,非常影响观感本教程适用范围。

2025-05-09 15:50:41 673

原创 解决社区录音应用横屏状态下,录音后无法播放的bug

Recorder/entry/src/main/ets/pages/Index.ets中注释。最近看到社区有小伙伴反映,社区录音应用横屏时,录音后无法播放的问题。,让它横屏是强制保持竖屏状态就ok了。编译好的录音ok的hap在文末下载。

2025-05-08 16:27:01 442

原创 OpenHarmony 交叉编译rockchip MPP库

本文将记录笔者交叉编译rockchip MPP 1.0.8版本的过程。此文章默认认为读者具有一定OpenHarmony开发经验,熟悉OpenHarmony ndk交叉编译。

2025-04-15 01:57:18 585

原创 GD32H759IMT6 Cortex-M7 OpenHarmony轻量系统移植——4.1版本升级到5.0.3

笔者在去年利用国庆时间,将Cortex-M7 的国产厂商兆易创新GD32H459移植OpenHarmony轻量系统,但是适配不太完善——只能选择liteos-m接管中断。这样导致使用中断非常麻烦。于是笔者最近将接管中断模式修改为不接管,这样可以方便的使用gd32提供的中断。

2025-04-05 16:48:54 664

原创 GD32H759IMT6 Cortex-M7 OpenHarmony轻量系统移植——接管中断修改为不接管

笔者在去年利用国庆时间,将Cortex-M7 的国产厂商兆易创新GD32H459移植OpenHarmony轻量系统,但是适配不太完善——只能选择liteos-m接管中断。这样导致使用中断非常麻烦。于是笔者最近将接管中断模式修改为不接管,这样可以方便的使用gd32提供的中断。

2025-04-05 12:09:24 593

空空如也

空空如也

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

TA关注的人

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