项目中遇到的问题及解决方案

1、RK3066中lvds屏三分之一显示正常,其他显示不正常

            -->初始化代码中前后肩和工作模式配置不正确,改动后正常工作
2、RK3066中camera调试中模糊不清
            -->摄像头在板子上偏置了90°,而在代码中是只能偏转0°或者180°
3、RK2926中LCD不能正常显示
            -->(1)检查GPIO口在其他文件中是否复用,
                (2)模块是否供上电,用万用表测量电压,
                (3)GPIO口是否已使能控制,
                (4)I2C是否通讯上,从地址是否匹配
4、RK2926中修改DV的分辨率
            -->out\target\product\rk29sdk\system\etc\media_profiles.xml
               --> device\rockchip\rk29sdk\media_profiles.xml
5、更改屏幕放置apk宽度大小
            -->将\packages\apps\Launcher2\res\layout-sw720dp\workspace.xml  拷贝到  packages\apps\Launcher2\res\layout-sw720dp-port\ (横屏)和 packages\apps\Launcher2\res\layout-sw720dp-land(竖屏)下,添加代码如下:
launcher:defaultScreen="2"

    launcher:cellCountX="4"  //放置apk个数  

launcher:cellCountY="7"

launcher:pageSpacing="@dimen/workspace_page_spacing">

6、屏幕的启动方向相反,触摸屏上报数据正常
            --> 要求硬件工程师调换屏的上下拉电阻
7、查找文件中的内容
            -->grep "..." 文件路径 -rin
8、TP上有触摸按键,添加按键驱动代码
            -->1、在TP驱动程序中添加触摸键盘驱动代码,驱动中按下按键应该添加在触摸屏down状态下,而释放按键应该添加在触摸屏被释放状态下;
                      注意:input_report_key( input_dev , BTN_TOUCH , 1);    // pressed
                                input_report_key( input_dev , BTN_TOUCH , 0);    // realse     
                2、根据input_dev名字(如FT5X0X_KEY) 在\device\rockchip\rk2928sdk目录下添加FT5X0X_KEY.kl 文件(此文件是上报给上层对应的键值)
                3、修改\device\rockchip\rk2928sdk目录下的device.mk文件,添加代码如下:
                         PRODUCT_COPY_FILES += \
                                    .........
                      device/rockchip/$(TARGET_PRODUCT)/rk29-keypad.kl:system/usr/keylayout/rk29-keypad.kl \
                      device/rockchip/$(TARGET_PRODUCT)/FT5X0X_KEY.kl:system/usr/keylayout/FT5X0X_KEY.kl
9、USB充电控制(RK方案测试)
            --> 因为电脑USB 口最大供电电流为500mA,而火牛供电电流要大于800mA,所以我们分不同情况充电:
                1、当使用DC充电时,电池低电压(充电电流为400mA);电池不低电压(充电电流为800mA);
                2、当usb连接电脑时,Usb连接状态(不充电);Usb断开状态(充电电流为400mA);
                3、当usb处于串口调试状态时,我们也可给400mA的充电电流。
                      检测DC 还是 PC:int get_gadget_connect_flag(void),(火牛:返回0)(PC:返回1)
10、Android上层Gsensor的x、y、z接口函数(RK2926)
            -->\hardware\rk29\sensor\mid\mmasensor.cpp中的下列函数:
                void MmaSensor::processEvent(int code, int value);先确定Z轴的方向是Gsensor哪一轴上报上去的,然后再来调整x、y的方向。
                
11、修改开机Logo
            -->1、在Linux下将bmp图片转换为ppm格式   
                     $bmptoppm pic.bmp > temp1.ppm //生成ppm
$ppmquant 224 temp1.ppm > temp2.ppm  //转换成224颜色

$pnmnoraw temp2.ppm > logo.ppm   //转换成ascii格式

                2、将kernel\drivers\video\logo文件夹下的图片替换为logo.ppm,并删除相应的.c和.o文件,再重新编译
12、压缩文件夹和在该文件夹下有不需要压缩的文件命令
            -->tar -zcvf *.tar.gz --exclude=不需要压缩文件名  文件名
13、隐藏设置菜单中的HDMI格式
            -->修改packages\apps\Settings\res\xml\settings_headers.xml的代码
<!-- Hdmi -->

<header

android:id="@+id/hdmi_settings"

android:icon="@drawable/ic_settings_hdmi"

android:fragment="com.android.settings.HdmiControllerActivity"

        android:title="@string/hdmi_settings"
        android:visibility="gone" />
           或者
             -->frameworks\base\core\java\android\provider\OEMConfig.java文件中的IS_HAVE_HDMI设为false或true
                    packages\apps\Settings\src\com\android\settings\Setting.java中添加代码:
                            import android.provider.OEMConfig;
                                    。。。。。。
                                private boolean hasHdmiFeature(){
//add by zhangguoji

if(!OEMConfig.IS_HAVE_HDMI){

return false;

}

//end

                    File file30=new File("/sys/class/display/HDMI/enable");
14、修改DDR频率
            -->修改kernel\arch\arm\plat-rk\Kconfig文件内容
config DDR_SDRAM_FREQ

int "DDR SDRAM frequence (in MHz)

default 400
15、修改ro.hardware 字符名 adb  
            -->\system\core\init\init.c
             //property_set("ro.hardware", hardware);
    property_set("ro.hardware", "Luna TAB474");
16、修改盘符卷标大小写及卷标名称
            -->\system\core\toolbox\newfs_msdos.c
            原因分析:当USB设备插入到PC电脑上后,盘符全是大写,如下函数在上报前进了转行,将所有的小写全转换成大写了。为了保存不改变原来的值,做如下处理,将字符串转换函数去掉即可!
mklabel(u_int8_t *dest, const char *src)

{

int c, i;

for (i = 0; i < 11; i++) {

//c = *src ? toupper(*src++) : ' ';

c = *src ? (*src++) : ' ';

*dest++ = !i && c == '\xe5' ? 5 : c;

}

}

            -->device\rockchip\rk2928sdk\init.rc
                    on boot
# basic network init

ifup lo

hostname localhost

domainname localdomain

    setprop UserVolumeLabel "RockChips"

RK平台 2926 3168项目中遇到的问题及解决方案相关推荐

  1. rk平台vr主板项目开发总结

    rk平台vr主板项目开发总结. 产品的形态: 需要配合标准的HDMI接口或usb dp接口的头显设备 需要对应的Android AR core开发的VR 应用程序,游戏等. 主要的功能模块: 基本的A ...

  2. vue 项目中遇到的问题及解决方案

    vue 项目中遇到的问题及解决方案 参考文章: (1)vue 项目中遇到的问题及解决方案 (2)https://www.cnblogs.com/jackie-song/p/11950835.html ...

  3. 数加平台在数据挖掘项目中的实践

    目录 背景 数据源 数据处理 模型训练及预测 数据可视化 总结 1. 背景 返回目录 随着越来越多的公司开始重视数据的积累和产品的敏捷开发,数据量的不断增加和开发周期的不断缩短,就形成了一对明显的矛盾 ...

  4. 数加平台在数据挖掘项目中的实践 1

    目录 背景 数据源 数据处理 模型训练及预测 数据可视化 总结 1. 背景 返回目录 随着越来越多的公司开始重视数据的积累和产品的敏捷开发,数据量的不断增加和开发周期的不断缩短,就形成了一对明显的矛盾 ...

  5. 在vue-cli项目中使用微信sdk的解决方案

    在vue-cli 创建的项目中,引入微信分享的sdk的方法. 说明: 仅将官方 js-sdk 发布到 npm,便于 browserify 使用 js源码: https://res.wx.qq.com/ ...

  6. jeecg 手机注册 阿里云短信API 【 阿里云短信发送验证码 平台配置和项目中使用】

    文章目录 jeecg 项目效果展示 短息通知页面入口 代码中调用短信api 配置和代码 API中的重要参数配置项: 阿里控制台注册 注册签名 注册短信模板  阿里云短信发送验证码配置和项目使用 je ...

  7. java 项目中遇到的问题 和解决方案_Java开发遇到的问题及解决方案

    一.java.lang.OutOfMemoryError 问题:myeclipse 内存不足,又显示内存溢出等问题怎么回事?(java.lang.OutOfMemoryError: PermGen s ...

  8. 负载项目中,定时任务同时执行解决方案

    使用数据库改表数据解决, 比如将数据库中数据字段flag值0-初始,1-执行中,这样同一个程序被不同机器调用只会执行一次,代码如下 @Async@Scheduled(cron = "0 0 ...

  9. 项目中遇到的一像素解决方案

    一像素边框的解决方案 原因:不同的设备,不同的设备像素比(dpr)导致的: 通过media来媒体查询 React:style-components解决方案 可设置颜色.类型.粗细,有默认值,也可通过父 ...

最新文章

  1. iPhone为什么关机后仍可定位?“永远在线”处理器断电时也能启动Find My
  2. 第三篇.python编辑器和集成环境01
  3. Matlab自定义函数的五种方法
  4. 孙宇晨回顾区块链历程:不走热点走心
  5. sql语句分析是否走索引_Mysql中SQL语句不使用索引的情况
  6. 0基础入门VTD-实操静态道路建模4
  7. autocad锐龙英特尔_4千左右预算,2020年CAD/SU/犀牛/Revit轻薄本推荐/选购指南
  8. python结巴分词_“结巴”分词:做最好的Python分词组件
  9. WMV格式如何转为高清无损MP4视频格式
  10. 无线通信设备安装工程概预算编制_珠海制冷设备安装工程
  11. 右下角弹窗 html 怎么写,右下角弹窗广告.html
  12. prometheus安装与开启并设置开机自启
  13. P1162 填涂颜色(BFS)
  14. oracle数据库查看归档日志文件,查看oracle归档日志路径
  15. cython使用初步
  16. (完整代码)R语言中利用SVM-RFE机器学习算法筛选关键因子
  17. Java开发一个登陆窗体,包括用户名,密码以及提交按钮和重置按钮,当用户输入amy,密码123456,弹出登陆成功提示对话框
  18. FCPX教程|如何在Final Cut Pro 的时间线中调整转场?
  19. 【MFC】打砖块小游戏(上)(5)
  20. 有什么做GIF的软件?这3款APP超酷炫

热门文章

  1. 建立服务器虚拟网卡,增加一个虚拟网卡 - 卡饭网
  2. ai绘画生成古风场景怎么弄?告诉你怎么ai绘画
  3. r调取mysql中数据_怎样使用r语言读取的sql数据
  4. 分享有助于个人成长的专栏,公众号,微博等等资源
  5. 【电子学会】2019年03月图形化二级 -- 垃圾分类
  6. Java-JDK版本
  7. 多级反馈队列调度算法模拟实现
  8. vim 变成只读了_Vim保存只读模式下的修改
  9. redis 管理工具 AnotherRedisDesktopManager 免费
  10. 用最复杂的方式学会数组(Python实现动态数组)