• mstar安卓智能电视方案源代码常用修改


    优先 替换 SupernovaprojectscustomerinfoincCustomer_Info.h
    替换 内核中linux/drivers/mmc/core/mmc.c文件

    1, keypad
    1.如How to customize Keypad.docx说明改androidicsdevicemstarmstaramber3Keypad.h文件
    2. 公板没有back键,要加一个back 键.要改androidicsdevicemstarmstaramber3Vendor_3697_Product_0002.kl文件加一个back键.
    这个可以参考Vendor_3697_Product_0001.k文件
    3.文件中为修改好的两个文件,替换就可以

    2,panpel
    1. 修改panpel的POL极性:
    在MBootsbootincamber3oardBD_MST029B_10AFX_A3.h中
    #define PANEL_SWAP_LVDS_POL 1 //cesar change
    2. 替换SupernovaprojectsoardINIpanelFullHD_CMO216_H1L01.ini文件
    3. 修改ui的分辨密度,
    文件androidicsdevicemstarmstaramber3device.mk
    PRODUCT_PROPERTY_OVERRIDES +=
    ro.sf.lcd_density=240 –>改为160
    4. 修改android界面中的TV画中画大小和位置
    改androidicsdevicemstarcommonappMLauncher esvalues-1280×720dimens.xml中的videoWindowType变量
    这里替换改好的文件就可以

    3 touch driver
    触摸实现代码:
    1.将代码eGTouch_supplicant 放在ics/external中
    2.复制eGalaxTouch_VirtualDevice.idc文件和eGTouchA.ini文件到androidicsdevicemstarmstaramber3 中.
    3.修改androidicsdevicemstarmstaramber3full_mstaramber3.mk : (也可以在device.mk文件中改)
    # Keypad
    PRODUCT_PACKAGES :=
    virtualkeypad
    eGTouchD

    # Device idc/keylayout
    PRODUCT_COPY_FILES +=
    device/mstar/mstaramber3/Vendor_3697_Product_0001.kl:system/usr/keylayout/Vendor_3697_Product_0001.kl
    device/mstar/mstaramber3/Vendor_3697_Product_0002.kl:system/usr/keylayout/Vendor_3697_Product_0002.kl
    device/mstar/mstaramber3/Vendor_3697_Product_0003.idc:system/usr/idc/Vendor_3697_Product_0003.idc
    device/mstar/mstaramber3/Vendor_3697_Product_0003.kl:system/usr/keylayout/Vendor_3697_Product_0003.kl
    device/mstar/mstaramber3/eGalaxTouch_VirtualDevice.idc:system/usr/keylayout/eGalaxTouch_VirtualDevice.idc
    device/mstar/mstaramber3/eGTouchA.ini:data/eGTouchA.ini

    4. 在androidicsdevicemstarmstaramber3init.amber3.rc 中加

    service eGTouchD /system/bin/eGTouchD
    class main
    user root
    group root
    oneshot

    5. 修改kernel 如eGTouch_android_guide文档说明

    4, URAT

    1. 6A801的UART 在MSrv_UartDebug.cpp (projectsmsrvcommonsrc)中有一个测试程序.MSrv_UartDebug.cpp是调的supernovamstarsdksrcuart中的接口.

    UART2的测试:
    1. 在Mboot中打开UART2功能:在MBootsbootincamber3oardBD_MST029B_10AFVA_A3.h中打开PADS_UART3_MODE
    #define PADS_UART3_MODE PAD_I2S_IN_WS

    2. 在MSrv_UartDebug.cpp void MSrv_UartDebug::CusUartDebug_Start(void)函数中修改如下:
    /* change by cesar */
    //uartDebug->SwitchUart(EN_UART_PORT0,EN_UART_PIU_UART1);
    uartDebug->SwitchUart(EN_UART_PORT2,EN_UART_PIU_UART1);

    3. 在Main.cpp (projects vosmain)函数中创建UART 测试代码.这里替换文件就可以.
    4. 修改之后就可以测试UART2.用USB转串口工具接在UART2口上(NFC接的那个口).打开串口终端就可以测试到.输入的小写字母转成大写字母.说明UART2收发OK.

    5, andorid 系统启动顺序问题
    另: android启动后不进入TV界面,改为进launcher请修改icsdevicemstarcommonappMLaunchersrccomandroidmslauncheLauncherActivity.java里的onResume函数.把启动mstar.tvsetting.ui.RootActivity的地方注释掉就好了

  • 相关阅读:
    转载:DIV+CSS有可能遇到的问题
    CSS3那些不为人知的高级属性
    php获取GET方式传入的全部变量名称与值:foreach用法
    转载:Erlang 资源
    Java工具类 Apache Commons:commons-lang
    PHP安装环境,服务器不支持curl_exec的解决办法
    2018年5月10日论文阅读
    C++ code:char pointers and char arrays(字符指针与字符数组)
    2018年5月9日论文阅读
    C++ code:More Loop Designs
  • 原文地址:https://www.cnblogs.com/jiangzhaowei/p/11812845.html
Copyright © 2020-2023  润新知