当前位置:首页 > 单片机 > 单片机
[导读]光买开发板没有LCD,穷啊,只能用VGA的显示器代替。带的资料也没说怎么就支持VGA,只好上网查,还好解决了,虽然不知道linux驱动的原理,但改改寄存器还是会的。下面说说整个过程。VGA的接口定义如图所示:板子上的A

光买开发板没有LCD,穷啊,只能用VGA的显示器代替。带的资料也没说怎么就支持VGA,只好上网查,还好解决了,虽然不知道linux驱动的原理,但改改寄存器还是会的。下面说说整个过程。

VGA的接口定义如图所示:

板子上的AD芯片是TI的TL5632,该芯片的三个输出引脚与VGA的RED GREEN BLUE相连,它的24个输入引脚与2410的vd[23:0]相连,2410的VSYNC和HSYNC直接连到VGA的对应引脚,其他的该接地接地, MONITOR ID这三个编码引脚用不上。

上面是分辨率为640×480、刷新频率为60 Hz、16位彩色显示模式的VGA接口时序图,LCD寄存器中的一些值就由它们决定:

*LCDCON1寄存器

LINECNT:行计数器的状态位。只读,不用设置。

CLKVAL:确定VCLK频率的参数。公式为VCLK=HCLK/[(CLKVAL+1)×2],单位为Hz。笔者所用的硬件系统HCLK=100 MHz,640×480的显示屏需要VCLK=25 MHz,故需设置CLKVAL=1。

MMODE:确定VM的改变速度。在此选择MMODE=O,为每帧变化模式。

PNRMODE:确定扫描方式。选择PNRMODE=0x3,为TFT LCD面板扫描模式。

BPPMODE:确定BPP(每像素位数)模式。在此选择BPPMODE=0xC,为TFT 16位模式。

ENVID:数据输出和逻辑信号使能控制位。选择ENVID=1,为允许数据输出和逻辑控制。

*LCDCON2寄存器

VBPD:确定帧同步信号和帧数据传输前的一段延迟时间,是帧数据传输前延迟时间和行同步时钟间隔宽度的比值,如图,VBPD=t3/t6.1.02 mS/31.77μs=32。

LINEVAL:确定显示的垂直方向尺寸。公式:LINEVAL=YSIZE-1=479。

VFPD:确定帧数据传输完成后到下一帧同步信号到来的一段延迟时间,是帧数据传输后延迟时间和行同步时钟间隔宽度的比值,如图,VFPD=t5/t6=0.35 ms/31.77μs=11。

VSPW:确定帧同步时钟脉冲宽度,是帧同步信号时钟宽度和行同步时钟间隔宽度的比值。如图,VSPW=t2/t6=0.06 ms/31.77μs=2。

*LCDCON3寄存器

HBPD:确定行同步信号和行数据传输前的一段延迟时间,描述行数据传输前延迟时间内VCLK脉冲个数,如图,VBPD=t7×VCLK=1.89 μs×25MHz=47。

HOZAL:确定显示的水平方向尺寸。公式HOZAL=XSIZE-1=639。

HFPD:确定行数据传输完成后到下一行同步信号到来的一段延迟时间,描述行数据传输后延迟时间内VCLK脉冲个数,如图,HFPD=t9×VCLK=0.94 μs×25 MHz=24。


*LCDCON4寄存器

HSPW:确定行同步时钟脉冲宽度。描述行同步脉冲宽度时间内VCLK脉冲个数,如图,HSPW=3.77μs×25 MHz=94。

*LCDCON5寄存器

VSTATUS:垂直方向状态。只读,不用设置。

HSTATUS:水平方向状态。只读,不用设置。

BPP24BL:确定显示数据存储格式。此处设置BPP24BL=0x0,为小端模式存放。

FRM565:确定16位数据输出格式。此处设置FRM565=0x1,为5:6:5格式输出。

INVVCLK:确定VCLK脉冲有效边沿极性。根据屏幕信息确定,此处选择INVVCLK=0xl,VCLK上升沿到来时数据传输开始。

INVVLlNE:确定HSYNC脉冲的极性。由图可知,为负极性,设置INVVLINE=0x1选择负极性脉冲。

INVVFRAME:确定VSYNC脉冲的极性。由图可以看出,为负极性,故设置INVVFRAME=0x1选择负极性脉冲。

INVVD:确定数据输出的脉冲极性。根据屏幕信息确定,此处设置INVVD=0x0选择正极性脉冲。

INVVDEN:确定VDEN信号极性。根据屏幕信息确定,此处设置INVVDEN=0x0为正极性脉冲。

INVPWREN:确定PWREN信号极性。根据屏幕信息确定,此处设置NVPWREN=0x0为正极性脉冲。

INVLEND:确定LEND信号极性。根据屏幕信息确定,此处设置INVLEND=0x0为正极性脉冲。

PWREN:PWREN信号输出允许。设置PWREN=0xl,允许PWREN输出。

ENLEND:LEND输出信号允许。设置ENLEND=0x1,允许LEND输出。

BSWP:字节交换控制位。根据各自需要设置,此处设置BSWP=0x0,禁止字节交换。

HWSWP:半字交换控制位。根据各自需要设置,此处设置HWSWP=0xl,使能半字节交换。

当你将/linux-2.6.14/arch/arm/mach-s3c2410/mach-smdk2410.c相应的寄存器如上修改之后就可以了,最后在make menuconfig中要选中支持LCD,传给核的启动参数console=tty0就行了。上电初始化之后就会在VGA显示器上看到启动画面,省着买 LCD了,嘿嘿。
-------------------------------------------------------------------------------------------
static struct s3c2410fb_mach_info hfrk_lcdcfg __initdata={
.fixed_syncs = 0,
.regs = {
.lcdcon1=S3C2410_LCDCON1_TFT16BPP |
S3C2410_LCDCON1_TFT |
S3C2410_LCDCON1_CLKVAL(1),

.lcdcon2=S3C2410_LCDCON2_VBPD(32) |
S3C2410_LCDCON2_LINEVAL(479) |
S3C2410_LCDCON2_VFPD(11) |
S3C2410_LCDCON2_VSPW(2),
.lcdcon3=S3C2410_LCDCON3_HBPD(47) |
S3C2410_LCDCON3_HOZVAL(639) |
S3C2410_LCDCON3_HFPD(24),
.lcdcon4=S3C2410_LCDCON4_MVAL(1) |
S3C2410_LCDCON4_HSPW(94),
.lcdcon5=S3C2410_LCDCON5_FRM565 |
S3C2410_LCDCON5_INVVLINE |
S3C2410_LCDCON5_HWSWP,
},
.lpcsel=0x0,
.gpccon=0xaaaaaaaa,
.gpccon_mask=0xffffffff,
.gpcup=0xffffffff,
.gpcup_mask=0xffffffff,
.gpdcon=0xaaaaaaaa,
.gpdcon_mask=0x0,
.gpdup=0xffffffff,
.gpdup_mask=0xffffffff,
.width=640,
.height=480,
.xres={640,640,640},
.yres={480,480,480},
.bpp={16,16,24},
};


本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

我们先实现 dmaion buffer 管理器,这里贴的代码省略了异常错误处理的逻辑,有个坑是 linux-4.9 和 linux-5.4 用法不一样,米尔电子的这个T113-i系统是linux-5.4,所以不兼容4.9...

关键字: 核心板 开发板

支持高达48V@5A的PD受电模式,达到目前USB PD最高标准。

关键字: 嵌入式 开发板

嵌入式开发平台是支撑嵌入式系统设计、开发和测试的重要基础环境,它集成了硬件设施、软件工具链、操作系统以及开发框架等一系列关键组件。本文将深入探讨嵌入式开发平台所具备的独特特点与优势,从硬件配置、软件环境、灵活性、可移植性...

关键字: 嵌入式开发平台 开发板

以前微处理器(MPU)与微控制器(MCU)是截然不同的两种设备,MPU支持丰富的软件系统,如Linux和相关的软件堆栈,而MCU通常将专注于裸机和RTOS。近年来,随着MCU的性能越来越高,MCU和MPU之间的区别变得越...

关键字: MCU MPU 开发板

新品播报!米尔电子发布了基于海思Hi3093高性能MPU的MYC-LHi3093核心板及开发板, 此款核心板支持openEuler embedded OS欧拉系统,丰富生态,可实现100%全国产自主可控。不仅如此,米尔基...

关键字: 核心板 PLC 开发板

米尔电子发布的瑞萨第一款MPU生态板卡——瑞米派(Remi Pi)自上市当天200套售罄,获得不少新老用户的青睐。为感谢大家的支持,米尔加推300套瑞米派活动,以补贴价198元回馈大家,抢完即止!

关键字: 瑞米派 树莓派 开发板

2023年12月,米尔电子联合战略合作伙伴全志科技,率先业内发布了国产第一款T527核心板及开发板,这款高性能、高性价比、八核A55的国产核心板吸引了广大客户关注,为积极响应客户需求,米尔基于全志T527核心板现已批量上...

关键字: 开发板 核心板 处理器

IEC61850是变电站自动化系统(SAS)中通信系统和分散能源(DER)管理的国际标准。它通过标准的实现,实现了智能变电站的工程运作标准化。使得智能变电站的工程实施变得规范、统一和透明,在电力和储能系统中应用非常广泛。

关键字: 开发板 核心板 智能变电站

近日,米尔电子和瑞萨电子共同定义和开发了瑞萨第一款MPU生态开发板——瑞米派(Remi Pi)正式上市了!在各种Pi板卡琳琅满目的当下,Remi Pi是一款与众不同的开发板,他兼顾了严肃产品开发和爱好者创意实现两种需要。

关键字: 树莓派 单板 开发板

以下内容中,小编将对单片机开发板的相关内容进行着重介绍和阐述,希望本文能帮您增进对单片机开发板的了解,和小编一起来看看吧。

关键字: 单片机 开发板 单片机开发板
关闭
关闭