Firefly开源社区

打印 上一主题 下一主题

求RK3288 Reload点亮Dual-LVDS 1920*1200 TFT屏的方法

32

积分

0

威望

0

贡献

游客

积分
32

求RK3288 Reload点亮Dual-LVDS 1920*1200 TFT屏的方法

发表于 2016-8-4 23:52:40      浏览:10107 | 回复:5        打印      只看该作者   [复制链接] 楼主
各位大神好, 我想要点亮一块dual lvds的屏, 于是参照了wiki和版主zhansb在 http://developer.t-firefly.com/thread-945-1-1.html 里面的回复。我去查了一下kernel/arch/arm/boot/dts下的驱动树 firefly-rk3288-reload.dts文件,它include了lcd-box.dtsi文件,于是我就将这个文件修改如下:

  1. <p><p><div class="blockcode">
  2. / {
  3.                  disp_power_ctr: power_ctr {
  4.                      /*                        rockchip,debug = <0>;
  5.                         lcd_en:lcd_en {
  6.                                 rockchip,power_type = <GPIO>;
  7.                                 gpios = <&gpio0 GPIO_B0 GPIO_ACTIVE_HIGH>;
  8.                                 rockchip,delay = <10>;
  9.                         };

  10.                         bl_en:bl_en {
  11.                                 rockchip,power_type = <GPIO>;
  12.                                 gpios = <&gpio0 GPIO_A2 GPIO_ACTIVE_HIGH>;
  13.                                 rockchip,delay = <10>;
  14.                         };

  15.                         bl_ctr:bl_ctr {
  16.                                 rockchip,power_type = <GPIO>;
  17.                                 gpios = <&gpio3 GPIO_D6 GPIO_ACTIVE_HIGH>;
  18.                                 rockchip,delay = <10>;
  19.                         };

  20.                         lcd_rst:lcd_rst {
  21.                                 rockchip,power_type = <REGULATOR>;
  22.                                 rockchip,delay = <5>;
  23.                         };*/

  24.                 };

  25.                 disp_timings: display-timings {
  26.                         native-mode = <&timing0>;
  27.                         timing0: timing0 {
  28.                                 screen-type = <SCREEN_DUAL_LVDS>;
  29.                                 out-face    = <OUT_P888>;
  30.                                 clock-frequency = <74250000>;
  31.                                 color-mode=<COLOR_RGB>;
  32.                                 hactive = <1920>;
  33.                                 vactive = <1200>;
  34.                                 hback-porch = <220>;
  35.                                 hfront-porch = <110>;
  36.                                 vback-porch = <20>;
  37.                                 vfront-porch = <5>;
  38.                                 hsync-len = <40>;
  39.                                 vsync-len = <5>;
  40.                                 hsync-active = <0>;
  41.                                 vsync-active = <0>;
  42.                                 de-active = <1>;
  43.                                 pixelclk-active = <0>;
  44.                                 swap-rb = <0>;
  45.                                 swap-rg = <0>;
  46.                                 swap-gb = <0>;
  47.                         };
  48.                         timing1: timing1 {
  49.                                 screen-type = <SCREEN_RGB>;
  50.                                 out-face    = <OUT_P888>;
  51.                                 clock-frequency = <148500000>;
  52.                                 hactive = <1920>;
  53.                                 vactive = <1080>;
  54.                                 hback-porch = <148>;
  55.                                 hfront-porch = <88>;
  56.                                 vback-porch = <36>;
  57.                                 vfront-porch = <4>;
  58.                                 hsync-len = <44>;
  59.                                 vsync-len = <5>;
  60.                                 hsync-active = <1>;
  61.                                 vsync-active = <1>;
  62.                                 de-active = <0>;
  63.                                 pixelclk-active = <0>;
  64.                                 swap-rb = <0>;
  65.                                 swap-rg = <0>;
  66.                                 swap-gb = <0>;
  67.                         };
  68.                         timing2: timing2 {
  69.                                 screen-type = <SCREEN_RGB>;
  70.                                 out-face    = <OUT_P888>;
  71.                                 clock-frequency = <297000000>;
  72.                                 hactive = <3840>;
  73.                                 vactive = <2160>;
  74.                                 hback-porch = <296>;
  75.                                 hfront-porch = <176>;
  76.                                 vback-porch = <72>;
  77.                                 vfront-porch = <8>;
  78.                                 hsync-len = <88>;
  79.                                 vsync-len = <10>;
  80.                                 hsync-active = <1>;
  81.                                 vsync-active = <1>;
  82.                                 de-active = <0>;
  83.                                 pixelclk-active = <0>;
  84.                                 swap-rb = <0>;
  85.                                 swap-rg = <0>;
  86.                                 swap-gb = <0>;
  87.                         };
  88.            };
  89. };

  90. </div></p></p>
复制代码


代码中关于timing0的设置是按照屏幕的规格书设置的,然后我按照wiki android 5.1 里面解释的重新编译后把kernel.img和resource.img烧写进去,但是屏幕一直是黑的,后来我又修改了几次同一个文件, 然后发现重新编译之后的镜像与先前没有区别,我怀疑在编译的过程中 并没有把这些修改编译进去, 请问我是不是还忘了修改哪个文件或者忽略了哪个步骤呢???求大神们解答!!!感谢!!!
回复

使用道具 举报

1570

积分

3

威望

0

贡献

中级创客

Rank: 4

积分
1570

突出贡献

QQ
发表于 2016-8-5 09:08:02        只看该作者  沙发
然后发现重新编译之后的镜像与先前没有区别
---从哪里看没有区别的?
是启动进系统后看的吗?
如果是这样,,,那可能需要连boot 也一起烧录,因为boot 往往包含了内核,如果boot 包含了内核,起来后都是从boot 里面的内核启动的

是否把文件编译进去,,,加错误代码就知道了。。。
回复

使用道具 举报

32

积分

0

威望

0

贡献

游客

积分
32
发表于 2016-8-5 15:37:00        只看该作者  板凳
loading 发表于 2016-8-5 09:08
然后发现重新编译之后的镜像与先前没有区别
---从哪里看没有区别的?
是启动进系统后看的吗?

是用烧写工具rkflashkit的时候 有一个compare partition with image比较分区和镜像的功能, 我比较了一下 发现没有区别。 另外 在编译打包好之后,我在rockdev/image文件夹里只找到了kernel, resource和misc的镜像。。这正常吗?
回复

使用道具 举报

12

积分

0

威望

0

贡献

游客

积分
12
发表于 2016-8-5 17:36:00        只看该作者  地板
关注 同问
回复

使用道具 举报

1570

积分

3

威望

0

贡献

中级创客

Rank: 4

积分
1570

突出贡献

QQ
发表于 2016-8-5 21:25:26        只看该作者  5#
xavierqi 发表于 2016-8-5 15:37
是用烧写工具rkflashkit的时候 有一个compare partition with image比较分区和镜像的功能, 我比较了一下 ...

1. rkflashkit 工具没有用过,不太清楚比较的情况;
2. 我是用AndroidTool.exe 进行烧录的;
3. 打包是否正常要看打包的命令跟log 提示,如果你没有编译系统,当然就没有系统了;
回复

使用道具 举报

121

积分

0

威望

0

贡献

技术小白

积分
121
发表于 2016-8-9 16:52:19        只看该作者  6#
可能重新烧写后依然走的recovery.img,所以别烧misc.img先
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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