完整的rk3288调试记录
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调试记录相关推荐
- 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,可以直接替换. 二.原本 ...
- LIFT: Learned Invariant Feature Points完整调试记录(三)安装theano+Lasagne
基本环境到这里算是安装结束了,接下来就是安装论文所需的工具了,对这部分的过程也做一个简单记录. 参考网址:LIFT: Learned Invariant Feature Points完整调试记录 ub ...
- [Deepin - Pycharm调试记录] Pyinstaller索引系统库问题
Deepin - Pycharm调试记录 - Pyinstaller索引不到系统库 现象 在Pycharm的Terminal中执行Pyinstaller指令时候遇到如下报错提示 OSError: Py ...
- 松下MINAS-A6伺服电机调试记录
松下MINAS-A6伺服电机调试记录 因项目需求,进行松下MINAS-A6伺服电机调试 文章目录 松下MINAS-A6伺服电机调试记录 概述 一.手册数据 二.设备使用 1.驱动器及电机连接 2.设备 ...
- RK3568开发笔记-EDP显示屏接口调试记录
目录 文章目录 前言 一.edp显示接口介绍 二.edp接口部分原理图 三.edp接口显示屏参数介绍 四.RK3568设备树参数配置 五.完整DTS edp参数 六.RK3568多屏显示vop选择 七 ...
- rk3368 Android9.0 HIDL调试记录
rk3368 Android9.0 HIDL调试记录 Platform: RK3368 OS: Android 9.0 Kernel: 4.4.194 文章目录 rk3368 Android9.0 H ...
- [调试记录]3288 7.1平台上移植美格 SLM790 4G模块
[调试记录]3288 7.1平台上移植美格 SLM790 4G模块 一 驱动配置 1.1 PPP 配置 需要配置 Android 内核来支持 PPP 功能,按照以下步骤来配置 PPP 选项 Devic ...
- ROS上同时预览depth,IR,RGB 调试记录
ROS上同时预览depth,IR,RGB 调试记录 用rviz同时显示RGB,IR,DEPTH(验证设备:astraprosm,canglong2,deeyea) 1.编译libuvc库 cd lib ...
- C#之windows桌面软件第三课:完整的串口调试助手
接上一节,这节来编写一个完整的串口调试助手! using System; using System.Collections.Generic; using System.ComponentModel; ...
最新文章
- 人机融合智能:人工智能3.0
- 爱奇艺拟发行5亿美元可转换优先债券
- C#资源文件与与资源名称字符串之间的互相转化
- 深入理解l内核v4l2框架之video for linux 2(一)
- [转载] 常用应届生Java开发笔试面试题(更新中)
- 经典论坛程序 Discuz! 回归
- C++ 多线程CreateThread LPVOIDlpParameter传递多个参数
- Resolution和Scale关系
- Android开发高级进阶之Android开发艺术探索笔记重要知识点
- OpenCASCADE(OCC)读取STEP模型文件到XDE中
- 依概率收敛与按分布收敛
- Visual Studio日文乱码解决方法
- 笔者带你剖析三种常见的分布式路由算法
- 音频标准AES的一点理解
- 【​观察】解读微软物联网新价值观 三位一体释放“云+端”能量
- 花呗能不能不还?支付宝说春节集五福中彩蛋可帮还
- “福鼎一杯”:“一杯严选”与“茶人的栖息地”——见茶卸甲 | AiHi资讯
- word打印机显示服务器脱机,excel服务器-办公室常识——共享服务器文件报错,共享打印机无法打印的解决办法(解决word、excel不能打印))...
- tfcenter支持DDNS端口映射Webdav服务,不需担心家庭网络出口公网IPv4发生变化导致网络中断
- 吉林大学软件学院软构件与中间件JavaEE实验