来认识一下S5PV210 的VBPDE和VFPDE

发布者:tau29最新更新时间:2024-12-19 来源: elecfans关键字:S5PV210 手机看文章 扫描二维码
随时随地手机看文章

代码中有


 


// VIDTCON0

#define VBPDE(n)            (((n-1)&0xff)<<24)

#define VBPD(n)             (((n-1)&0xff)<<16)

#define VFPD(n)             (((n-1)&0xff)<<8)

#define VSPW(n)             (((n-1)&0xff)<<0)



// VIDTCON1

#define VFPDE(n)            (((n-1)&0xff)<<24)

#define HBPD(n)             (((n-1)&0xff)<<16)

#define HFPD(n)             (((n-1)&0xff)<<8)

#define HSPW(n)             (((n-1)&0xff)<<0)



// VIDTCON2

#define LINEVAL(n)          (((n-1)&0x7ff)<<11)

#define HOZVAL(n)           (((n-1)&0x7ff)<<0)

 


 


 


#ifdef CONFIG_FB_S3C_LTE480WV

.width = 480,

.height = 272,

.bpp = 16,

.freq = 60,


.timing = {

.h_fp = 2, //HFPD_Value = 2

.h_bp = 2, //HBPD_Value = 2

.h_sw = 41,//HSPW_Value = 41;

.v_fp = 2, //VFPD_Value = 2

.v_fpe = 1, 

.v_bp = 2, //VBPD_Value = 2

.v_bpe = 1,

.v_sw = 10,

},

.polarity = {

.rise_vclk = 0,

.inv_hsync = 1,

.inv_vsync = 1,

.inv_vden = 0,

},

#endif


里面的


v_fpe和h_bpe 是啥玩意呢?

在代码中有

int s3cfb_set_timing(struct s3cfb_global *ctrl)

{

struct s3cfb_lcd_timing *time;

u32 cfg;


time = &ctrl->lcd->timing;

cfg = 0;


cfg |= S3C_VIDTCON0_VBPDE(time->v_bpe - 1);

cfg |= S3C_VIDTCON0_VBPD(time->v_bp - 1);

cfg |= S3C_VIDTCON0_VFPD(time->v_fp - 1);

cfg |= S3C_VIDTCON0_VSPW(time->v_sw - 1);


writel(cfg, ctrl->regs + S3C_VIDTCON0);


cfg = 0;


cfg |= S3C_VIDTCON1_VFPDE(time->v_fpe - 1);

cfg |= S3C_VIDTCON1_HBPD(time->h_bp - 1);

cfg |= S3C_VIDTCON1_HFPD(time->h_fp - 1);

cfg |= S3C_VIDTCON1_HSPW(time->h_sw - 1);


writel(cfg, ctrl->regs + S3C_VIDTCON1);


return 0;

}

在手册有如下说明:

 


VBPDE  [31:24]  Vertical back porch specifies the number of inactive lines at the 

start of a frame after vertical synchronization period. (Only for even

field of YVU interface) 

VFPDE  [31:24]  Vertical front porch specifies the number of inactive lines at the end 

of a frame before vertical synchronization period. (Only for the even

field of YVU interface). 

Only for the even field of YVU interface 这个是啥意思?我在wince的VGA 1440*900 1280*720 1280*1024 当中根本没有设置这个

v_fpe和h_bpe,也就是默认就是0.在android下就有这玩意。


关键字:S5PV210 引用地址:来认识一下S5PV210 的VBPDE和VFPDE

上一篇:S5PV210 串口实验(中断方式)
下一篇:9.S5PV210的时钟系统

推荐阅读最新更新时间:2026-03-19 11:05

S5PV210 uboot中的 MMU代码分析(1)
1:经过上一节的分析,如果采用SECTION虚拟地址映射的话; 程序员只需要做的事情: (1) 建立转换表,Tanslation Table; (2) 将TTB(转换表基地址Tanslation Table Base)写入协处理器CP15的C2寄存器,这里要注意转换表 基地址为16K对齐的(因为4096*32bit=16K)所以TTB的bit0-bit13为0。 (3) 使能MMU,将CP15的C1寄存器0bit写1; (4) 设置域的访问权限;设置C3寄存器; CPU/MMU做的事情: (1) CPU核心看到和用到的只是虚拟地址VA,至于VA如果去对应物理地址PA,CPU核心不理会,MVA是除CPU核心 外的其他部分看到的虚拟地
[单片机]
<font color='red'>S5PV210</font> uboot中的 MMU代码分析(1)
S5PV210 三个Camera Interface/CAMIF/FIMC的区别
S5PV210有三个CAMIF单元,分别为CAMIF0 CAMIF1和CAMIF2。对应着驱动中的fimc0, fimc1, fimc2。在三星datasheet和驱动代码中CAMIF和FIMC(Fully Interactive Mobile Camera)这两个术语基本上可以互换的,后面我们都用FIMC代替CAMIF。这两个术语的称呼有很强的模糊性,尤其刚刚接触三星平台,会觉得这三个接口设备都是用来控制camera,实际上三个接口并不局限于只控制camera。 我们先看下datasheet中定义的CAMIF feature - 输入支持 1. ITU-R BT601/656/709 mode 2. DMA模式 3.
[单片机]
(一)S5PV210开发板常用易忘操作记录
一、调试串口 2、SD卡槽 (三)启动方式选择 蜂鸣器下面的白色2针插座(图中红色线圈出来的那个)为选择USB/SD卡启动的开关。默认情况下为SD卡启动,如果需要USB启动则使用短路帽(若没有短路帽,只要用其他金属导电物短路2根针即可)短接2个针脚,即可从USB启动。 (四)刷机 注意:刷andorid4.0系统使用uart2作为调试串口,android2.3、linux、wince都使用uart0作为调试串口;然后波特率设置为115200 用 fastboot 刷Android4.0: 用的镜像文件: uboot.bin、x210.img、zImage-android 用到的工具: DNW.exe fa
[单片机]
(一)<font color='red'>S5PV210</font>开发板常用易忘操作记录
S5PV210根文件系统的制作(一)
一、基本概念 文件管理:数据管理算法 文件系统:管理文件算法的载体 文件系统的功能:管理分区上的数据(增删查改) 文件系统的分类:fat32/ntfs/ext3/ext4/yaffs/jffs/cramfs/..... 文件系统的表现形态:   window--------- 森林   linux------------ 树 ------- 文件目录标准 文件系统与根文件系统:   根文件系统:  系统启动时加载的助文件系统   其他文件系统:  根系统启动后挂载的其他文件系统 二、需要用到的工具 busybox-1.20.2.tar,yaffs2-source,bash-4.0.t
[单片机]
基于s5pv210的uboot总结
1、启动过程特征总结   (1)第一阶段为汇编阶段、第二阶段为C阶段   (2)第一阶段在SRAM中、第二阶段在DRAM中   (3)第一阶段注重SoC内部、第二阶段注重SoC外部Board内部 2、uboot的第一阶段做了哪些工作   (1)构建异常向量表   (2)设置CPU为SVC模式   (3)关看门狗   (4)开发板供电置锁   (5)时钟初始化   (6)DDR初始化   (7)串口初始化并打印 OK   (8)重定位   (9)建立映射表并开启MMU   (10)跳转到第二阶段 3、uboot第二阶段主要是对开发板级别的硬件、软件数据结构进行初始化。   init_sequence   cpu_init 空的   
[单片机]
【ARM裸机s5pv210 】程序烧录
1.SD卡刷uboot   准备工作   (1)securcrt(115200,数据流控制全不选)   (2)usb转串口驱动   (3)破坏iNand中的bootloader已从SD2启动   (4)九鼎x210_fusingtool.exe   (5)准备好的uboot.bin   流程   (1)使用x210_fusingtool将uboot.bin刷入SD卡   (2)板子启动方式选择emmc启动   板子启动流程   开机- 读iNand的uboot失败 - 读SD卡uboot成功 - 运行nandflash中的系统 2.用fastboot刷机   准备工作   (1)OTG数据线,禁用数字签名   (2)fastboo
[单片机]
【ARM裸机s5pv210 】旧版本交叉编译工具链配置
旧版本交叉编译工具链的安装 1.cd /usr/local/ mkdir arm tar -jxvf arm-2009q3.tar.bz2 cd /usr/local/arm/arm-2009q3/bin bash mk-arm-linux-.sh sudo gedit ~/.bashrc 添加 export PATH=/usr/local/arm/arm-2009q3/bin:$PATH source ~/.bashrc 2.安装32位库 sudo apt-get update apt-get update sudo apt-get install lib32ncurses5-dev 3./usr/local/arm/arm
[单片机]
【ARM裸机s5pv210 】重定位操作
makefile final.bin: start.o led.o arm-linux-ld -Tlink.lds -o start.elf $^ //link.lds为链接脚本,指定链接地址 arm-linux-objcopy -O binary start.elf final.bin arm-linux-objdump -D start.elf start_elf.dis %.o : %.S arm-linux-gcc -o $@ $ -c -nostdlib %.o : %.c arm-linux-gcc -o $@ $ -c -nostdlib clean: rm *.o *
[单片机]
小广播
最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

厂商技术中心

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

 
机器人开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2026 EEWORLD.com.cn, Inc. All rights reserved