OpenHarmony轻量级设备xts认证大致流程

文章讲述了进行OpenHarmony开发板XTS认证的过程,包括开发板的适配、测试套件的集成和申请认证的步骤。作者强调了社区资源的重要性,以及在适配和测试过程中可能遇到的问题和解决方法。最后鼓励大家参与开源共建和技术交流。

因为最近公司在做openharmony开发板xts认证,这里对认证过程和过程中遇到的坑做下记录,也给大家探探路。

1. 开发板适配
OpenHarmony轻量系统的移植比较简单,代码中解耦做得非常好。从代码的设计理念上来看,移植主要是3部分的内容:
这三者难度递减,架构的适配最有难度,开发板的适配难度最低;

  • ARCH:架构级别,例如MIPS架构、ARM架构、RISC-V架构等 ;
  • SoC:芯片级别,例如STM32、海思等,一个架构往往对应多种芯片类型;
  • Board:开发板级别,例如3861有润和的开发板、也有小熊派的开发板等等;

目前OpenHarmony已经适配多中芯片架构平台,如:X86、X86、RISC-V、MIPS、LoongArch等,覆盖了当前主流的芯片架构;
在这里插入图片描述

芯片级别,目前已经是适配的芯片模组超过100多款
在这里插入图片描述

如果你准备认证自己的开发板,那么可以充分利用社区的开放资源,没必要从芯片架构到soC都进行适配。
在这里插入图片描述

确定好你的开发板类型后,就要开始一直工作,目前社区中有很多开发板移植的教程,可以进行参考,适配移植这块的工作量最多,这里不对细节进行过多讲述。

2. 测试套件集成
针对你需要认证的设备类型,到官网下载对应的测试套件,并进行编译,具体操作细节可参考官网兼容性认证指引
在这里插入图片描述
集成后进行自测,对照PCS自检表中必测项进行测试,如果所有必测试项都通过了,恭喜你,可以进行兼容性认证申请了。

3. 发起申请
完成了移植开发和自测后,在官网发起兼容性申请,如果是公司的话需要使用公司营业执照,这里要注意,所使用的执照会影响到发证时证书上的授予主体(如有总公司和分公司时,可根据具体情况选择)。测试过程中可能存在很多问题,可以和OpenHarmony认证专家多次沟通交流,处理问题,多次提交,直至审核通过。
在这里插入图片描述
这里仅仅讲了大致的流程和自己的经历,希望大家多多参与开源共建,多进行技术交流,相互学习

在轻量系统中,XTSOpenHarmony 生态认证测试套件)认证的实现主要依赖于 OpenHarmony 的测试框架及其兼容性测试机制。XTS 认证旨在确保设备符合 OpenHarmony 的兼容性要求,从而保障生态系统的统一性和稳定性。 ### XTS 认证的实现方法 1. **子系统与组件配置** 在轻量系统中,需要在设备的配置文件中添加 `test` 子系统以及 `xts_acts` 和 `xts_tools` 组件。例如,在 `vendor/xxx/xxx/config.json` 文件中添加如下代码: ```json { "subsystem": "test", "components": [ { "component": "xts_acts", "features": [] }, { "component": "xts_tools", "features": [] } ] } ``` 这一步骤确保了 XTS 测试框架能够在设备上正确运行,并生成兼容性测试结果。 2. **测试执行与报告生成** 在完成配置后,可以通过运行 XTS 测试套件来执行兼容性测试。测试执行完成后,测试结果会被记录在 `acts\reports\` 目录下的 `summary_report.html` 文件中。该报告会显示测试模块的总数、成功执行的模块数量、用例总数、通过的用例数量、失败的用例数量等信息。例如: ``` acts模块共计:174个。 成功执行的模块:166个。 用例共计9781个,通过9570个,失败310个,阻塞1个,8个模块未执行。 ``` 这些信息有助于开发者评估设备的兼容性,并进一步优化系统实现。 3. **测试模块的编译配置** 在轻量系统中,测试模块的编译需要通过配置 `BUILD.gn` 文件来实现。例如,在 `./applications/sample/wifi-iot/app/BUILD.gn` 文件中,可以通过在 `features` 字段中增加索引,使目标模块参与编译。以 `my_first_app` 为例,其配置如下: ```gn import("//build/lite/config/component/lite_component.gni") lite_component("app") { features = [ "my_first_app:myapp", ] } ``` 通过这种方式,可以确保测试模块能够正确编译并集成到系统中。 ### XTS 认证的技术文档 OpenHarmony 提供了详细的 XTS 认证技术文档,涵盖测试框架的设计、测试用例的编写规范、测试执行流程以及测试结果的分析方法。这些文档为开发者提供了完整的参考,帮助其快速实现 XTS 认证并优化设备的兼容性。 此外,XTS 测试框架还支持多种测试类型,包括功能测试、性能测试和稳定性测试,能够全面评估设备的兼容性。开发者可以根据实际需求选择合适的测试类型,并根据测试结果进行相应的优化。 ### 相关问题 1. 如何在 OpenHarmony 中配置 XTS 兼容性测试的测试模块? 2. XTS 认证的测试报告包含哪些关键信息? 3. 如何通过 BUILD.gn 文件配置轻量系统中的测试模块? 4. XTS 测试框架支持哪些类型的测试? 5. 如何优化设备的兼容性以通过 XTS 认证
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

叶与花语

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值