从零开始之驱动发开、linux驱动(二十六、三星平台framebuffer)

本文主要介绍了基于三星s5pv210处理器的framebuffer驱动,讲解了驱动代码分布、时序参数设置、背光接口、平台设备注册以及driver数据结构。通过分析probe函数和fb_ops中的函数,阐述了如何通过平台总线进行硬件初始化和参数设置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、总述

本驱动是基于三星的s5pv210处理器分析,对于三星平台所有的framebuffer驱动基本都是一样。对应于s5pv210中的内部外设Display Controller (FIMD)模块。

framefuffer驱动是基于字符设备驱动,在使用platform总线封装编写。

二、驱动源码的分布

1、驱动代码的源文件分布:

(1):drivers/video/fb-dev/s3c-fb.c,  驱动主体框架。 

(2):arch/arm/mach-s5pv210/mach-smdkv210.c,负责提供platform_device,这个文件里面提供了很多的基于platform总线编写的驱动需要的platform_device,mach文件是每一个移植好的内核都会提供这个文件的.

(3):arch/arm/plat-samsung/devs.c,为platform_device提供一些硬件描述信息。
 

三星平台的framebuffer设备基于平台总线创建。

分为两部分:

一部分是和三星的所有处理器通用的操作接口,和配置接口,在platform bus中称作driver。

另一部分是和LCD相关的一些时序,分辨率等容易变化的参数,在platform bus中称作device。

 

我们这里先分析和LCD相关的对不同硬件,可能变化的参数,当然这些参数都是我们上节fb_info中的参数。

首先我们先看几个时序相关的参数:


                
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

奔跑的小刺猬

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值