Firefly开源社区

Firefly-RK3288 使用7.85寸EDP屏跑Ubuntu系统

1610

积分

10

威望

12

贡献

中级创客

Rank: 4

积分
1610
QQ
发表于 2017-1-20 15:07:43     
本帖最后由 jpchen 于 2017-1-20 15:10 编辑

1.同步Firefly-RK3288 官方SDK到最新提交
Android 5.1 SDK

2.参考如下帖子修改内核 Firefly-RK3288 开发板 Android5.1 支持7.85寸液晶屏模组的修改方法

3.内核修改如下
1> 打开kernel/arch/arm/boot/dts/firefly-rk3288-linux.dts ,修改如下
包含LCD的dtsi:
  1. -#include "lcd-box.dtsi"
  2. +//#include "lcd-box.dtsi"
  3. #include <dt-bindings/input/input.h>
  4. +#include "lcd-LP079Qx1.dtsi"
复制代码
使能TP
  1.               mt@40 {
  2. -                status = "disabled";
  3. +                status = "okay";
  4.                         compatible = "firefly,gsl3680";
  5.                        reg = <0x40>;
  6.                         touch-gpio = <&gpio5 GPIO_B0 IRQ_TYPE_EDGE_RISING>;
复制代码
关闭VGA
  1.       vga_ddc@50 {
  2.                 compatible = "firefly,vga_ddc";
  3.                 reg = <0x50>;
  4.                 gpio-pwn = <&gpio0 GPIO_C1 GPIO_ACTIVE_HIGH>;
  5.                 rockchip,source = <0>; //0: LCDC0; 1: LCDC1
  6.                 rockchip,prop = <PRMRY>;//<EXTEND>
  7. -                status = "okay";
  8. +                status = "disabled";
  9.         };
复制代码
打开logo
  1. &fb {
  2.          rockchip,disp-mode = <DUAL>;
  3. -        rockchip,uboot-logo-on = <0>;
  4. +        rockchip,uboot-logo-on = <1>;
  5.          rockchip,disp-policy = <DISPLAY_POLICY_BOX_TEMP>;
  6. };
复制代码
修改timing和屏修改引脚
  1. &disp_timings {
  2. -        native-mode = <&timing1>;
  3. +        native-mode = <&timing0>;
  4. };

  5. &rk_screen {
  6. @@ -636,6 +637,15 @@
  7.          status = "okay";
  8.          rockchip,iommu-enabled = <1>;
  9.          rockchip,prop = <PRMRY>;
  10. +    power_ctr: power_ctr {
  11. +    rockchip,debug = <1>;
  12. +
  13. +        lcd_en:lcd_en {
  14. +             rockchip,power_type = <GPIO>;
  15. +             gpios = <&gpio0 GPIO_B5 GPIO_ACTIVE_HIGH>;
  16. +             rockchip,delay = <10>;
  17. +        };
  18. +    };
  19. };
复制代码
使能PWM1
  1. &pwm1 {
  2. -        status = "disabled";
  3. +        status = "okay";
  4. };
复制代码

2>打开kernel/arch/arm/boot/dts/rk3288.dtsi,修改如下 关闭CTR_GTCLKS
  1.                  rockchip,ctrbits = <
  2.                          (0
  3.                           |RKPM_CTR_PWR_DMNS
  4. -                         |RKPM_CTR_GTCLKS
  5. +                        // |RKPM_CTR_GTCLKS
  6.                           |RKPM_CTR_PLLS
复制代码

3>打开kernel/arch/arm/configs/firefly-rk3288-linux_defconfig配置TP,修改如下
  1. # CONFIG_TOUCHSCREEN_SYNAPTICS_DSX is not set
  2. +CONFIG_TOUCHSCREEN_GSLX680_MT70817V2=y
复制代码


4.编译内核
make firefly-rk3288-linux_defconfig
make firefly-rk3288-linux.img -j4

5.打包为boot.img文件
mkbootimg --kernel kernel.img --ramdisk initrd.img --second resource.img -o boot.img
可参考wiki 创建boot.img

6.烧录固件

固件包含loader parameter misc resouce boot linuxroot 文件
linuxroot根文件系统可参考《创建Ubuntu根文件系统 》

7.补丁和ubuntu固件
补丁:Ubuntu_LP079QX1_PATCH.zip
固件:RK3288_LP079QX1_Ubuntu14.04_201701200901.7z



回复

使用道具 举报

98

积分

0

威望

0

贡献

技术小白

积分
98
发表于 2017-11-7 11:00:26     
你好,你的这个固件的源码在哪能下到,我想重新编译一下resource.img
回复

使用道具 举报

92

积分

0

威望

0

贡献

技术小白

积分
92
发表于 2017-12-1 11:30:07     
请教一下,补丁要怎样打?
回复

使用道具 举报

92

积分

0

威望

0

贡献

技术小白

积分
92
发表于 2017-12-5 17:30:11     
楼主您好!我按照您说的,进行内核配置和编译,可以进入内核,但是屏不能点亮,比对您的boot.img比我的大(我的只有9.35M,您提供的固件里面boot.img有13M左右),想问一下,是否我还漏掉了什么内容?
回复

使用道具 举报

77

积分

0

威望

0

贡献

技术小白

积分
77
发表于 2018-8-23 19:30:06     
可以分享下你的源码么??
回复

使用道具 举报

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

本版积分规则

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