LCD做ARM板的console支持USB键盘输入

3199阅读 0评论2009-10-28 tjwangzhen
分类:嵌入式

第一步:对bootloarder的修改

*vivi做的修改

arch/s3c24l0/smdk.c

char linux_cmd[] = "initrd root=/dev/mtdblock/2 init=/linuxrc console=tty0, mem=64M";”

tty0是一个比较特别的设备,它将lcd framebuffer0作为stdout,而将keyboard做为stdin,当选择tty0做为console的时候,kernel的命令行就可以在LCD上显示了,同时可以接受USB Keyboard的输入

第二步:对内核做的修改

修改driver/usb/host/ohci-s3c2410.c
加入
#include 
#include 
unsigned long upllvalue = (0x78<<12)|(0x02<<4)|(0x03); //add

static void s3c2410_start_hc函數中加入
while (upllvalue !=__raw_readl(S3C2410_UPLLCON))
{
__raw_writel(upllvalue, S3C2410_UPLLCON);
mdelay(1);


配置内核

Device Driver --->Character devices --->    [*]  Support for console on virtual terminal

               Graphics support   --->Console display drivers support --><*>Framebuffer Console support:取消选择Support only 8 pixels wide fonts,并选择Select compiled-in fonts下的某一款字体。这一步是为了改善LCD上的显示字体,默认的字体太小了,不好

看。

VGA 8*8 font 及下面的选项 都是设置字体及大小的。

上一篇:madplay移植到ARM平台
下一篇:0769,0751电话骗大学生