分享
 
 
 

Linux 2.6.10 以后版本对 S3C2410 的支持

王朝system·作者佚名  2006-03-10
窄屏简体版  字體: |||超大  

Linux 2.6.10以后,Samsung S3C2410已经成为linux的一个标准支持平台,

无需任何patch就可以在S3C2410的目标板上运行得很好。

从目前追踪2.6内核代码的情况来看:

1、2.4内核代码越升级写的越混乱,特别是mizi的那套release版本,韩国人的编码风格实在不好。

2、2.6的代码结构比2.4更加清晰,资源的定义进行了分类,可读性很好,条理清楚,修改起来容易。

3、2.6的代码相当精炼,大量使用C的struct实现了C++的面向对象风格,看起来很舒服。

4、2.6支持标准的高级电源管理apm,mizi的那个mizi_bios和apm2是他们自己写的,和标准不兼容,修改起来费劲。

5、在同样的目标板上,我发现2.6的内核跑起来比2.4省电,电流表上的显示结果相差近50mA左右,

可以相信,2.6在硬件资源的管理上做得很好。这可真是个意外的发现。

Linux 2.6: http://www.kernel.org/pub/linux/kernel/v2.6/

Ben Dooks是s3c2410/s3c2440平台内核的主要开发人员,http://www.fluff.org/ben/linux-26/

这个人的精神值得敬佩,看他的代码就知道了。

2.6.11在2.6.10上又作了一些修改和更新,就从2.6.11开始吧,

在2.6.11内核的基础上,要做的工作是:

1、增加自己的Nand flash分区信息:

在arch/arm/mach-s3c2410/devs.c中定义nand flash的分区信息s3c_nand_info,

然后在s3c_device_nand中增加

.dev = {

.platform_data = &s3c_nand_info

}

在arch/arm/mach-s3c2410/mach-smdk2410.c中的__initdata部分增加&s3c_device_nand使内核在启动的时候初始化nand flash信息。

这样基本上就可以跑起来了,但是默认的MTD在使用ECC的时候总是不对,可以把ECC设置为chip->eccmode = NAND_ECC_NONE; 但是并不推荐这种方式。

2、2.6版本的yaffs文件系统:

从这里http://husaberg.toby-churchill.com/balloon/linux-2.6.8.1-tcl1/fs/把yaffs拖下来加入代码树中,

配置一下就可以使用。

3、2.6.11的内核能够很好的进入POWER_OFF模式。

在arch/arm/mach-s3c2410/irq.c中定义好wake up的中断资源和掩码:

unsigned long s3c_irqwake_intallow = 1L << (IRQ_RTC - IRQ_EINT0) | 0xfL;

unsigned long s3c_irqwake_intmask = 0xffffffffL;

unsigned long s3c_irqwake_eintallow = 0x0000fff0L;

unsigned long s3c_irqwake_eintmask = 0xffffffffL;

2.6可以通过两种方式唤醒,一个是定时器,另一个是外部中断,把s3c_irqwake_eintallow设置成自己定义的中断位,

然后,用apm -s可以使系统进入休眠模式,通过对应的外部中断按钮可以唤醒系统。

实测结果是S3C2410休眠后仍然消耗20mA的电流,有点偏大,这可能与板子的其他资源有关,还需要在休眠前关掉其他的资源。

但是,在2.4和2.6都存在的两个问题是:

a、root文件系统是cramfs,系统进入休眠模式再唤醒后会出现“Error -3 while decompressing!“,

这是fs/cramfs/uncompress.c在解压的时候出的问题,原因还没搞清楚。

b、/usr作为yaffs来使用,系统进入休眠模式再唤醒后所有的文件及文件夹都不见了,只剩下一个lost+found,

即使是休眠前umount,唤醒后再mount,结果都是一样的。

怀疑是mtd的信息丢失,或者是nand controller registers的值没有保存好。

4、剩下的工作就是LCD driver、Touch Screen driver、Sound driver、NetWork driver等等驱动的工作了,

可以根据iPAQ 1940: http://www.handhelds.org/projects/h1940.html的patch进行修改,

也可以从google和论坛中找到的各个patch和diff文件进行分析、拷贝和粘贴,不同的板子作相应的调整。

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
推荐阅读
 
 
 
>>返回首頁<<
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有