自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 进入深度睡眠,device的一些处理工作(DEMO)

Linux device pm demo

2024-08-07 09:19:12 204

原创 rc服务执行二进制文件demo

rc服务执行二进制文件demo,主要包含以下几点:1.关于服务如何修改2.关于二进制文件存放的位置3.关于服务涉及到selinux权限的设置。

2024-07-19 11:05:02 268

原创 RK3568 SARADC 设备树上多个通道adc的采样

RK3568 SARADC 设备树上多个通道adc的采样

2024-06-27 14:53:52 346

原创 关于chosen节点的信息的写入与获取

设备树chosen节点信息获取的demo提示:以下是本篇文章正文内容,下面案例可供参考。

2024-06-19 09:40:18 153

原创 创建misc 杂设备的 设备节点 demo

创建杂设备 misc的设备节点 demo提示:以下是本篇文章正文内容,下面案例可供参考。

2024-06-05 10:19:05 173

原创 linux GPIO 中断 Demo

记录一下GPIO 中断demo,需要用的时候直接赋值修改即可。如果中断后判断高低电平,可以通过定时器加入一个防抖动的机制。

2024-06-05 09:56:19 213

原创 RK3568 编写U-BOOT驱动 demo

U-BOOT的启动也分阶段,第一阶段是SPL阶段,主要负责初始化芯片,这部分代码一般是SOC厂商来编写的;第二阶段就是U-boot的BL2,会执行一些板级初始化,其中我们主要关注的是外设的初始化。

2024-05-27 14:32:00 350

原创 linux 内核 通知链的使用例子

两个驱动模组之间的通信:A驱动模组发生了一些事件,需要通知B驱动模组,这时就可以使用通知链。通知链 内核中的具体实现就不描述了,感兴趣可以去查看一下。

2024-05-25 17:01:40 359

原创 动态修改设备树(不建议使用这种方法)

针对uboot已经加载完设备树的情况下,在uboot阶段对设备的内容进行动态的修改。

2024-05-15 10:40:12 204

原创 Android tinyplay和tinycapture代码分析

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档。

2024-04-24 10:33:33 447

原创 mt8167 audio驱动的配置及代码分析

参考文章:https://zhuanlan.zhihu.com/p/537564029基础知识:一个audio驱动组成:machine + platform + codec其中machine是起粘合剂的作用,把platform和codec绑定起来,在这里,我们仅关注machine即可。这三者主要的功能如下:machine:主要负责注册card(这个就是声卡,给到上层应用的),并且注册dai-link下的codec(包括cpu dai和codec dai)dai-link一般在C文件中配置,在设备树中

2024-04-24 09:55:06 1035

原创 ADC-KEY linux代码分析(附部分简单电路)

ADC按键

2024-04-07 15:45:24 706

原创 linux 通过激活gpio去使能对应regulator的引脚的电分析

使用了一个外部电路,是通过gpio的高低对这个外部电路的固定电压进行一个使能,在linux如何通过regulator_enable这个regulator使能的func与对应gpio关联起来?提示:以下是本篇文章正文内容,下面案例可供参考根据上述分析,可知如何通过gpio去控制一个regulator引脚。

2024-04-03 15:19:12 756

原创 驱动调试过程中pmu各引脚的电、gpio状态、总线状态

调试一个驱动模组(panel、tp、camera、audio等)需要对这些模组进行引脚上电、gpio引脚拉高拉低等动作,因此需要查看这些引脚的上电,同时因为模组还涉及到控制相关的内容,需要使用各类总线,因此,还需要查看总线的状态。

2024-04-01 11:15:02 306

原创 单独编译调试某模块

设备可以adb remount后,单独编译某模块,再将该模块push到对应的文件节点。

2024-04-01 10:33:42 165

原创 移植webrtc的3a模块至MTK HAL层进行3A的处理

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、思路二、步骤1.程序流程图总结前言一、思路创建一个3A服务做输入输出,输入未经处理的音频数据,输出经3A处理的数据。服务的输入接口在MTK AudioHAL中,处理完数据的输出接口也在MTK 的AudioHAL中。将录音与播音的音频数据看成两条水管,播音是往外流,录音是往里流。3A算法服务就是两根水管外的一个混水器,需要对这两根水管进行操作,仅做ns和agc是不需要对播音的那条水管进行导流的,但是如果需要做

2024-02-21 10:36:46 1106

原创 input调试

通过gpio的物理按键中断,上报一个home key input事件。

2023-08-18 17:47:38 19

原创 创建linux I2C字符设备

linux i2c驱动

2023-07-31 15:19:05 322

原创 创建字符设备驱动

创建字符设备驱动提示:以下是本篇文章正文内容,下面案例可供参考。

2023-06-26 11:48:27 39

原创 重写Android原生代码中的StateMachine状态拓扑,由树状改为网状

模仿Android StateMachine.java重写一个网状拓扑的状态机

2023-02-23 12:28:34 161

原创 控制及优化算法简介

简要介绍一些算法,并附上代码

2022-12-13 01:16:04 562

原创 基于强化学习的机器人路径寻优

一个简单的机器人

2022-12-06 01:21:57 1362

原创 Android HIDL单模块,多接口,c++服务

接上一篇文章,使用多个接口。

2022-10-07 16:00:38 1523

原创 Android开机设置系统属性

Android开机设置系统属性

2022-09-13 16:36:39 871

原创 使用混音算法先对音频进行混音,再使用Android tinyalsa进行播放

归一化混音+tinyalsa播放混音后的音频

2022-09-07 11:43:46 501

原创 Android Audio 服务层与HAL层之间的接口分析 Service<->interface<->HAL

对Android的Audio server层到HAL层的接口进行分析

2022-08-11 15:49:51 1970 2

原创 AudioPolicyService的启动

Android AudioPolicyService启动时的代码分析

2022-06-26 15:35:09 948

原创 Android串口的使用(转载+移植)

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、移植java文件二、移植jni文件总结前言最近需要在上层app使用串口,发送指令对底层硬件进行操作,因此需要将Android串口移植到代码中一、移植java文件路径如下:pro\app\src\main\java\android_serialport_api二、移植jni文件cmake添加如下add_library(SerialPort SHARED SerialPo.

2022-04-25 17:09:25 680

原创 Android部分参考文章(持续更新)

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言(Android部分参考文章,持续更新)1.Android10 关机流程2.Android广播接收者3.android系统待机和休眠4.Android使用串口(基于android-serialport-api)5.深入理解SELinux SEAndroid(第一部分)总结前言(Android部分参考文章,持续更新)工作时用到的一些内容,记录一下这些文章的地址1.Android10 关机流程//可以在Android.

2022-04-25 16:45:24 1753

原创 Android11 部分定制修改(持续更新)

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言1.修改之前的接4K显示器,默认4K60Hz记录2.移除launcher搜索框3.设置客户默认壁纸,添加客户壁纸到壁纸库4.内置客户需要的apk5.亮度条调节呈线性变化,修复99%~100%亮度突变的问题6.替换开机画面为客户给的画面7.修改默认语言为中文,修改设备名称型号与硬件为27M3U-A8.关闭systemUI中的下拉栏中的飞行模式,电源相关的saver9.清除主界面的应用图标10.移除点击菜单键跳出屏幕设置的弹窗11.

2022-04-25 16:29:57 3961 1

原创 Android11 Settings的部分功能移除(持续更新)

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言1.除Settings中的Battery和飞行模式2.移除Settings中的Display目录下的HdmiSettings3.对Settings中的Sound菜单下的部分二级菜单进行移除4. 移除Settings的Accounts菜单5.Setting->Gesture->Prevent ringing 移除Vibrate选项6.移除Settings->connected devices->Print.

2022-04-25 16:03:45 1671 4

原创 Android AIDL的使用与实现(接上一篇HIDL的实现)

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录接上一篇HAL C++创建服务,这一篇使用AIDL对其进行通信一、获取jar包,并在项目加载这个jar包二、Client方法的实现2.读入数据总结接上一篇HAL C++创建服务,这一篇使用AIDL对其进行通信在上一篇中,创建了一个服务,我们需要使用这个服务,这一篇,就讲解如何使用这个服务。一、获取jar包,并在项目加载这个jar包从/out/soong/.intermediates/vendor/mediatek/p.

2022-03-31 09:51:08 3242

原创 Android C++服务创建和HIDL的生成

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录Android C++服务创建和HIDL的生成一、HIDL的生成二、c++服务的创建三、SElinux总结Android C++服务创建和HIDL的生成总结c++创建服务和HIDL生成的一些步骤,本文未使用指令去生成创建hidl和对应的服务文件。一、HIDL的生成1.首先,在vendor/mediatek/proprietary/hardware/interfaces中创建文件夹testofhidl/1.0,在上述.

2022-03-24 16:13:17 7698

智能控制-刘金琨

本书主要描述的是控制方面的相关内容,专家系统、模糊控制、神经网络等。

2018-11-12

空空如也

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

TA关注的人

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