自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

原创 Android系统的常见的debug方式

本文介绍了Android系统各层的调试方法:1. Framework层使用dumpsys工具查看服务状态,主要命令包括输出所有服务/指定服务信息;2. HAL层使用logcat记录系统日志,可通过优先级/标签过滤日志,以及用procrank分析进程内存占用情况;3. Kernel层通过dmesg工具查看内核环形缓冲区日志,支持关键字过滤和动态监控。这些工具可用于诊断系统服务、内存管理、驱动加载等问题,是Android系统调试的重要方法。

2025-07-22 18:04:31 472

原创 Android.mk 深入学习

Android.mk文件是Android项目中的Makefile文件,用于将源文件编译成可执行文件、动态库(.so)、静态库(.a)、JAR包或APK。其基本语法包括定义LOCAL_PATH、清空环境变量(CLEAR_VARS)、指定源文件(LOCAL_SRC_FILES)和设置编译目标类型(BUILD_EXECUTABLE等)。文件支持引用系统/第三方库和头文件,如使用LOCAL_SHARED_LIBRARIES引用动态库。实例演示了单文件和多文件编译的两种方式:直接列举源文件或通过宏定义批量处理。多文件

2025-07-19 16:30:06 788

原创 windows使用samba 服务器映射到Ubuntu 报错:连接错误

windows使用samba 服务器映射到ubuntu 系统共享文件夹报错。

2025-07-16 16:08:05 109

原创 RK3588 Androd12平台 HAL 和 驱动间通信深入理解

摘要:文章分析了RK3588平台Android 12系统中HAL层与驱动层的通信机制。该平台采用经典安卓五层架构,传感器驱动位于Kernel层。HAL与驱动间的数据传输通过input子系统实现,上层控制采用ioctl机制。重点介绍了驱动层的两个关键结构体:struct sensor_operate用于注册I2C设备,struct file_operations提供misc设备驱动接口,使HAL层能直接与驱动层通信,无需经过common层。文中还展示了具体的驱动注册代码实现。

2025-07-15 15:56:06 375

原创 RK3588 Androd12平台 JNI 和 HAL 间通信深入理解

SensorDevice.cpp是JNI 层,后面的部分是HAL 层。

2025-07-10 16:56:14 245

原创 Android 源码编译报错:TEMPORARY_DISABLE_PATH_RESTRICTIONS

TEMPORARY_DISABLE_PATH_RESTRICTIONS 这是一个临时变更的方法,现在设置成了绝对的属性。问题:编译安卓源码报错:如下。

2025-07-04 17:53:33 128

原创 RK3588 Android12平台sensor调试总结

确认方法:通过getevent 查看是否有名为compass 和 gsensor 的input 设备如果没有注册成功,需要排查的思路如下:<1>, 硬件i2c 是否上拉和接线是否正确<2>, dts 配置是否正确,通过执行adb shelldmesg -w > kernel.log //kernel log搜索关键字确定驱动问题<3>, 确认 hal 层代码是否正常运行,执行如下命令adb shelllogcat >hal.log //log 中搜索sensor关键字定位问题。

2025-07-03 15:48:11 667

原创 Ubuntu 系统重启后黑屏报错:/dev/nvme0n1p2:clean,xxx/ files,xxx/xxx blocks一直进入不了图形界面

2, 查看电脑的磁盘空间,可以看到/dev/nvme0n1p2分区 是挂载在到根目录下的,并且磁盘空间接近Full的状态。1, Ctrl+Alt+F2 登录ubuntu 进入到命令行模式下。查看其他博主的原文问题原因是:修改显卡属性,重新安装显卡驱动。3, 进入到根路径下,删除无用占用空间较大的文件。4, 重启电脑,可以正常进入ubuntu桌面了。尝试了之后问题没有解决,于是按照如下操作分析。分别用做EFI启动分区、linux根分区。文件系统类型为vfat、ext4。分别挂载于/boot、/根目录。

2025-06-11 12:11:39 477

原创 MTK/QCOM平台MEMS 传感器方向确定方法

正常每一个MEMS传感器芯片都有个1点,1点位置可以确定芯片的x,y,z轴的方向正负,而硬件工程师设计手机layout 的时候x,y,z轴可能不完全和芯片的1点x,y,z 三轴方向重合。这个时候就需要通过一个参数把layout 的坐标校正和芯片坐标一致。这个参数就是direction 参数,direciton 参数一般是0-7。mtk 平台一般是在dts中有一个属性direction来设置的,高通是在json 文件中orient 属性配置。x/y/z 轴从北-> 西值从从大到小变化。

2025-05-29 16:32:25 231

原创 CPU 常见的一些指标学习

deepseek 搜索功能

2025-04-28 12:12:19 919

原创 Anydesk和向日葵跨系统连接心得

1,windows 系统 anydesk 连接 ubuntu 22.0 报display server not support2, 使用进行远程控制,当远程Ubuntu所连接的显示器关闭的时候,控制端的鼠标无响应,可点击,但是不能编辑。尝试了卸载软件,重新安装,重启软件等等方法均没有解决。最终找到问题的答案。总结:以上1,2 两类问题归结为一类问题就是ubuntu 系统显示服务和协议设置不对导致,默认的ubuntu 22.04系统没有禁用。

2025-04-14 10:35:57 408

空空如也

空空如也

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

TA关注的人

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