|
firefly-rk3288-reload + EDP785(LP079QX1)填坑记
发表于 2018-6-8 16:06:00
浏览:10164
|
回复:4
打印
只看该作者
[复制链接]
楼主
参考链接: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的引脚配置在这两个地方有什么差别呢?希望大神解答一下。
|
|