- 博客(8)
- 资源 (1)
- 收藏
- 关注
原创 rk平台移植MTK flashlight 子系统 验证 iic 闪光灯驱动
如何编写验证一款iic 的 闪光灯驱动?以ic sgm7864 为例,先去找一份开源的驱动,作为模版。下载小米开源内核bomb-q-oss 代码,次内核是基于mtk 平台的。参考 drivers/misc/mediatek/flashlight/flashlights-lm3643.c 的代码,依据ic 的datasheet ,修改对应的代码形成一份基本驱动。mtk 的平台会注册flashlight_core 的class ,以此来统一管理各个闪光灯。
2024-12-13 15:00:23
1117
原创 rk3399 rt5640 录音调试记录
前言问题描述: 基于 rk3399 linux SDK,音频芯片rt5640 不能录音,分享一下笔者的调试记录。分析步骤1. 通过如下命令确认声卡是否注册成功:可以看出,声卡已经注册上了。controlC0 --> 用于声卡的控制,例如通道选择,混音,麦克风的控制等pcmC0D0c --〉 用于录音的 pcm 设备pcmC0D0p --〉 用于播放的 pcm 设备声卡注册上之后,就开始调试播放和录音功能。rk3399 官方手册文档是基于android 调试的,安卓上常用的是tiny
2021-08-31 19:00:55
5320
5
原创 基于vim 配置好用的IDE 环境(vim+taglist+cscope,快捷键也给你设置好)
## 前言曾几何时,笔者 在ubuntu 下 用vim 看代码觉得不太方便,搜索代码,遇事不决,就“grep -rn ” 。本文配置的基础环境是 安装好 vim 的情况。笔者弄好的vim配置文件,会以vim-debug的压缩包上传,拿过去直接用即可。言简意赅,只接上操作步揍。安装步骤:1.apt install exuberant-ctags验证是否安装好 which ctags ,如下图:2. apt install cscope验证是否安装好 which cscope,如下图:
2021-08-25 18:10:00
702
4
原创 用ardupilot 做无人船项目的总结
用apm做无人船项目,前后一共两年,无人船主控的自动巡航精度与船的整体性能基本稳定,IPD小批量(业务量小,小批量足以)。下一代无人船系统框架刚讨论出来,项目成员由于各种原因,散了,还是挺怀念当初一起抬船去河边的时光的…不扯了。。。。。。无人船项目的简介目前市面上大多数的无人机公司采用px4或apm来做的。这几年水务场景的应用越来越广泛。总体来说,做无人船的公司不多。本人介绍无人船项目最初是用于测绘市场的,简单来说就是 用无人船代替以前的人工船测量水深,绘制地形图。该无人船还上过两次央视新闻,也算是不辜
2021-05-22 18:33:48
6709
10
原创 rk3399【休眠唤醒】调试笔记(一)
背景 :基于rk3399 平台 4.4 内核,平板上系统为麒麟v4, 点击系统的挂机功能,平板不能唤醒。各个平台基本上都实现了自己额休眠唤醒功能,接下来记录一下自己的调试过程分析之前,肯定先要了解一下内核 的suspend 机制 发现绝大部分都是参考: Linux电源管理(6)_Generic PM之Suspend功能.了解了一些背景知识之后,开始继续向下分析。现象1 : 接适配器,不差电池,点击挂机功能后,过几秒自动唤醒。该如何分析呢?1.查看内核支持的休眠方式2.尝试休眠echo mem
2021-05-22 18:10:30
5143
6
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人