首页 > 其他分享 >exynos4412点亮LCD(S702)

exynos4412点亮LCD(S702)

时间:2023-04-14 14:45:26浏览次数:57  
标签:16 virtual --- bpp LCD exynos4412 S702 bits

终于使用exynos4412点亮了LCD,记录一下

LCD本质上算是一个字符设备,/dev/fbX为对应的文件,供应用层软件编程输出到LCD

我是基于linux4.4版本,源码路径:https://github.com/EthanDL-Wang/tiny4412.git

DTS细节如下:

1.platform device对应的dts

 1 &fimd {
 2     compatible = "samsung,exynos4-fb";
 3     sclk-fimd-rate = <800000000>;
 4     pinctrl-0 = <&lcd_clk &lcd_data24>;
 5     pinctrl-names = "lcd0_pin_cfg";
 6     sysreg_lcd_blk_cfg_offset = /bits/ 32 <0x0210>;
 7     status = "okay";
 8     lcd_name = "s702";
 9     
10     lcd_default_config {
11         vidcon0 = <VIDCON0_VIDOUT_RGB VIDCON0_PNRMODE_RGB>;
12         vidcon1 = <VIDCON1_INV_HSYNC VIDCON1_INV_VSYNC>;
13         setup_gpio = "exynos4_fimd0_gpio_setup_24bpp";
14     
15         vtiming {
16             left_margin = <9>;
17             right_margin = <9>;
18             upper_margin = <5>;
19             lower_margin = <5>;
20             hsync_len = <2>;
21             vsync_len = <2>;
22             xres = <480>;
23             yres = <800>;
24         };
25         wins_array {
26             win0 {
27                 xres = /bits/ 16 <480>;
28                 yres = /bits/ 16 <800>;
29                 virtual_x = /bits/ 16 <480>;
30                 virtual_y = /bits/ 16 <800>;
31                 max_bpp     = /bits/ 16 <32>;
32                 default_bpp    = /bits/ 16 <24>;
33                 width = /bits/ 16 <66>;
34                 height = /bits/ 16 <109>;
35             };
36 
37             win1 {
38                 xres = /bits/ 16 <480>;
39                 yres = /bits/ 16 <800>;
40                 virtual_x = /bits/ 16 <480>;
41                 virtual_y = /bits/ 16 <800>;
42                 max_bpp     = /bits/ 16 <32>;
43                 default_bpp    = /bits/ 16 <24>;
44                 width = /bits/ 16 <66>;
45                 height = /bits/ 16 <109>;
46             };
47 
48             win2 {
49                 xres = /bits/ 16 <480>;
50                 yres = /bits/ 16 <800>;
51                 virtual_x = /bits/ 16 <480>;
52                 virtual_y = /bits/ 16 <800>;
53                 max_bpp     = /bits/ 16 <32>;
54                 default_bpp    = /bits/ 16 <24>;
55                 width = /bits/ 16 <66>;
56                 height = /bits/ 16 <109>;
57             };
58 
59             win3 {
60                 xres = /bits/ 16 <480>;
61                 yres = /bits/ 16 <800>;
62                 virtual_x = /bits/ 16 <480>;
63                 virtual_y = /bits/ 16 <800>;
64                 max_bpp     = /bits/ 16 <32>;
65                 default_bpp    = /bits/ 16 <24>;
66                 width = /bits/ 16 <66>;
67                 height = /bits/ 16 <109>;
68             };
69 
70             win4 {
71                 xres = /bits/ 16 <480>;
72                 yres = /bits/ 16 <800>;
73                 virtual_x = /bits/ 16 <480>;
74                 virtual_y = /bits/ 16 <800>;
75                 max_bpp     = /bits/ 16 <32>;
76                 default_bpp    = /bits/ 16 <24>;
77                 width = /bits/ 16 <66>;
78                 height = /bits/ 16 <109>;
79             };
80         };
81         
82     };
83 
84     
85 };
View Code

2.lcd背光对应的dts

1     tiny4412_1wire {
2         compatible = "tiny4412_1wire";
3         reg = <0x139D0000 0x1000>;
4         1wire-gpio = <&gpx1 2 GPIO_ACTIVE_LOW>;
5         interrupts = <0 40 0>;
6         clocks = <&clock CLK_PWM>;
7         clock-names = "timer-3";
8         status = "okay";
9     };
View Code

接下来是make menuconfig细节:

1.platform driver,对应文件:drivers/video/fbdev/s3c-fb.c

Device Drivers  --->

  Graphics support  --->

    Frame buffer Devices  --->

      <*> Samsung S3C framebuffer support 

2.LCD背光驱动

Device Drivers  --->

  Graphics support  --->

    [*] Backlight & LCD device support  --->

      <*>   Lowlevel Backlight controls

      <*>     Generic (aka Sharp Corgi) Backlight Driver

      <*>     Generic PWM based Backlight Driver

3.预显示的小企鹅

Device Drivers  --->

  Graphics support  --->

    [*] Bootup logo  ---> 

      [*]   Standard black and white Linux logo

      [*]   Standard 16-color Linux logo 

      [*]   Standard 224-color Linux logo

 

以上信息对其之后,编译,烧录,重启就可以在LCD上显示4个小企鹅表示LCD驱动起来了~~~

 

接下来写应用程序显示在LCD上

 

标签:16,virtual,---,bpp,LCD,exynos4412,S702,bits
From: https://www.cnblogs.com/ethandlwang/p/17318229.html

相关文章

  • LCD01-基础概念
           1.亚像素控制灰阶显示不同颜色2.利用视觉暂留效应通过控制像素显示时间来显示不同颜色ViewCode  Ø为液晶偏转角度45度  sin(90)通过的光线最强  0度为不透光   lcd取向薄膜的作用LCD(液晶显示器)取向薄膜是制造LCD的关键组件之......
  • UVa 706 / POJ 1102 LCD Display (模拟)
    706-LCDDisplayTimelimit:3.000secondshttp://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=24&page=show_problem&problem=647http://poj.org/problem?id=1102Afriendofyouhasjustboughtanewcomputer.Untilno......
  • LCD01-基本概念
           1.亚像素控制灰阶显示不同颜色2.利用视觉暂留效应通过控制像素显示时间来显示不同颜色   液晶显示器(LCD)是一种数字显示技术,其工作原理是通过电场控制液晶分子的方向来调节光的偏振方向,从而实现显示效果。在液晶显示器中,偏光片发挥着至关重要的作......
  • 3d打印 LCD2004/12864显示不清楚 正面看不清 背光太强 的问题
    第一次买相关配件,没经验解决方法:背面有一个调节显示电压的旋钮。背光强调低点,字体弱,调高点。背部调节电压的旋钮:   原因:用专业语言就是液晶屏鬼影和字浅,鬼影是本不该显示的内容显示出来了,一般是电路供给液晶屏的电压高于液晶屏的工作电压造成的;字浅就是液晶屏上的内容颜......
  • STM32 FSMC的 NOR FLASH B模式模拟LCD 8080时序
    STM32 FSMC:FSMC(FlexibleStaticMemoryController):翻译为:灵活的静态存储管理器。可管理的存储类型包括:NORFLASH 和 SRAMNANDFLASHPC Card(PC卡,不知道是什么东西)具体功能是将外部的存储设备映射为内部地址,可以用程序访问这些地址,间接地,由FSMC 自动产生相应时序,......
  • 野火书籍《STM32库开发指南》 第26章LCD代码勘误
     第26章LCD代码,P303代码写错。原来的代码写错,因为是D/CX引脚,高电平(1)意味着数据,低电平(0)意味着命令:#defineFSMC_Addr_ILI9341_CMD((uint32_t))0x60020000#defineFSMC_Addr_ILI9341_DATA((uint32_t))0x60000000因此应该将两个宏定义对换。正确的为:#defineFS......
  • NIOS控制LCD16207 IP核
    NIOS控制LCD16207IP核在Quartus中集成了一个qsys工具,用于搭建sopc系统。qsys中提供了一个LCD16207的ip核,该ip核可以驱动LCD1602,在bsp设置中选择lcd16207为标准输出,即可通过printf()函数将字符输出到LCD上。查阅官方手册《EmbeddedPeripheralsIPUserGuide》,手册中说道:TheL......
  • LCD液晶驱动/LED数码管驱动IC原厂;单键/多键触摸触控芯片厂家-VINKA/永嘉微电,FAE技术支
        深圳市永嘉微电科技有限公司成立于2013年,是一家以集成电路开发、测试、销售为主的高科技公司。公司的产品涵盖触控、健康量测、工控仪表、航模、小家电,车用及安全监控与智能家居等应用领域,此外还提供各种触摸、LCD/LED驱动、电源管理、MCU及各类控制芯片。   ......
  • 【永嘉原厂技术支持】超低功耗LCD液晶段码屏显示驱动IC-VKL076 SSOP28,19*4 76点阵,超低
    VKL076概述:VKL076是一个点阵式存储映射的LCD驱动器,可支持最大76点(19SEGx4COM)的LCD屏。单片机可通过I2C接口配置显示参数和读写显示数据,可配置4种功耗模式,也可通过关显示......
  • VKL060 SSOP24 LCD液晶段码屏显示驱动IC超低功耗/低工作电流/超省电
    型号:VKL060品牌:永嘉微电/VINKA封装形式:SSOP24年份:新年份工程服务,技术支持!VKL060概述: VKL060是一个点阵式存储映射的LCD驱动器,可支持最大60点(15SEGx4COM)的LCD屏。单片机可......