九鼎创展论坛中文版English
登录 | 立即注册 设为首页收藏本站 切换到宽版
查看: 6009|回复: 0

九鼎创展s5p4418开发板Android4.4-VGA驱动

[复制链接]
发表于 2015-7-11 11:02:08 | 显示全部楼层 |阅读模式
s5p4418开发板Android4.4-VGA驱动:
在s5p4418开发板Android4.4中现在并不支持,VGA输出,首先硬件上就没有VGA输出口,但是后续的x4418的iBox应该会支持,也会有VGA接口。但是x4418要想VGA输出也不是没有任何办法,这里可以使用一块VGA转接板来做试验,VGA输出其实也是用的LCD输出接口,这对于需要使用VGA输出的就简单了,直接修改
~/x4418-kitkat/linux/bootloader/u-boot-2014.07$  nish.txt的内容:
主要是把 PLL2设置成 780M,以适应 VGA_1024x768。

  1. //------------------------------------------------------------------------------                                                        
  2. //        Copyright (C) 2012 Nexell Co., All Rights Reserved                                                
  3. //        Nexell Co. Proprietary < Confidential                                                
  4. //                                                         
  5. //        NEXELL INFORMS THAT THIS CODE AND INFORMATION IS PROVIDED "AS IS" BASE                                                
  6. //        AND WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING                                                
  7. //        BUT NOT LIMITED TO THE IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS                                                
  8. //        FOR A PARTICULAR PURPOSE.                                                
  9. //                                                         
  10. //        Module                : Boot Header                                
  11. //        File                : NSIH.txt                                
  12. //        Description        : system initialize info                                       
  13. //        Author                : Firmware Team                                
  14. //        Version                : 0.4                                
  15. //        History                :                                
  16. //                                Hans 2014.01.13 Excel Generator                        
  17. //                                Hans 2013.06.23 Create                        
  18. //------------------------------------------------------------------------------                                                        
  19. // This must be synchronized with SecondBoot.h                                                         
  20. //------------------------------------------------------------------------------                                                        
  21. // Nexell System Infomation Header                                                         
  22. //------------------------------------------------------------------------------                                                        
  23. // Vector Code Area                                                         
  24. E59FF018        // 0x000 : MOV PC, ResetV                                                
  25. E59FF018        // 0x004 : MOV PC, UndefV                                                
  26. E59FF018        // 0x008 : MOV PC, SWIV                                                
  27. E59FF018        // 0x00C : MOV PC, PAbortV                                                
  28. E59FF018        // 0x010 : MOV PC, DAbortV                                                
  29. E59FF018        // 0x014 : MOV PC, NotUsed                                                
  30. E59FF018        // 0x018 : MOV PC, IRQV                                                
  31. E59FF018        // 0x01C : MOV PC, FIQV                                                
  32.                                                         
  33. FFFF0200        // 0x020 : SRAMBASE + Header                                                
  34. FFFF0204        // 0x024 : SRAMBASE + Header                                                
  35. FFFF0208        // 0x028 : SRAMBASE + Header                                                
  36. FFFF020C        // 0x02C : SRAMBASE + Header                                                
  37. FFFF0210        // 0x030 : SRAMBASE + Header                                                
  38. FFFF0214        // 0x034 : SRAMBASE + Header                                                
  39. FFFF0218        // 0x038 : SRAMBASE + Header                                                
  40. FFFF021C        // 0x03C : SRAMBASE + Header                                                
  41.                                                         
  42. //------------------------------------------------------------------------------                                                        
  43. // Main Bootloader Load Info                                                         
  44. //------------------------------------------------------------------------------                                                        
  45. <font color="#ff0000">00008000        // 0x040 : Device Read Address from 2ndboot Device. </font>                                               
  46. 00040000        // 0x044 : Load Size for 2ndboot.                                                
  47. FFFF0000        // 0x048 : Load Address for 2ndboot.                                                
  48. FFFF0000        // 0x04C : Launch Address for 2ndboot.                                                
  49.                                                         
  50. 00000000        // 0x050                                                
  51. 00000000        // 0x054        Boot From USB        24bit position - 0: USB, 1: SPI, 2:NAND, 3: SDMMC, 4: SDFS                                
  52. 00000000        // 0x058                                                
  53.                                                         
  54. //------------------------------------------------------------------------------                                                        
  55. // CLKPWR registers                                                         
  56. //------------------------------------------------------------------------------                                                        
  57. 100D2C02        // 0x05C : PLL0                600MHz        P:3        M:300        S:2        
  58. 100D2C01        // 0x060 : PLL1                1200MHz        P:3        M:300        S:1        
  59. <font color="#ff0000">100CC301        // 0x064 : PLL2                780MHz        P:3        M:195        S:1        K:0</font>
  60. 100CC801        // 0x068 : PLL3                800MHz        P:3        M:200        S:1        K:0
  61.                                                         
  62. 00000104        // 0x06C : PLL2 SPREAD                                                
  63. 00000104        // 0x070 : PLL3 SPREAD                                                
  64.                                                         
  65. 00000A01        // 0x074 : CPU                PLL1        /FCLK:1200        /HCLK:200               
  66. 00000208        // 0x078 : BUS                PLL0        /BCLK:300        /PCLK:150               
  67. 00208003        // 0x07C : MEM                PLL3        /MDCLK:800        /MCLK:800        /MBCLK:400        /MPCLK:200
  68. 00000208        // 0x080 : GR3D                PLL0        /GR3DBCLK:300                        
  69. 00000208        // 0x084 : MPEG                PLL0        /MPEGBCLK:300        /MPEGPCLK:150               
  70.                                                         
  71. //------------------------------------------------------------------------------                                                        
  72. // MCU-D registers                                                         
  73. //------------------------------------------------------------------------------                                                        
  74. // Mem Controller Configuration                                                         
  75. 03100301        // 0x088        /Chip Num:1        /Chip Row:15        /Bus Width:16        /Chip Col:10               
  76. 004007C0        // 0x08C        256x16x1CS                                       
  77. 06000B08        // 0x090        /CWL:8        /CL:11        /MR1_AL:0        /MR0_WR:6               
  78.                                                         
  79. // DDR PHY delay timing Configuration                                                         
  80. 0C0C0C0C        // 0x094                                                
  81. 02020202        // 0x098                                                
  82.                                                         
  83. // DDR AC Timing Configuration                                                         
  84. 0000401B        // 0x09C        /tPZQ:128000us                                       
  85. 00000618        // 0x0A0        /Refresh Interval:7.8us                                       
  86. 6836650F        // 0x0A4        /tRFC:260ns(tCK)        /tRRD:7.5ns(tCK)        /tRP:13.75ns(tCK)        /tRCD:13.75ns(tCK)        /tRC:48.75ns(tCK)        /tRAS:35ns(tCK)
  87. 3631880B        // 0x0A8        /tWTR:7.5ns(tCK)        /tWR:15ns(tCK)        /tRTP:7.5ns(tCK)                        
  88. 41000A26        // 0x0AC        /tFAW:40ns(tCK)        /tXSR:256ns(tCK)        /tXP:24ns(tCK)        /tCKE:5ns(tCK)               
  89.                                                         
  90. //------------------------------------------------------------------------------                                                        
  91. // STUB                                                        
  92. //------------------------------------------------------------------------------                                                        
  93. 00000000        // 0x0B0                                                
  94. 00000000        // 0x0B4                                                
  95. 00000000        // 0x0B8                                                
  96. 00000000        // 0x0BC                                                
  97. 00000000        // 0x0C0                                                
  98. 00000000        // 0x0C4                                                
  99. 00000000        // 0x0C8                                                
  100. 00000000        // 0x0CC                                                
  101. 00000000        // 0x0D0                                                
  102. 00000000        // 0x0D4                                                
  103. 00000000        // 0x0D8                                                
  104. 00000000        // 0x0DC                                                
  105. 00000000        // 0x0E0                                                
  106. 00000000        // 0x0E4                                                
  107. 00000000        // 0x0E8                                                
  108. 00000000        // 0x0EC                                                
  109. 00000000        // 0x0F0                                                
  110. 00000000        // 0x0F4                                                
  111. 00000000        // 0x0F8                                                
  112. 00000000        // 0x0FC                                                
  113. 00000000        // 0x100                                                
  114. 00000000        // 0x104                                                
  115. 00000000        // 0x108                                                
  116. 00000000        // 0x10C                                                
  117. 00000000        // 0x110                                                
  118. 00000000        // 0x114                                                
  119. 00000000        // 0x118                                                
  120. 00000000        // 0x11C                                                
  121. 00000000        // 0x120                                                
  122. 00000000        // 0x124                                                
  123. 00000000        // 0x128                                                
  124. 00000000        // 0x12C                                                
  125. 00000000        // 0x130                                                
  126. 00000000        // 0x134                                                
  127. 00000000        // 0x138                                                
  128. 00000000        // 0x13C                                                
  129. 00000000        // 0x140                                                
  130. 00000000        // 0x144                                                
  131. 00000000        // 0x148                                                
  132. 00000000        // 0x14C                                                
  133. 00000000        // 0x150                                                
  134. 00000000        // 0x154                                                
  135. 00000000        // 0x158                                                
  136. 00000000        // 0x15C                                                
  137. 00000000        // 0x160                                                
  138. 00000000        // 0x164                                                
  139. 00000000        // 0x168                                                
  140. 00000000        // 0x16C                                                
  141. 00000000        // 0x170                                                
  142. 00000000        // 0x174                                                
  143. 00000000        // 0x178                                                
  144. 00000000        // 0x17C                                                
  145. 00000000        // 0x180                                                
  146. 00000000        // 0x184                                                
  147. 00000000        // 0x188                                                
  148. 00000000        // 0x18C                                                
  149. 00000000        // 0x190                                                
  150. 00000000        // 0x194                                                
  151. 00000000        // 0x198                                                
  152. 00000000        // 0x19C                                                
  153. 00000000        // 0x1A0                                                
  154. 00000000        // 0x1A4                                                
  155. 00000000        // 0x1A8                                                
  156. 00000000        // 0x1AC                                                
  157. 00000000        // 0x1B0                                                
  158. 00000000        // 0x1B4                                                
  159. 00000000        // 0x1B8                                                
  160. 00000000        // 0x1BC                                                
  161. 00000000        // 0x1C0                                                
  162. 00000000        // 0x1C4                                                
  163. 00000000        // 0x1C8                                                
  164. 00000000        // 0x1CC                                                
  165. 00000000        // 0x1D0                                                
  166. 00000000        // 0x1D4                                                
  167. 00000000        // 0x1D8                                                
  168. 00000000        // 0x1DC                                                
  169. 00000000        // 0x1E0                                                
  170. 00000000        // 0x1E4                                                
  171. 00000000        // 0x1E8                                                
  172. 00000000        // 0x1EC                                                
  173. 00000000        // 0x1F0                                                
  174. 00000000        // 0x1F4                                                
  175. 00000000        // 0x1F8                                                
  176.                                                         
  177. //------------------------------------------------------------------------------                                                         
  178. // Signature                                                        
  179. //------------------------------------------------------------------------------                                                        
  180. 4849534E        // 0x1FC        "NSIH"        
复制代码

修改
~/x4418-kitkat/linux/bootloader/u-boot-2014.07/board/s5p4418/x4418/include$ 中的 cfg_main.h 文件

~/x4418-kitkat/linux/kernel/kernel-3.4.39/arch/arm/plat-s5p4418/drone2/include$中的 cfg_main.h 文件
两个文件修改一样
添加修改内容如下:
  1. ...//添加的
  2. //#define CONFIG_FB_S3C_VS070CXN                //同时把这个屏蔽掉。
  3. #define CONFIG_FB_S3C_VGA_1024x768
  4. ...
复制代码
  1. ... //添加的
  2. #ifdef CONFIG_FB_S3C_VGA_1024x768                //lxw 20150701 VGA_1024x768@60Hz 65M test pass
  3.                                                 //PLL2=780M,'.'780/12=65M set in file: nsih.txt

  4. #define CFG_DISP_PRI_RESOL_WIDTH                  1024        // X Resolution
  5. #define CFG_DISP_PRI_RESOL_HEIGHT                        768 // Y Resolution

  6. #define CFG_DISP_PRI_HSYNC_SYNC_WIDTH           136    //lxw 20150619
  7. #define CFG_DISP_PRI_HSYNC_BACK_PORCH           160    //lxw 20150619
  8. #define CFG_DISP_PRI_HSYNC_FRONT_PORCH          24     //lxw 20150619
  9. #define CFG_DISP_PRI_HSYNC_ACTIVE_HIGH          CFALSE
  10. #define CFG_DISP_PRI_VSYNC_SYNC_WIDTH            6     //lxw 20150619
  11. #define CFG_DISP_PRI_VSYNC_BACK_PORCH            29    //lxw 20150619
  12. #define CFG_DISP_PRI_VSYNC_FRONT_PORCH           3     //lxw 20150619
  13. #define CFG_DISP_PRI_VSYNC_ACTIVE_HIGH                 CFALSE
  14. #define CFG_DISP_PRI_CLKGEN0_DIV                12 // even divide
  15. #endif
  16. ...
复制代码
  1. ...//修改的
  2. #define        CFG_DISP_PRI_PIXEL_CLOCK                                780000000/CFG_DISP_PRI_CLKGEN0_DIV
  3. ...
复制代码


编译  ubookpak(./mk  –u),内核(./mk  -k),文件系统(./mk  -s),烧写到开发板。通过VGA转接板接到VGA显示器。可以显示。

另外的VGA分辨率:
1028x1024@60Hz_108M:PLL2=756M        分频因子=7,
1920x1080@60Hz_148.5M:PLL2=742.5M   分频因子=5,
对文件nish.txt 和 cfg_main.h的修改可以参照上面的 1024x768分辨率的方法,具体参数参考VGA时序标准。


附:在nish.txt中我们看到这一行:100CC301        // 0x064 : PLL2                780MHz        P:3        M:195        S:1        K:0
其实这里有一个PLL2的计算公式:
PLL2=(M+(K/65536))*(tmp/(P*2S), P 、M、S、K这四个由CLKPWR registers决定。
根据用户手册 tmp=24M
如:
PLL2=(195+0/65536)*(24M/(3*21)=780M


回复

使用道具 举报

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

本版积分规则

QQ|手机版|小黑屋|深圳市九鼎创展科技官方论坛 ( 粤ICP备11028681号-2  

GMT+8, 2024-4-19 10:33 , Processed in 0.023855 second(s), 20 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表