Firefly开源社区

标题: firefly-rk3288-reload + EDP785(LP079QX1)填坑记 [打印本页]

作者: wsk311728    时间: 2018-6-8 16:06
标题: firefly-rk3288-reload + EDP785(LP079QX1)填坑记
参考链接:http://dev.t-firefly.com/thread-8121-1-1.html
第一次根据《Firefly-RK3288 开发板 Android5.1 支持7.85寸液晶屏模组的修改方法》修改了kernel/arch/arm/boot/dts/ firefly-rk3288-reload.dts、kernel/arch/arm/boot/dts/rk3288.dtsi和device/rockchip/rk3288/rk3288_box/system.prop三个文件,没有修改filefly_defconfig和frameworks/base/packages/SettingsProvider/src/com/android/providers/settings/DatabaseHelper.java这两个文件(需要修改的内容和打补丁过后的内容一样,所以用不着修改)
cd kernel
make firefly_defconfig
make -j8 firefly-rk3288-reload.img
cd ..
source build.sh
lunch rk3288_box-userdebug
make -j8
./mkimage.sh
烧写后发现不成功
第二次下载了LCD-LP079QX1_patch.zip文件,参照补丁内容来修改
链接地址:http://dev.t-firefly.com/forum.p ... %3D&ck=ff7708d8
发现还是不成功
第三次下载了LCD-LP079QX1_CN.zip,参照Firefly-RK3288-Reload修改,还是老样子。
链接地址:http://www.t-firefly.com/downloa ... LCD-LP079QX1_CN.zip
但用Firefly-RK3288-Reload_LP079QX1_Android5.1_170809.img烧写就可以正常启动,我想到有一次看到有一个工具没有解包update.img文件,查看RKTools\windows,发现是FWFactoryTool-5.3,用FWFactoryTool-5.3工具打开新编译的Firefly-RK3288-Reload_LP079QX1_Android5.1_170809.img文件,点击修改内核配置,将内容提取出来并保存文件1,再打开firefly-rk3288_android5.1.1_public_xxx.img文件,也将内容提取出来并保存文件2,然后对比较这两个文件,发现差异比较大。于是将Firefly-RK3288-Reload_LP079QX1_Android5.1_170809.img提取出来的内容保存到Firefly-RK3288-Reload_LP079QX1_Android5.1_170809.img里去,然后烧录到板子里去,发现可以正常显示了。
再仔细对比提取出来的两个文件,发现差异主要集中在rk_screen {};和lcdc@ff930000 {…};这两个地方。于是将
power_ctr: power_ctr {
        rockchip,debug = <1>;
        lcd_en:lcd_en {
                rockchip,power_type = <GPIO>;
                gpios = <&gpio5 GPIO_C3 GPIO_ACTIVE_HIGH>;
                rockchip,delay = <10>;
        };
        /*
        lcd_cs:lcd_cs {
                rockchip,power_type = <GPIO>;
                gpios = <&gpio7 GPIO_A4 GPIO_ACTIVE_HIGH>;
                rockchip,delay = <10>;
        };
        */
        lcd_rst:lcd_rst {
                rockchip,power_type = <GPIO>;
                gpios = <&gpio5 GPIO_C1 GPIO_ACTIVE_LOW>;
                rockchip,delay = <0>;
        };
};
由&rk_screen{…};移到&lcdc0{…};,去掉&rk_screen {…};里的rockchip,iommu-enabled = <1>;
rockchip,prop = <PRMRY>;
这两项,重新编译,发现能正常点亮屏了,至此,这个坑总算填完了。
疑问:LCD_EN与LCD_RST的引脚配置在这两个地方有什么差别呢?希望大神解答一下。

作者: jpchen    时间: 2018-6-11 11:54
你可以看一下rk_fb.c文件,里面有使用到power_ctr相关。
作者: 1234    时间: 2018-6-27 09:46
本帖最后由 1234 于 2018-6-27 09:56 编辑

请问你有FWFactoryTool-5.3,方便发一下吗?具体操作是怎样的呢?看你的描述不是很明白,谢谢
作者: makelinux    时间: 2020-2-20 13:34
在哪里下载 lcd-_LP079QX1.dsti这个文件?
作者: wwf0123    时间: 2020-3-14 03:04
remark




欢迎光临 Firefly开源社区 (https://dev.t-firefly.com/) Powered by Discuz! X3.1