[toc](目录)1.前言基于OpenHarmonyL23.0release改版硬件,在压力稳定行测试时发现主控芯片连接wifi芯片hi3881的sdio,openharmonyL2linux内核的sdio驱动异常panic死机重启。经过长时间的分析,发现不是软件问题引起,但软件可以提升IO端口的驱动能力级,可以解决该问题。2.异常panic日志javascript[20221719:33:57]himci:voltageswitchreadMCIRESP[20221719:33:57]himci:0:0x2000[20221719:33:57]himci:voltageswitchreadMCIRES...
2022-10-08 15:05:59 6838浏览 0点赞 0回复 1收藏
[toc](目录)开源社区治理1范围本标准提出了开源社区组织结构、板块划分、开源软件分类、新提项目功能审核、开源软件质量评估、开源软件漏洞扫描和安全管理等方面的要求。本标准适用于指导开源社区的治理及所有开源技术参与者利用开源技术进行项目开发、部署、运营和推广2术语和定义开源社区opensourcecommunity开源社区,也称为开放源代码社区,由拥有共同兴趣爱好的人所组成,根据相应的开源软件许可证协议公布软件源代码的网...
2022-10-07 17:57:01 9392浏览 0点赞 0回复 0收藏
[toc](目录)1.前言源码下载:https:github.comhuaweicloudhuaweicloudiotdevicesdkchuaweicloudiotdevicesdkc(以下简称SDK)帮助设备用MQTT协议快速连接到华为物联网平台。2.SDK简介SDK面向运算、存储能力较强的嵌入式终端设备,开发者通过调用SDK接口,便可实现设备与物联网平台的上下行通讯。SDK当前支持的功能有:支持物模型:设备消息属性事件上报,设备命令消息属性事件接收支持子设备消息转发、子设备管理支持OTA升级支...
2022-09-29 14:29:11 6567浏览 2点赞 0回复 1收藏
[toc](目录)一、linux内核开启编译选项支持javascriptforperfevents:CONFIGPERFEVENTSyforstacktraces:CONFIGFRAMEPOINTERykernelsymbols:CONFIGKALLSYMSytracepoints:CONFIGTRACEPOINTSykernelfunctiontrace:CONFIGFTRACEykernelleveldynamictracing:CONFIGKPROBESyCONFIGKPROBEEVENTSyuserleveldynamictracing:CONFIGUPROBESyCONFIGUPROBEEVENTSyfullkerneldebuginfo:CONFIGDEBUGINFOykernellocktracing:CONFIGLOCKDEPykernel...
2022-09-29 14:04:12 1.3w浏览 2点赞 0回复 1收藏
[toc](目录一、Docker简介Docker是一个开源的应用容器引擎,基于Go语言并遵从Apache2.0协议开源。Docker可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口(类似iPhone的app),更重要的是容器性能开销极低。Docker包括三个基本概念:镜像(Image):Docker镜像(Image),就相当于是一个root文件系统。容...
2022-05-20 11:20:24 8601浏览 8点赞 2回复 6收藏
[toc](OpenHarmony3.1Release版本新组件功能一、Hidumper简介HiDumper是OpenHarmony中为开发、测试人员,IDE工具提供统一的系统信息获取工具,帮助使用者分析,定位问题。二、Hidumper设计原理和架构图三、Hidumper使用方法javascripthidumperhusage:hhelptextforthetoolt[timeout]timeoutperiodinseconds(0fornotimeout)lcalistofsysteminformationclusterslsalistofsystemabilitiescallsysteminformationclustersc[basesystem...
2022-04-07 09:51:57 1.4w浏览 6点赞 2回复 6收藏
[toc](hiperf一、hiperf使用代码位置https:gitee.comopenharmonydeveloptoolshiperf1.主命令参数参数功能说明help[command]显示指定功能的帮助信息debug打开DEBUG级别的调试日志verbose打开VERBOSE级别的调试日志much打开MUCH级别的调试日志mixlog混合调试日志输出到屏幕上(stdout)logtag打开指定模块的MUCH级别的调试日志hilog日志打印到Hilog中logpath指定日志保存的路径nodebug停止打印任何日志2.list命令列出设备上支持的所...
2022-03-17 17:32:09 1.6w浏览 10点赞 1回复 6收藏
[春节不停更,此文正在参加「星光计划春节更帖活动」](https:harmonyos.51cto.composts9923)OpenHarmony3.1Beta版本标准系统升级uboot源码解读[toc](内容一、uboot标准升级处理1.代码位置javascriptdevice\hisilicon\thirdparty\uboot\uboot2020.01\board\hisilicon\hi3516dv300\hi3516dv300.c2.miscinitr函数对升级进行处理cintmiscinitr(void){constcharcmdBuf[]"mmcread0x00x800000000x8000x4800;bootm0x80000000";ifdefCONF...
2022-01-31 18:23:54 1.9w浏览 7点赞 5回复 7收藏
[春节不停更,此文正在参加「星光计划春节更帖活动」](https:harmonyos.51cto.composts9923)OpenHarmony3.1Beta版本标准系统SD卡升级经验分享[toc](内容一、系统升级简介当嵌入式系统需要升级版本满足功能需求,或者嵌入式系统有重大Bug时解决Bug问题而进行在线现场升级嵌入式系统,一般从软件层面支持系统的工具升级、SD卡升级、远程升级等。二、OpenHarmony的系统升级包制作HarmonyOS的官方网站介绍升级包的制作:https:devic...
2022-01-27 08:36:08 1.9w浏览 8点赞 3回复 7收藏
春节不停更,此文正在参加「星光计划春节更帖活动」https:harmonyos.51cto.composts9923[toc](OpenHarmony3.1Beta版本linux内核手动编译调试步骤一、OpenHarmony手动编译Linux内核1.首次编译标准系统javascript.build.shproductnameHi3516DV300ccache2.编译完成在编译的内核在OpenHarmonyv3.1BetaoutKERNELOBJkernelsrctmplinux5.10目录下配置编译环境变量javascriptexportOHOSROOThomeweiminOpenHarmonyOpenHarmonyv3.1Betaexp...
2022-01-25 08:24:21 2.5w浏览 6点赞 0回复 4收藏
春节不停更,此文正在参加「星光计划春节更帖活动」https:harmonyos.51cto.composts9923[toc](内容一、Bytrace简介bytrace是开发人员用于追踪进程轨迹、查看性能的一种工具,主要对内核ftrace进行了封装和扩展,来支持用户态的打点。该工具主要分为两部分,API和命令行:1.bytrace向应用开发人员暴露了打点的API,开发应用过程中可以在关键代码处调用对应API进行打点;2.命令行部分通过使能对应的label,来获取打点信息。通过该...
2022-01-22 18:23:19 2.1w浏览 7点赞 3回复 8收藏
春节不停更,此文正在参加「星光计划春节更帖活动」https:harmonyos.51cto.composts9923[toc](OpenHarmony3.1Beta喂狗Linux原生喂狗配置解读一、内核编译选项javascriptCONFIGWATCHDOGyCONFIGWATCHDOGCOREyCONFIGWATCHDOGHANDLEBOOTENABLEDyCONFIGWATCHDOGOPENTIMEOUT0CONFIGARMSP805WATCHDOGy二、内核DTS配置javascriptwatchdog:watchdog12051000{compatible"arm,sp805wdt","arm,primecell";arm,primecellperiphid;reg;clocks,...
2022-01-21 08:19:14 1.5w浏览 7点赞 3回复 5收藏
春节不停更,此文正在参加「星光计划春节更帖活动」https:harmonyos.51cto.composts9923[toc](OpenHarmony3.1Beta喂狗用户态源码解读一、用户代码分析1.程序等待ko加载创建字符设备cWaitAtStartup("devwatchdog");defineWAITMAXCOUNT10staticvoidWaitAtStartup(constcharsource){unsignedintcount0;structstatsourceInfo;unsignedintwaitTime500000;do{usleep(waitTime);count++;}while((stat(source,&sourceInfo)<0)&&(errnoEN...
2022-01-20 08:27:29 1.3w浏览 6点赞 3回复 5收藏
春节不停更,此文正在参加「星光计划春节更帖活动」https:harmonyos.51cto.composts9923[toc](OpenHarmony3.1Beta喂狗内核源码解读一、喂狗的芯片手册资料1.概述看门狗WatchDog用于系统异常情况下,一定时间内发出复位信号,以复位整个系统。系统提供2个WatchDog模块。2.特点WatchDog具备以下特点:内部具有一个32bit减法计数器。支持超时时间间隔(即计数初值)可配置。支持寄存器锁定,防止寄存器被误改。支持超时中断产生。...
2022-01-17 09:24:57 1.7w浏览 13点赞 3回复 9收藏
[toc](步骤:一、邮箱账号准备1.已有账号修改1.1个人账号登录,进入“设置”;1.2进入“设置”中选择“邮箱管理”中1.3点击“替换主邮箱”,将“主邮箱”和”提交邮箱”的自己的私人邮箱替换成自己设置的邮箱。2.邮箱注册账号注册账号网址:https:gitee.comlogin2.1进入gitee.com的主页;2.2点击右上角的“登录”或者“注册”即可进入;使用准备邮箱注册二、DCO签署1.DCO签署网址https:dco.openharmony.iosignZ2l0ZWUlMkZvcGVuX...
2022-01-16 15:11:04 1.8w浏览 7点赞 3回复 10收藏
openharmony3.1Beta启动喂狗服务解读一.喂狗功能介绍二.内核态配置三.用户态配置一.功能介绍watchdog的实现用于监视系统的运行,包括内核态watchdog模块和用户态watchdog服务程序。内核态watchdog模块通过devwatchdog这个字符设备与用户态通信。用户态程序一旦打开devwatchdog设备,就会在内核中启动N秒的喂狗定时器,此后,用户态程序需要保证在N秒之内向这个设备写入数据),每次写操作会导致重新设定定时器。如果用户态程序...
2022-01-13 10:21:36 1.4w浏览 11点赞 2回复 8收藏
1、学习唐佐林老师的harmonyos上python设备开发课程:https:harmonyos.51cto.comactivity30wx,共享micropython改造代码:https:gitee.comdelphitangpythonforhostreemaster2、下载代码:gitclonehttps:gitee.comdelphitangpythonforhos.git3、修改Makefile中交叉编译工具的路径:CROSSCOMPILEhomeminharmonyoscompilergccriscv32binriscv32unknownelf4、执行make1、编译过程中报错:binsh:.toolsmpytool.py:Permissiondeniedma...
2021-01-08 10:48:04 1.8w浏览 10点赞 5回复 4收藏