自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(28)
  • 资源 (1)
  • 收藏
  • 关注

原创 CPU点屏指导

版本要求:4.0 release及之前版本。当前只有4.0之前的版本可以支持CPU点屏,4.1开始之后的版本包括master不支持CPU点屏。原因:4.1release开始,OHOS的arkui自己实现了flutter相关的API,摆脱了对flutter的依赖,所以框架内删除了flutter的三方库组件。但是CPU点屏依然使用了其中部分API,所以在4.1之后的版本上进行CPU点屏会出现flutter、skia等API相关报错。注意:4.1 release解决方案,待后续更新。

2024-09-03 14:23:19 941

原创 芯片解决方案--SL8541e-OpenHarmony适配方案

本文描述8541E芯片适配OpenHarmony的整体方案。本文描述的整体方案,不止适用于8541e,也适用于该芯片厂家的其他芯片,如7863、7885,少部分子系统会略有差异。

2024-09-03 10:50:40 1065

原创 OpenHarmony RK3568 启动流程优化

目前rk3568的开机时间有21s,统计的是关机后从按下 power 按键到显示锁屏的时间,当对openharmony的系统进行了裁剪子系统,系统app,禁用部分服务后发现开机时间仅仅提高到了20.94s 优化微乎其微。在对init进程的log进行分析并解决其中的时间断层后 开机时长优化到了16.5s左右,可以说是一个非常大的进步了,下面详细讲一下优化的过程。

2024-01-29 15:34:38 1500

原创 OHOS Audio适配方案

参考 OH社区提供的Audio方案。

2024-01-22 21:20:54 1189

原创 RK3588-MIPI屏幕调试笔记:RK3588-MIPI-DSI

调试过程中遇到的问题:一开始很久没亮,测量了电源电压和波形都正常。后来换了一组板子和屏幕做对比。最后是因为屏幕的座子没焊接好,二是接MIPI屏幕的排线太长会影响数据传输。换了一根短的线之后屏幕亮起。acti模拟orDCte。

2024-01-03 15:54:17 2046

原创 总结uboot的重要概念,不知道的看过来

上面的这几个在一定情况下是通用的,当然这要看你当前的系统是否支持,不过mtd是字符设备,而mtdblock是块设备,有时候你的挨个的试到底当前的系统支持上面那种情况下,不过root=/dev/mtdblockx rw比较通用。这个参数也比较重要,如果没有设置对,内核很有可能启动不起来,报Not init found之类的日志。的一种,uboot是个庞大的单线程裸机程序,有两个作用一个是初始化硬件内存,flash等,第二个是引导内核,从flash中读出内核,放到内存中,Uboot去启动内核。

2023-10-17 16:57:08 200

原创 WIFI 框架中各个程序及库之间的关系

首先从上层android wifi的应用开始,首先会根据android的wifimanager的类,实例化一个mwifimanager的对象,这个对象处理了所有wifi需要处理的任务,接着比如说打开wifi,那么就会调用 mWifiManager.isWifiEnabled();初始状态是initial,所以一开始执行initial的enter(),由于我们平台中,我移植的时候是wifi的驱动编译进内核的,所以WifiNative.isDriverLoaded()函数必须是true的。

2023-09-13 14:18:09 157

原创 安卓Netd

—通过第二个字段,如果第二个字段是数字,表示是命令号(CmdNum),判断为应答,否则是UEvent消息。根据CmdNum,client还可以知道这应答对应的是哪条命令。netd收发数据是通过一个命名为“netd”的socket(创建netd这个init service时创建),CommandListener是该socket的server端,framework层中的对象则是该socket的client端(netd-socket-client),像NetworkManagementService。

2023-08-22 11:14:56 1320

原创 WIFI国家码修改

hexdump-e'8/1"0x%02x,""\n"'tmp.hex>sforshee.hex (PS: 检查尾部数据是否全)然后修改net/wireless/db.txt文件,修改或添加国家码及信道信息,重新编译后即可。在内核中开启 CONFIG_CFG80211_INTERNAL_REGDB 宏,sforshee.hex修正下内容,删掉多余0x。

2023-07-24 11:42:27 1665

转载 Wifi_认证 、关联 和 四次握手(WPA/WPA2)

什么是四次握手?四次握手是 AP (authenticator) 和 (supplicant)进行四次信息交互,生成一个用于加密无线数据的秘钥。

2023-07-20 09:42:54 577

原创 开源鸿蒙网络管理服务代码分析

ethernet_service.cpp EthernetService->OnStart->Init->NetManagerCenter.RegisterEthernetService(EthernetServiceCommon) ->InitManagement->EthernetManagement.RegisterNlk(NetLinkRtnl)->

2023-01-10 10:58:48 571

原创 THead USB适配方案

配置USB为Device模式,主要是利用了USB Composite及USB GADGET F_FS。CONFIG_USB_DWC3_HOST与CONFIG_USB_DWC3_GADGET不配置。而是配置CONFIG_USB_DWC3_DUAL_ROLE=y,同时。主要是把USB与设备模式配置都打开,同时配置下面内容。一、配置USB为Device模式。一、配置USB为Device模式。二、配置USB为Host模式。二、配置USB为Host模式。三、配置USB为OTG模式。USB设备模式,做U盘。

2023-01-10 10:57:01 1571

原创 开源鸿蒙XTS兼容性测试指导

从“https://gitee.com/openharmony-sig/compatibility/tree/master/test_suite/resource ”选择对应分支与系统类型下载resource文件,拷贝到dcts\resource目录下。进入xdevice/extension,运行python setup.py install,生成dist目录,拷贝dist目录下的xdevice_extension.egg到acts/tools、dcts/tools、hats/tools。

2023-01-10 10:54:43 1839 3

转载 【无标题】

> SNS_INIT_FUNCTIONS存在一个各个模块的初始化函数指针列表,依次调用各个模块的初始化函数init_ptrs[i]() -> 其中我们关注传感器相关的[sns_smgr_main_uimg.c]sns_smgr_init() -> 创建了 [sns_smgr_main.c]sns_smgr_task() 进程 ->sns_smgr_hw_init();

2022-10-09 09:02:23 486

转载 高通sensor架构实例分析之一(整体概览+AP侧代码分析)

最初的时候芯片厂家对sensor的处理和对待其它外设一样都是直接挂在processor上,sensor的驱动也和其他linux或android的驱动一样,生成对应的设备节点给上层提供数据(关于此类linux基础驱动的知识,可以参考本博客其他博文)。高通在MSM8960之后就将sensor的处理塞到了一个单独的音频dsp中了(MSM8953中这个dsp叫作aDSP),这样待机时主处理器休眠降低功耗,由这个aDSP在处理音频数据的间隙捎带着就能把sensor的数据处理了^^。android中sensor架构。

2022-10-09 08:58:07 2792

原创 MTK项目总结

2、地磁驱动中添加节点magnfcinfo来识别识别支持NFC。例:#include "mag_sensor.dtsi"1、dtsi中添加节点,不同项目配置不同节点。实现:mag_show_nfcinfo。3、将软磁参数文件放到手机指定目录;4、地磁校准库添加读写软磁参数文件。读取dtsi,实现是否支持NFC。编译命令后加scp.img。一、sensor路径。

2022-09-14 11:28:51 1318

原创 微信公众平台开发(十一) 功能整合

一、简介在前面的几篇微信功能开发文档中,各个微信的功能都是独立的,单一微信只能提供一种功能,这样不符合大众开发者和客户的需求。所以在这一篇文章中,我们将对前面开发出来的微信功能进行简单整合,以供读者参考。二、思路分析一种简单的做法是,截取关键字,然后进行判断,执行相应功能代码。这种做法比较适合功能不多,简单的微信;另一种做法是,给各功能编号,然后记录用户选择的功能状态,用户

2014-04-02 17:06:27 585

原创 微信公众平台开发(十) 消息回复总结

一、简介微信公众平台提供了三种消息回复的格式,即文本回复、音乐回复和图文回复,在这一篇文章中,我们将对这三种消息回复的格式做一下简单讲解,然后封装成函数,以供读者使用。二、思路分析对于每一个POST请求,开发者在响应包中返回特定xml结构,对该消息进行响应(现支持回复文本、图文、语音、视频、音乐)。三、文本回复3.1 文本回复xml 结构

2014-04-02 17:04:18 668

原创 微信公众平台开发(九) 数据库操作

一、简介前面讲解的功能开发都是简单的调用API 完成的,没有对数据库进行操作。在接下来的高级功能开发中,需要使用到数据库,所以在这一篇中,将对MySQL 数据库的操作做一下简单的介绍,以供读者参考。二、思路分析百度开发者中心提供了强大的云数据库(包括MySQL, MongoDB, Redis),在这一节教程中,我们将对大家比较熟悉的MySQL 数据库进行操作演示,实现微信与

2014-04-02 16:58:58 869

原创 微信公众平台开发(八) 自定义菜单功能开发

一、简介微信公众平台服务号以及之前成功申请内测资格的订阅号都具有自定义菜单的功能。开发者可利用该功能为公众账号的会话界面底部增加自定义菜单,用户点击菜单中的选项,可以调出相应的回复信息或网页链接。自定义菜单接口将为公众账号的信息展示空间提供更多可能性。本文将针对自定义菜单做简单的开发应用,以供读者参考。二、官方说明开发者获取使用凭证后,可以使用该凭证对公众账号的自定义菜单进

2014-04-02 16:48:08 733

原创 微信公众平台开发(七) 聊天机器人功能开发

一、简介上一篇文章介绍了微信公众平台翻译功能的开发,实现了中、英、日语言互译,在实际生活中也能使用到。在接下来的这一篇文章中,我们将完成一个比较有趣的功能,那就是聊天机器人,可以在你无聊的时候陪你聊天逗你开心。二、思路分析在这个实验中,我们将调取小黄鸡官方(http://www.simsimi.com/)提供的API,结合抓取小九机器人(http://www.xiaojo.

2014-04-02 16:44:24 818

原创 微信公众平台开发(六) 翻译功能开发

一、简介上一篇文章介绍了微信公众平台天气预报功能的开发,实现了微信公众平台的第一个实际应用,在接下来的这一篇文章中,我们将对微信翻译功能进行简单开发,以供读者参考。二、思路分析和上一篇查询天气的思路差不多,首先要对用户发送过来的消息进行判断,判断消息里是否含有“翻译”关键字,如果含有,则提取待翻译内容,然后调用网络上开放的翻译API 进行相关翻译。三、翻译API 分

2014-04-02 16:41:37 727 1

原创 微信公众平台开发(五) 天气预报功能开发

一、简介前面几篇文章对微信公众平台的开通及简单使用做了简单的介绍,但都没有涉及到实际使用中的问题,例如天气查询,公交查询,快递查询等。接下来的几篇文章将对实际生活中会经常使用到的一些功能进行开发讲解,以供读者参考。这一篇文章将对大家每天都会关心的天气查询进行开发,例如,用户发送消息 “苏州天气”,则会返回苏州实时天气状况,以及未来两天甚至未来五天的天气状况。二、思路分析

2014-04-02 16:36:59 790 1

原创 微信公众平台开发(四) 简单回复功能开发

一、简介微信公众平台可以根据用户发送的信息进行判断,然后给出对应的回复,具有良好的交互性。下文将模拟简单的回复功能,根据这个案例,开发者也可以基本理解微信交互的原理,进行更深层次的开发。二、思路分析用户发送过来的文本信息,我们可以提取关键字,通过简单的 if...elseif...else... 实现。关键代码如下:if($keyword=="你好"){ 

2014-04-02 16:32:42 558

原创 微信公众平台开发(三) 订阅事件(subscribe)处理

一、简介新用户关注微信公众平台,将产生一个订阅事件,即subscribe事件,默认代码中没有对这一事件进行相应回复处理。在新用户关注公众平台后,可能想知道该平台提供了哪些功能,以及怎样使用该平台,通俗一点讲就是该平台的“使用说明书”。本文将详细讲述对subscribe事件的处理过程,回复相应信息提升交互性。二、思路分析微信目前提供了五种消息类型,分别为:

2014-04-02 16:30:55 1748 1

原创 微信公众平台开发(二) 微信公众平台示例代码分析

一、摘要微信公众平台提供了一个简单的php示例代码,在做进一步开发之前,我们有必要将其详细了解一下。二、获取代码微信官网:http://mp.weixin.qq.com/mpres/htmledition/res/wx_sample.zip三、分析代码完整代码如下:<?php/** * wechat php test *///defin

2014-04-02 16:26:54 550

原创 微信公众平台开发(一) 配置接口

一、简介微信公众平台是腾讯公司在微信的基础上新增的功能模块,通过这一平台,个人和企业都可以打造一个微信的公众号,并实现和特定群体的文字、图片、语音的全方位沟通、互动。二、通讯机制三、注册微信平台公众帐号注册地址:https://mp.weixin.qq.com四、服务器端配置4.1 示例代码设置微信公众平台提供了一个php示例

2014-04-02 16:02:45 802

原创 开博记事

一直有学习做小结的习惯,但还没试过博客记录分享自己的成果,也一直在思考是否要找个小窝来安顿下来,今天下定决心开始网络记录自己的每一次小结。开博了,留下自己的第一步。

2014-03-03 17:26:25 569

网络监控客户端与服务端源码

网络监控客户端与服务端源码 socket通信 MFC VC6开发

2013-11-18

空空如也

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

TA关注的人

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