1、gsensor+陀螺仪:调试这个要有个清晰的思路。大概分为三层:A、底层驱动;B、中间层; C、上层。

要判断问题,首先得快速的定位的问题出在哪层,但是这三层又是相互关联的,所以还是得都熟悉。

一般调试过程:1、底层接口有没有通;2、底层数据有没有出来,是hal层没有去读取,还是驱动本身有问题,这点很关键。网上有很多资料判断底层驱动有没有通用getevent,但是hal层没有调用ioctl接口是,getevent也是没有数据出来的,而且打印printk log也没有。(不过这个得分情况,有些驱动只有ioctl的user接口,像rk。有些驱动有两套接口,开机自动上报。)3、hal层有没有数据出来。4、上层有没有数据出来。

总的来说,调试方法很重要。

学会自己写简单的接口:

例如:mpu6500_test.c

#include <stdio.h>
#include <stdlib.h>
#include <errno.h>
#include <fcntl.h>
#include <time.h>
#include <string.h>
#include <sys/ioctl.h>
#include <sys/types.h>#define L3G4200D_IOCTL_BASE 77#define L3G4200D_IOCTL_SET_DELAY _IOW(L3G4200D_IOCTL_BASE, 0, int)
#define L3G4200D_IOCTL_GET_DELAY _IOR(L3G4200D_IOCTL_BASE, 1, int)
#define L3G4200D_IOCTL_SET_ENABLE _IOW(L3G4200D_IOCTL_BASE, 2, int)
#define L3G4200D_IOCTL_GET_ENABLE _IOR(L3G4200D_IOCTL_BASE, 3, int)int main(void)
{int fd = 0;printf("mpu6500 test!!!\n");fd = open("/dev/mma8452_daemon", O_RDWR, 0);if(fd<0){printf("no fd found.\n");}/*if (ioctl(fd, L3G4200D_IOCTL_SET_ENABLE, 0) -1){printf("error close fb");}if (ioctl(fd, L3G4200D_IOCTL_SET_ENABLE, 1) -1){printf("error open fb");}*/return 0;
}

Android.mk

LOCAL_PATH:= $(call my-dir)include $(CLEAR_VARS)
LOCAL_SRC_FILES:= mpu6500_test.cLOCAL_MODULE_TAGS := eng optional LOCAL_MODULE:= mpu6500_testinclude $(BUILD_EXECUTABLE)

2、LCD调试问题:

机器进入睡眠后,唤醒花屏,如图:

看到现象,很多人第一反应就是height设置不对,只设了1/3,这确实是一个常犯的错误。

但是我这个问题不是这个原因,认真分析一下:屏的接口其实就三类:A、同步信号。如de hs vs  B、时钟信号。dclk  C、数据信号。mipi。

一个个排除,c的可能性很小,A的可能性最大。当时我们的项目de脚没有配置,有点怀疑这个,其实现在很多平台都不用te脚了,用mipi信号的vfp hfp等配置来代替te脚消除无效数据。

但是有些资料又说要用te,这里没搞太明白。反正最近调rk mtk的mipi屏都没有用到te脚。

剩下就是时钟信号,出现三个界面,clock太快了?屏的刷新跟不上?修改,果然ok了。

rk3288问题总结!相关推荐

  1. 【资源共享】RK3288 WiFiBT 开发配置参考说明

    本文档主要介绍RK3288平台的WiFi&BT配置说明. 下载地址:http://dev.t-firefly.com/thread-13642-1-1.html 更多开发资料请到社区精华系列& ...

  2. RK3288 make otapackage 出错的问题【转】

    本文转载自:http://blog.csdn.net/u010439962/article/details/51734631 Installed file list: out/target/produ ...

  3. [RK3288][Android6.0] 调试笔记 --- 软硬键盘同时使用【转】

    本文转载自:http://blog.csdn.net/kris_fei/article/details/78748313 Platform: RK3288  OS: Android 6.0  Kern ...

  4. RK3288 手动设置电池电量

    参考:[RK3288][Android6.0] 调试笔记 --- 电池电量一直显示100% 系统版本:RK3288 android 5.1 (与参考的变量和宏有点区别) 设备没有电池,在进行Fota升 ...

  5. android 系统gpu 调试_[RK3288][Android6.0] 调试笔记 --- 读取当前DDR和GPU频率方法

    Platform: Rockchip OS: Android 6.0 Kernel: 3.10.92 ddr和gpu的clock都受dvfs模块管控, 所以只要执行: root@rk3288:/ # ...

  6. RK3288 双屏异显,两屏默认方向不一致

    CPU:RK3288 系统:Android 5.1 RK3288 支持双屏异显,一般都会同方向显示,如果遇到两个 lcd 的默认方向不一致,只需修改下面参数即可. 例如:主屏为mipi接口,分辨率为 ...

  7. 零起步了解RK3288环境搭建以及版本编译

    RK3288环境搭建 物理配置 1.      在获取到source code之后,需要准备起码100G的空间供一个版本完整编译.本地服务器编译8G足以,虚拟机则需要16G ram 2.      u ...

  8. Rk3288运行linux,查看“Firefly-rk3288 build linux”的源代码

    因为以下原因,您没有权限编辑本页: 您所请求的操作仅限于该用户组的用户使用:用户 该页面已被保护以防止编辑和其他操作. 您可以查看与复制此页面的源代码.=编译firefly linux-SDK系统= ...

  9. gpio驱动广播Android,[RK3288][Android6.0] 调试笔记 --- 通用GPIO驱动控制LED【转】

    Platform: ROCKCHIP OS: Android 6.0 Kernel: 3.10.92 由于板子没有lcd无法得知sd卡升级是否完成,因此使用LED显示. Recovery中升级完成后控 ...

  10. Uboot USB模式(RK3288变砖头的解决办法)

    RK3288启动后有三种模式,可以分别进行操作. 第一种是normal也就是正常的启动模式.这个模式无法刷固件.一般板子通电就是这个模式 第二种是loader模式.就是刷固件模式.这个模式可以刷各种i ...

最新文章

  1. 2021年中国工业互联网安全大赛核能行业赛道writeup之Webshell密码
  2. trap信号捕捉命令介绍与shell结合实战讲解
  3. STM32 电机教程 18 - MC Workbench生成工程代码的电机调试
  4. 【热点】黑客入侵的常用手段及防护措施分析
  5. Orleans学习总结(二)--创建工程
  6. java方法重载和重载方法_我们可以在Java中重载main()方法吗?
  7. centos8 忘记root密码
  8. Akka 配置Dispatcher(一)
  9. 如何在html指定css,如何在LESS CSS嵌套类上指定html标记?
  10. java业务类_Java_业务层开发
  11. python定义变量类型列子_Python系列课程-变量类型
  12. 遍历数组的两种for循环方式以及一种Arrays方式
  13. 做一名有幸福感的计算机教师,做一名有幸福感的教师其实很简单
  14. vue中detele删除对象属性时视图不能响应更新 - 解决办法
  15. 计算机论文中期考核报告,计算机与人工智能学院硕士研究生中期考核办法
  16. Ubuntu16.04LTS安装到移动硬盘,实现随插随用
  17. DIY 手动制作自己的win pe
  18. The application could not be installed: INSTALL_FALLED_INTERNAL_ERROR
  19. android5.0 应用闪退,【Android】MultiDex;NoClassDefFoundError;5.0以下系统应用闪退
  20. 亚马逊退货退款常见问题解答|官方

热门文章

  1. Win10 多出显示器无法删除的“通用非即插即用监视器”问题解决,intel hd graphics 4600 driver win 10
  2. 安装cudnn时, library和deb模式的区别
  3. zec挖矿(zcash挖矿)鱼池跟蚂蚁矿池的比较到底哪个好?哪个收益高? (二)
  4. java检查文件的编码格式
  5. x200装linux驱动下载,佳能 ThinkPad X200 Tablet 驱动程序下载-更新佳能软件(平板电脑)...
  6. pandas操作手册
  7. C盘清理和简单的批处理操作
  8. bes2300 tws配对_入门级TWS真无线耳机对比评测,看完之后你就知道怎么买了
  9. 将Python对象转换成字典
  10. 三款免费好用的代码对比工具,丢弃BeyondCompare