1.hdmi(edid)+可设置分辨率+默认分辨率(1)\sdk-9.0\device\rockchip\rk3288\BoardConfig.mkBOARD_SHOW_HDMI_SETTING = true(2)添加服务(工程目录下lunch后,使用 get_build_var DEVICE_MANIFEST_FILE 查看自己使用的是哪个 manifest.xml )\sdk-9.0\device\rockchip\common\manifest.xml<hal format="hidl"><name>rockchip.hardware.outputmanager</name><transport>hwbinder</transport><version>1.0</version><interface><name>IRkOutputManager</name><instance>default</instance></interface></hal>(3)设置默认分辨率\sdk-9.0\device\rockchip\rk3288\device.mkPRODUCT_PROPERTY_OVERRIDES += \.............ro.rk.displayd.enable=false \vendor.hwc.device.primary=LVDS \vendor.hwc.device.extend=HDMI-A \persist.vendor.resolution.aux=1920x1080p60 (4) 显示 hdmi logo (  dts)&route_hdmi {status = "okay";};
2.ov13850(1) sdk-9.0\kernel\arch\arm\configs\rockchip_defconfigCONFIG_VIDEO_OV13850=y(2)dts&i2c3 {status = "okay";ov13850: ov13850@10 {compatible = "ovti,ov13850";status = "okay";reg = <0x10>;clocks = <&cru SCLK_VIP_OUT>;clock-names = "xvclk";reset-gpios = <&gpio7 0 GPIO_ACTIVE_HIGH>;pwdn-gpios = <&gpio8 8 GPIO_ACTIVE_HIGH>;rockchip,camera-module-index = <0>;rockchip,camera-module-facing = "back";rockchip,camera-module-name = "CMK-CT0116";rockchip,camera-module-lens-name = "Largan-50013A1";port {cam_out: endpoint {remote-endpoint = <&mipi_in_cam>;data-lanes = <1 2>;};};};
};&mipi_phy_tx1rx1 {status = "okay";ports {#address-cells = <1>;#size-cells = <0>;port@0 {reg = <0>;#address-cells = <1>;#size-cells = <0>;mipi_in_cam: endpoint@1 {reg = <1>;remote-endpoint = <&cam_out>;data-lanes = <1 2>;};};port@1 {reg = <1>;#address-cells = <1>;#size-cells = <0>;mipi_sensor_input: endpoint@0 {reg = <0>;remote-endpoint = <&isp_mipi_in>;};};};
};&rkisp1 {status = "okay";pinctrl-names = "default";pinctrl-0 = <&isp_mipi>;port {#address-cells = <1>;#size-cells = <0>;isp_mipi_in: endpoint@0 {reg = <0>;remote-endpoint = <&mipi_sensor_input>;};};
};(3)dts有复用脚,为了不影响摄像头正常工作,关掉。&isp {//   status = "okay";status = "disabled";};(4) \sdk-9.0\hardware\rockchip\camera\etc\camera\camera3_profiles_rk3288.xml参照 camera3_profiles_rk3399.xml 中配置的ov13850
3.GPS (ST-91-U7 S/N:40309)(1)dts&uart3 {status = "okay";};(2)新建 \sdk-9.0\device\rockchip\common\gps+  Android.mk+ gps_zkw.cmmm  device\rockchip\common\gps\   必须单独编译,看打印信息 gps.default.so 是否在 vendor/lib/hw/gps.default.so 下,否则手动添加。(android9 要求)(3)手动添加 gps.default.sofind -name gps.default.so 查找gps.default.so所在的目录,copy到\sdk-9.0\device\rockchip\common\gps目录下\sdk-9.0\device\rockchip\common\device.mkPRODUCT_COPY_FILES += \device/rockchip/common/gps/gps.default.so:vendor/lib/hw/gps.default.so将 gps.default.so 自动 copy 到指定目录下。(4)添加配置 \sdk-9.0\device\rockchip\common\device.mk# GPS HALPRODUCT_PACKAGES += \android.hardware.gnss@1.0-impl \android.hardware.gnss@1.0-service使用 get_build_var DEVICE_MANIFEST_FILE 查看自己使用的是哪个 manifest.xml
\sdk-9.0\device\rockchip\common\manifest.xml<hal format="hidl"><name>android.hardware.gnss</name><transport>hwbinder</transport><version>1.0</version><interface><name>IGnss</name><instance>default</instance></interface></hal>(5)ttyS3 添加权限 (看权限需求)\sdk-9.0\device\rockchip\common\init.rk30board.rc  chmod  777 /dev/ttyS3(6)关掉 logcat 中GPS的打印信息  (看需求修改)gps_zkw.c//设置为0 关掉打印#define  GPS_DEBUG  0  #define  NEMA_DEBUG 0   /*the flag works if GPS_DEBUG is defined*/ (7)app已打开,还是没有数据,查看打印信息,发现uart3 的gpio7_B0被占用,于是修改后,gps接收数据正常。(8)默认打开或关闭gps(仅app上的打开或关闭,但收星服务一直在进行)\sdk-9.0\frameworks\base\packages\SettingsProvider\res\values\defaults.xml<string name="def_location_providers_allowed" translatable="false">gps</string> 默认打开<string name="def_location_providers_allowed" translatable="false"></string>    默认关闭
4. 4G (EC20)(1)dts在 vcc_3g 中查看使能脚gpio7_A3是否配置正确(根据原理图)(2)\sdk-9.0\device\rockchip\common\BoardConfig.mk#for rk 4g modem
-   #BOARD_HAS_RK_4G_MODEM ?= false
+  BOARD_HAS_RK_4G_MODEM ?= true+   #ifeq ($(strip $(BOARD_HAS_RK_4G_MODEM)),true)
+   #DEVICE_MANIFEST_FILE := device/rockchip/common/4g_modem/manifest.xml
+   #endif(3)指定 Vendor ril 库的路径sdk-9.0\device\rockchip\rk3288\device.mkPRODUCT_PROPERTY_OVERRIDES += \...........+ rild.libpath=/vendor/lib/libreference-ril.so \+ rild.libargs=-d /dev/ttyUSB0 \(4)使用 get_build_var DEVICE_MANIFEST_FILE 查看自己使用的是哪个 manifest.xml \sdk-9.0\device\rockchip\common\manifest.xml<hal format="hidl"><name>android.hardware.radio</name><transport>hwbinder</transport><version>1.2</version><interface><name>IRadio</name><instance>slot1</instance></interface><interface><name>ISap</name><instance>slot1</instance></interface></hal><hal format="hidl"><name>android.hardware.radio.deprecated</name><transport>hwbinder</transport><version>1.0</version><interface><name>IOemHook</name><instance>slot1</instance></interface></hal>(5)3.拷贝供应商给的arm64-v8a目录下的文件: libreference-ril.so chat ip-down ip-up 到:device\rockchip\rk3288  目录下。并copy到指定系统目录下。sdk-9.0\device\rockchip\rk3288\rk3288.mk+ PRODUCT_COPY_FILES += device/rockchip/rk3288/EC20-4G-lib/libreference-ril.so:vendor/lib/libreference-ril.so+ PRODUCT_COPY_FILES += device/rockchip/rk3288/EC20-4G-lib/chat:system/bin/chat+ PRODUCT_COPY_FILES += device/rockchip/rk3288/EC20-4G-lib/ip-up:system/bin/ip-up+ PRODUCT_COPY_FILES += device/rockchip/rk3288/EC20-4G-lib/ip-down:system/bin/ip-down
5. 音频随机性报错[    2.870105] ES8323 2-0010: Failed to issue reset
[    2.870123] ES8323 2-0010: ASoC: failed to probe component -6
[    2.870160] asoc-simple-card sound: ASoC: failed to instantiate card -6到驱动定位到出错的地方,发现是复位的问题,复位失败。static int es8323_reset(struct snd_soc_codec *codec)
{int ret,val;ret=snd_soc_write(codec, ES8323_CONTROL1, 0x80);mdelay(200);if(ret<0){val=snd_soc_write(codec, ES8323_CONTROL1, 0x80);}           ret=snd_soc_write(codec, ES8323_CONTROL1, 0x00);mdelay(200);return ret;
}

完整的rk3288调试记录相关推荐

  1. 2020-02-24 RK3288 Android7.1 5.1 增加AP6256 WI-FI Bluetooth调试记录

    RK3288 Android7.1 5.1 增加AP6256 WI-FI Bluetooth调试记录 一.硬件连接图,AP6335.AP6255.AP6256 Pin对Pin,可以直接替换. 二.原本 ...

  2. LIFT: Learned Invariant Feature Points完整调试记录(三)安装theano+Lasagne

    基本环境到这里算是安装结束了,接下来就是安装论文所需的工具了,对这部分的过程也做一个简单记录. 参考网址:LIFT: Learned Invariant Feature Points完整调试记录 ub ...

  3. [Deepin - Pycharm调试记录] Pyinstaller索引系统库问题

    Deepin - Pycharm调试记录 - Pyinstaller索引不到系统库 现象 在Pycharm的Terminal中执行Pyinstaller指令时候遇到如下报错提示 OSError: Py ...

  4. 松下MINAS-A6伺服电机调试记录

    松下MINAS-A6伺服电机调试记录 因项目需求,进行松下MINAS-A6伺服电机调试 文章目录 松下MINAS-A6伺服电机调试记录 概述 一.手册数据 二.设备使用 1.驱动器及电机连接 2.设备 ...

  5. RK3568开发笔记-EDP显示屏接口调试记录

    目录 文章目录 前言 一.edp显示接口介绍 二.edp接口部分原理图 三.edp接口显示屏参数介绍 四.RK3568设备树参数配置 五.完整DTS edp参数 六.RK3568多屏显示vop选择 七 ...

  6. rk3368 Android9.0 HIDL调试记录

    rk3368 Android9.0 HIDL调试记录 Platform: RK3368 OS: Android 9.0 Kernel: 4.4.194 文章目录 rk3368 Android9.0 H ...

  7. [调试记录]3288 7.1平台上移植美格 SLM790 4G模块

    [调试记录]3288 7.1平台上移植美格 SLM790 4G模块 一 驱动配置 1.1 PPP 配置 需要配置 Android 内核来支持 PPP 功能,按照以下步骤来配置 PPP 选项 Devic ...

  8. ROS上同时预览depth,IR,RGB 调试记录

    ROS上同时预览depth,IR,RGB 调试记录 用rviz同时显示RGB,IR,DEPTH(验证设备:astraprosm,canglong2,deeyea) 1.编译libuvc库 cd lib ...

  9. C#之windows桌面软件第三课:完整的串口调试助手

    接上一节,这节来编写一个完整的串口调试助手! using System; using System.Collections.Generic; using System.ComponentModel; ...

最新文章

  1. 人机融合智能:人工智能3.0
  2. 爱奇艺拟发行5亿美元可转换优先债券
  3. C#资源文件与与资源名称字符串之间的互相转化
  4. 深入理解l内核v4l2框架之video for linux 2(一)
  5. [转载] 常用应届生Java开发笔试面试题(更新中)
  6. 经典论坛程序 Discuz! 回归
  7. C++ 多线程CreateThread LPVOIDlpParameter传递多个参数
  8. Resolution和Scale关系
  9. Android开发高级进阶之Android开发艺术探索笔记重要知识点
  10. OpenCASCADE(OCC)读取STEP模型文件到XDE中
  11. 依概率收敛与按分布收敛
  12. Visual Studio日文乱码解决方法
  13. 笔者带你剖析三种常见的分布式路由算法
  14. 音频标准AES的一点理解
  15. 【​观察】解读微软物联网新价值观 三位一体释放“云+端”能量
  16. 花呗能不能不还?支付宝说春节集五福中彩蛋可帮还
  17. “福鼎一杯”:“一杯严选”与“茶人的栖息地”——见茶卸甲 | AiHi资讯
  18. word打印机显示服务器脱机,excel服务器-办公室常识——共享服务器文件报错,共享打印机无法打印的解决办法(解决word、excel不能打印))...
  19. tfcenter支持DDNS端口映射Webdav服务,不需担心家庭网络出口公网IPv4发生变化导致网络中断
  20. 吉林大学软件学院软构件与中间件JavaEE实验

热门文章

  1. mysql 全局锁_Mysql全局锁和表级锁
  2. IMP-00003 ORA-00942 IMP-00023 IMP-00000
  3. C语言遍历文件目录:readdir,opendir
  4. protues 软件介绍
  5. Flash 游戏制作一些资源
  6. Centos7局域网上共享文件夹(Samba服务)
  7. 如果感觉没有动力或是心情很失落,那就听听战歌吧!(可免费下载)
  8. 兼容QQ浏览器,UC浏览器滚动到底部
  9. 【Adobe】怎样给音频升降调?
  10. omap3530 linux串口驱动,嵌入式系统 linux 环境搭建步骤omap3530