1.25

本文探讨了NFS挂载问题及其解决方案,并分析了声卡导致的内核卡死现象。同时,文中还讨论了三星终端机制、触摸屏与键盘配置、版本融合等多个方面的问题。

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

Today:

1.nfs挂载问题

增加对nfs ver3的支持
去掉根文件系统
去掉根问见系统里面的mount yaffs(init.rc)
每个都必须去,以前是应为没有这些mtdblock所以自然挂不上,现在又但是目前不能让其挂上

nfs找不到原因,可能是网卡驱动,物理地址映射中实地址改成和hhtech24一样,虚地址改成和27android一样,感觉效果还行。各种改动,都不行。还是会偶尔卡死。
中间 很多次莫名其妙的不能启动。

修改了timer还是不行。

改tiemr_wakup 为1 秒
还有个为cache

为保险以后最好还是用从sd卡烧录的方法。

重新回到用nandflash,竟然可以,类牛满面

new offical kernel start from here:
【OK】

2.三星终端机制
三星终端机制

在mach-smdk640.c中有
s3c_config_wakeup_source
wakeup_source
有EINT10和alarm

和键盘公用一个终端
屏蔽掉键盘,就不会无故被唤醒

3.触摸屏和键盘
触摸屏直接诶拷贝过去的

需要键盘,但是键盘并没有8*8之多,所以现在把键盘数目改成应该的。否则那些未定义的就会发生错误的报告。
S3C-Keypad : changed Slide state (0)
S3C-Keypad : changed Slide state (1)
S3C-Keypad : changed Slide state (0)
S3C-Keypad : changed Slide state (1)
S3C-Keypad : changed Slide state (0)
S3C-Keypad : changed Slide state (1)
S3C-Keypad : changed Slide state (0)
S3C-Keypad : changed Slide state (1)
S3C-Keypad : changed Slide state (0)
S3C-Keypad : changed Slide state (1)
S3C-Keypad : changed Slide state (0)
导致画面方向变换。
不过也挺好的,可以研究是怎么做到的。
这个功能是s3c-keypad-board.h中定义的extra keypad实现的,在这里面把其注销掉。

注销后键盘不会唤醒,但是声卡不断唤醒CPU

s3c_config_wakeup_source

先不管button怎么被用到
__raw_writel写寄存器
    __raw_writel((__raw_readl(S3C64XX_EINT0CON0) & ~(0x7 << 20)) |
             (S3C64XX_EXTINT_BOTHEDGE << 20), S3C64XX_EINT0CON0);

弄清楚三星的中断机制

设置正确的键盘后错误的唤醒消失,但是键盘仍然没有输出
void s3c_setup_keypad_cfg_gpio(int rows, int columns)
{
    unsigned int gpio;
    unsigned int end;

//    end = S3C64XX_GPK(8 + rows);                //zhangq modify
    end = S3C64XX_GPN(8 + rows);

    /* Set all the necessary GPK pins to special-function 0 */
//    for (gpio = S3C64XX_GPK(8); gpio < end; gpio++) {            //zhangq modify
    for (gpio = S3C64XX_GPN(8); gpio < end; gpio++) {

        s3c_gpio_cfgpin(gpio, S3C_GPIO_SFN(3));
        s3c_gpio_setpull(gpio, S3C_GPIO_PULL_NONE);
    }

    end = S3C64XX_GPL(6 + columns);

    /* Set all the necessary GPL pins to special-function 0 */
    for (gpio = S3C64XX_GPL(6); gpio < end; gpio++) {
        s3c_gpio_cfgpin(gpio, S3C_GPIO_SFN(3));
        s3c_gpio_setpull(gpio, S3C_GPIO_PULL_NONE);
    }
}

将29的键盘移至过去后可以正常使用,但是还是会乱唤醒的


S3C_GPIO_SFN从0开始
电路图和实际情况不一样 hhtech
keypad键盘不能用
s3c-botton肯定不能用
【TBD】

3.版本融合
2.6.27_samsung + covia 可以跑,但是有点卡
+ 2.0 可以跑
+ 其自带的1.5 不可
+ idea 1.5 不可
E/GLLogger(  830): couldn't load library (Cannot find library)
【OK】

4.发现声卡经常会卡死内核
wm8987中的printk有问题

NOTE:
g2d g3d
不会影响跑起来

case sensitive :大小写

我们的mem定义基本都在mach/map.h中

为了和24保持一致添加的包括set_qos等函数及map.h中的VA ,PA定义全部都注销掉。
PA好保持一致,但是 VA不好弄。

DM9000_DEBUG_LEVEL是在文件中定义的

uboot写保护,加焊

echo wake_lock > /sys/power/wake_lock

export SEC_PRODUCT=smdk6410
export SEC_OUTDIR=~/tftpboot/smdk6410
build_android.sh


/sys/devices/platform/s3c2410-ohci/usb_host/usb_host1/device/usb1/1-1/1-1:1.1
/sys/devices/platform/s3c2410-ohci/usb_host/usb_host1/device/usb1/1-1
-generic/kernel/drivers/usb/serial# lsusb


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值