linux系统的驱动移植,Linux 2.6.34下LCD驱动移植

Linux下的LCD设备被抽象成标准的framebuffer设备,我们只需要修改与LCD有关的扫描时间及分辨率即可

1、修改 arch/arm/mach-s3c2440/mach-smdk2440.c 如下:

/* LCD driver info */

static struct s3c2410fb_display smdk2440_lcd_cfg __initdata = {

.lcdcon5  = S3C2410_LCDCON5_FRM565|

//S3C2410_LCDCON5_INVVLINE |

//S3C2410_LCDCON5_INVVFRAME|

S3C2410_LCDCON5_PWREN|

S3C2410_LCDCON5_HWSWP,

.type  = S3C2410_LCDCON1_TFT,

.width  = 320,

.height = 240,

.pixclock = 64000,               /*HCLK 60 MHz, divisor 10 */

.xres              = 320,

.yres              = 240,

.bpp               =16,

.left_margin    = 18,

.right_margin  = 38,

.hsync_len      = 30,

.upper_margin = 18,

.lower_margin = 18,

.vsync_len      = 3,

};

static struct s3c2410fb_mach_info smdk2440_fb_info __initdata = {

.displays  = &smdk2440_lcd_cfg,

.num_displays = 1,

.default_display= 0,

#if 0

/*currently setup by downloader */

.gpccon          = 0xaa940659,

.gpccon_mask       = 0xffffffff,

.gpcup           = 0x0000ffff,

.gpcup_mask  = 0xffffffff,

.gpdcon          = 0xaa84aaa0,

.gpdcon_mask       = 0xffffffff,

.gpdup           = 0x0000faff,

.gpdup_mask  = 0xffffffff,

#endif

.gpccon =      0xaa955699,    //这是将GPC和GPD设置成功能引脚,也可以不设置

.gpccon_mask =  0xffc003cc,

.gpcup           =0x0000ffff,

.gpcup_mask  = 0xffffffff,

.gpdcon =       0xaa95aaa1,

.gpdcon_mask =  0xffc0fff0,

.gpdup           =0x0000faff,

.gpdup_mask  = 0xffffffff,

//.lpcsel          = ((0xCE6) & ~7) | 1<<4,

.lpcsel            = 0xf82,  //设置TCONSEL寄存器选择三星240x320

};

static struct platform_device*smdk2440_devices[] __initdata = {

&s3c_device_ohci,

&s3c_device_lcd,                 //检查这里有没有加上

&s3c_device_wdt,

&s3c_device_i2c0,

&s3c_device_iis,

};

2.让系统启动起来看到 bootlogo 小企鹅,得在 make menuconfig 中进行配置添加

在Device Drivers ---> Graphics support ---> Bootup logo下面可以全部选中支持

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
linux移植驱动编写最详细教程,Linux 操作系统的安装以及配置............................................................................................3 1 如何安装RedHat9.0 ................................................................................................3 2 在RedHat 中添加新用户.......................................................................................16 3 配置PCLinux 的ftp 服务...................................................................................16 4 配置PCLinux 的telnet .....................................................................................17 5 建立交叉编译环境...................................................................................................17 6 编译内核..................................................................................................................17 Linux移植.......................................................................................................................19 1 Bootloader 的移植.................................................................................................19 1.1 vivi 的配置与编译..........................................................................................19 1.2 配置和编译vivi .............................................................................................20 1.3 vivi 代码分析..................................................................................................21 1.4 vivi 的运行.....................................................................................................21 1.5 启动代码执行流程图.....................................................................................45 1.6 vivi 的配置文件..............................................................................................45 2 Linux 内核

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值