Firefly开源社区

firefly-rk3288-reload + EDP785(LP079QX1)填坑记

22

积分

0

威望

0

贡献

技术小白

积分
22
发表于 2018-6-8 16:06:00     
参考链接: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的引脚配置在这两个地方有什么差别呢?希望大神解答一下。
回复

使用道具 举报

1349

积分

10

威望

12

贡献

中级创客

Rank: 4

积分
1349
QQ
发表于 2018-6-11 11:54:44     
你可以看一下rk_fb.c文件,里面有使用到power_ctr相关。
回复

使用道具 举报

18

积分

0

威望

0

贡献

技术小白

积分
18
发表于 2018-6-27 09:46:53     
本帖最后由 1234 于 2018-6-27 09:56 编辑

请问你有FWFactoryTool-5.3,方便发一下吗?具体操作是怎样的呢?看你的描述不是很明白,谢谢
回复

使用道具 举报

*滑块验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

友情链接 : 爱板网 电子发烧友论坛 云汉电子社区 粤ICP备14022046号-2
快速回复 返回顶部 返回列表