- 博客(29)
- 资源 (1)
- 收藏
- 关注
原创 Android10 rk平台OTA升级过程梳理一
工作中需要使用OTA对设备进行升级,于是梳理了一下OTA前后的升级流程,将过程制作成了过程图,可以按这个过程图去查找代码,分析请看后面的梳理,所有的代码环境:android10。
2023-09-16 23:23:39
509
原创 触摸屏不跟手问题排查
我们平板设置适配别家的视频会议系统app,其中遇到了白板手写无法识别的问题,但是使用手机就可以正常识别,这个问题的迷惑性很强,首先,我们平板的触摸是可用的,正常使用没问题。一开始我们是怀疑是app的问题,但是解释不通为什么手机可以使用,幸亏继续往下查找了一步,最后与厂家沟通,定位原因是报点率比较低,低于硬件参数的一半。定义:触摸屏每秒钟向上报的触点信息的次数,跟通信协议也有关系,一般报点率会在60-100之间,意思是1s钟上报60个点或者100个点,如果为100个点,则2个点直接的时间间隔为10mss。
2023-09-06 17:27:14
603
原创 android12 settingprovider cat乱码
注意,可能需要下一次设置才能生效,所有我将这个设置加到了ROM里,修改(device/rockchip/rk3588/rk3588_box/rk3588_box.mk)测试是可用的。经过查找,里面的内容并非是乱码,只是被写成了二进制文件,如果想修改成明文,可以使用。
2023-09-06 16:40:30
284
原创 android代码版本管理-gitweb安装
Gitweb提供了git版本库的图形化web浏览功能。可以到网站体验下效果安装系统 Ubuntu 18.04。
2022-10-07 10:07:42
963
1
原创 px30 lan8720移植
公司需要移植一个LAN8720驱动过来,看了一下,不算复杂,只需要修改一下设备树和Makefile即可过程记录一下。
2022-10-02 21:31:44
311
原创 android 代码版本管理 - gerrit3 安装
现状:我们一直使用的是集中式的版本管理工具SVN,由专人维护,个人管理个人的代码,代码比较分散,代码分支和合并比较混乱,由此,考虑使用分布式版本管理工具git,但是对于android这种超大型的项目(数百个git库),使用单纯的git服务器已经不能满足需求了,需要采用google原厂的repo方式 (封装了git服务器),经过查找资料,服务端决定采用gitolite + gerrit + repo的方式管理源代码,正好我们新安装了一台服务器,在这台服务器安装最新gerrit3
2022-10-02 21:07:19
995
原创 android4.4 dhcp莫名断网
android4.4 dhcp time out dhcp_do_request failed : eth0 (new)
2022-10-02 20:46:17
642
原创 0 android bringup过程梳理
android系统添加一个产品 编译遇到的问题 clang++: error: unable to execute command: Segmentation fault (core dumped)clang++: error: clang frontend command failed due to signal (use -v to see invocation)
2022-06-03 16:54:57
1100
原创 6.0 px30 sd卡移植的问题解决
写在前面在给px30移植sd的时候,发现有两个问题1 sd卡识别率低,有一部分sd卡识别不了,主要是一些老的sd卡2 即使sd卡已经识别,但是给sd卡写入内容之后,sync之后消失针对这两个问题,看了一下sd的相关的知识网上的一些基础知识已经很完善了,主要是记录一下遇到的问题和解决方法,取自网上,分享网上。问题1可以正确识别fat格式,可以正常读到sd卡内容,但是写操作之后,会打印 I/O error 或者写操作没报错 但是执行sync之后,内容消失查看内核打印信息6,843,148882
2022-05-15 17:02:58
629
原创 pinctrl 子系统
文章目录写在前面引入pinctrl的意义pinctrl的主要概念pin controller数据结构驱动代码执行流程client device:数据结构client节点的pinctrl构造过程设备树反汇编写在前面这一篇是学习韦东山老师视频随手做的笔记。引入pinctrl的意义Pinctrl:Pin Controller,顾名思义,就是用来控制引脚的:● 引脚枚举与命名(Enumerating and naming)● 引脚复用(Multiplexing):比如用作GPIO、I2C或其他功能●
2022-05-03 10:07:00
514
原创 5.1 px30 - rt5640音频驱动
文章目录写在前面ALSA代码架构重要概念a Kcontrolb widgetc route工具使用amixer 的用法arecordaplayalsactrl如何设置通路1 确认出入口2 mic通路3 speaker通路耳机拔插检测遇到mic不收声的问题写在前面这一章节主要是介绍px30移植5640驱动的过程,实现的目标如下1 rt5640驱动移植2 alsa通路配置3 alsa通路保存默认配置信息如果对alsa框架想详细了解可以参考这位大神的博客。https://www.cnblogs.c
2022-04-30 19:33:47
1162
原创 0 px30 linux bringup时buildroot的修改
文章目录写在前面buildroot简介修改编译选项文件系统分区buildroot遇到的问题(比较杂)1 UI界面方向翻转180度2 报错3 buildroot编译时文件下载失败写在前面主要是记录一下rk平台px30 linux移植过程中,buildroot做的一些修改和注意事项,记录一下,希望后来人可以少踩一点坑。buildroot简介Buildroot是Linux平台上一个构建嵌入式Linux系统的框架。整个Buildroot是由Makefile(*.mk)脚本和Kconfig(Config.i
2022-04-30 12:02:15
783
原创 3.0 rk平台如何操作GPIO
文章目录写在前面1 使用系统默认的方式2 使用IO命令控制写在前面想操作一下GPIO的原因是wifi软重启的时候起不来,但是断电重启就可以,所以怀疑可能不是驱动的问题,有可能是电源引脚需要拉低拉高刺激他一下,将这段经历记录一下以GPIO1_C0为例 说明RK平台如何使用GPIO系统1 使用系统默认的方式[root@px30_64:/]# cat /sys/kernel/debug/gpio GPIOs 0-31, platform/pinctrl, gpio0:gpio-2 (
2022-04-30 09:09:15
1212
原创 1.5 px30驱动移植-网卡驱动检测网线插拔
工作中遇到rk平台 px30 linux 4.4 内核移植完成之后,网卡拔插的时候不能检测到动态的拔插状态,调试完成之后,将调用逻辑记录一下
2022-04-10 10:08:21
888
原创 2.1 px30驱动移植-DRM驱动框架简介
写在前面主要是介绍一下rk平台px30 移植LCD屏的工作心得一、DRM基础二、DRM相关目录结构driverfiledocCorerockchip_drm_drv.cFramebufferrockchip_drm_fb.cGEMrockchip_drm_gem.cVOProckchip_drm_vop.c ,rockchip_vop_reg.cLVDSrockchip_lvds.cRGBrockchip_rgb.c
2022-04-05 15:39:48
4160
原创 同步与互斥
同步与互斥1 需要同步互斥的原因2 内核中实现同步互斥的常用方法2.1 原子操作2.1.1 实现方式2.2 锁2.2.1 自旋锁具体实现2.2.2 睡眠锁2.3 信号量2.4 互斥量/互斥体因为工作原因,想系统的学习下驱动,参考韦东山嵌入式视频,做一些笔记1 需要同步互斥的原因2 内核中实现同步互斥的常用方法2.1 原子操作2.1.1 实现方式在原子操作中,架构以ARMv6位分界点,实现方式有所不同架构实现<ARMv6(不支持SMP)1 关中断 2 操作变量 3
2022-03-12 22:08:20
1104
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人