各位大神:
我尝试通过自己移植210的驱动,来学习linux,先前移植了LED,key ,i2C,eeprom 等,在移植LCD移植的时候出现问题
开机启动后,屏幕上能够输出小企鹅图标,但是串口打印出来的信息,卡死在
//-============================================================//
Loaded driver for PL330 DMAC-0 s3c-pl330
DBUFF-8x4bytes Num_Chans-8 Num_Peri-32 Num_Events-32
Loaded driver for PL330 DMAC-1 s3c-pl330
DBUFF-8x4bytes Num_Chans-8 Num_Peri-32 Num_Events-32
Registering the id_resolver key type
nfs4filelayout_init: NFSv4 File Layout Driver Registering...
ROMFS MTD (C) 2007 Red Hat, Inc.
io scheduler noop registered
io scheduler deadline registered
io scheduler cfq registered (default)
start plist test
end plist test
Console: switching to colour frame buffer device 100x30
s3c-fb s5pv210-fb: window 0: fb
//-============================================================//
后面就没有输出了,然后之前做的内核指示灯也不能闪烁,可以肯定内核卡死了,但是不知问题出现在哪里了,
内核配置如下:
//-============================================================//
<*> Support for frame buffer devices --->
<*> Samsung S3C framebuffer support
[ ] Backlight & LCD device support ---> │ │
│ │ Display device support ---> │ │
│ │ Console display driver support ---> │ │
<*> Framebuffer Console support
│ │ [*] Bootup logo --->
//-============================================================//
mach-smdkv210.c 修改如下
//-============================================================//
static struct s3c_fb_pd_win smdkv210_fb_win0 = {
.win_mode = {
// modify for lcd by hao.ren at 20141016 begin
// .left_margin = 13,
.left_margin = 80,
// .right_margin = 8,
.right_margin = 36,
// .upper_margin = 7,
.upper_margin = 22,
// .lower_margin = 5,
.lower_margin = 15,
.hsync_len = 10,
// .hsync_len = 1056,
.vsync_len = 8,
// .vsync_len = 525,
// modify for lcd by hao.ren at 20141016 end
.xres = 800,
.yres = 480,
},
.max_bpp = 24,
.default_bpp = 24,
};
//-============================================================//