内核(2.6.14) + 根文件系统 +Qtopia Core 4移植 for S3C2410

发布者:平安宁静最新更新时间:2021-10-14 来源: eefocus关键字:内核  根文件系统  Qtopia  Core  移植  S3C2410 手机看文章 扫描二维码
随时随地手机看文章

TARGET

CPU:   S3C2410X

SDRAM: HY57V561620(32MB) × 2

FLASH: K9F1208(64MB)

NET:   CS8900

HOST

Linux Realse Version: Fecora Core 6

CrossCompiler: gcc-4.1.1/arm-linux-gcc-3.4.1


一、内核移植(2.6.14)

1   修改linux2.6.14下面的makefile文件

    找到ARCH和CROSS_COMPILE,修改

    ARCH ?= arm

    CROSS_COMPILE ?= /usr/local/arm/3.4.1/bin/arm-linux- 

(此处为你交叉编译的路径)

 

2  设置flash分区

    在arch/arm/machs3c2410/devs.c文件中添加头文件

    #include

    #include

    #include  

    然后建立分区表

    /* 一个Nand Flash总共64MB, 按如下大小进行分区 分区大小自己看着办*/

    static struct mtd_partition partition_info[] ={

        { /* 1MB */

            name: "bootloader",

            size: 0x00100000,

            offset: 0x0,

        },{ /* 3MB */

            name: "kernel",

            size: 0x00300000,

            offset: 0x00100000,

        }, { /* 40MB */

            name: "root",

            size: 0x02800000,

            offset: 0x00400000,

        }, { /* 20MB */

        name: "user",

        size: 0x00f00000,

        offset: 0x02d00000,

        }

    };

 

    /*加入Nand Flash分区*/

    struct s3c2410_nand_set nandset ={

    nr_partitions: 4, /*指明partition_info中定义的分区数目*/

    partitions: partition_info, /* partition table分区信息表*/

    };

 

    /*建立Nand Flash芯片支持*/

    struct s3c2410_platform_nand superlpplatform={

        tacls:0,

        twrph0:30,

        twrph1:0,

        sets: &nandset,

        nr_sets: 1,

    };

    tacls, twrph0, twrph1的意思见S3C2410手册的63,

    这3个值最后会被设置到NFCONF中,见S3C2410手册66.

    sets: 支持的分区集        nr_set:分区集的个数

   

    /*加入Nand Flash芯片支持到Nand Flash驱动

    另外,还要修改此文件中的s3c_device_nand结构体变量,添加对dev成员的赋值*/

    struct platform_device s3c_device_nand = {

        .name = "s3c2410-nand",

            /* Device name */

        .id = -1,

            /* Device ID */

        .num_resources = ARRAY_SIZE(s3c_nand_resource),

        .resource = s3c_nand_resource, /* Nand Flash Controller Registers */

            /* Add the Nand Flash device */

        .dev = {

        .platform_data = &superlpplatform

        }

    };

    指定启动时初始化

    arch/arm/machs-3c2410/mach-smdk2410.c文件

    找到platform_device *smdk2410_devices[] __initdata函数,在该函数体最后加上一条语句:

    &s3c_device_nand,

 

    禁用禁止Flash ECC校验(有不同说法)

    修改drivers/mtd/nand/s3c2410.c

    找到chip->eccmode = NAND_ECC_SOFT;

    改为chip->eccmode = NAND_ECC_NONE;

   

    支持启动挂载devfs

    修改fs/Kconfig文件 

    找到menu "Pseudo filesystems" 添加

    config DEVFS_FS

        bool "/dev file system support (OBSOLETE)"

        default y

 

    config DEVFS_MOUNT

        bool "Automatically mount at boot"

        default y

        depends on DEVFS_FS

 

3   Yaffs2文件系统支持

下载yaffs2.tar.gz源码包,解压源码,并进入目录执行

#./patch-ker.sh c /linux-2.6.14.1/

注:假定内核源码在/linux-2.6.14.1/

 

4   编译配置内核,首先先load一个默认的内核/linux-2.6.14/arch/arm/configs/smdk2410_defconfig,在这个配置文件上改

    Loadable module support >

        [*] Enable loadable module support

            [*] Automatic kernel module loading

 

    System Type >

        [*] S3C2410 DMA support

 

    Boot options >

        Default kernel command string:

        noinitrd root=/dev/mtdblock2 init=/linuxrc console=ttySAC0,115200

 

    Floating point emulation >

        [*] NWFPE math emulation

 

    Device Drivers >

        Memory Technology Devices (MTD) >

            [*] MTD partitioning support

                #支持MTD分区,这样我们在前面设置的分区才有意义

            [*] Command line partition table parsing

                #支持从命令行设置flash分区信息,灵活

            RAM/ROM/Flash chip drivers >

                <*> Detect flash chips by Common Flash Interface (CFI) probe

                <*> Detect nonCFI AMD/JEDECcompatible flash chips

                <*> Support for Intel/Sharp flash chips

                <*> Support for AMD/Fujitsu flash chips

                <*> Support for ROM chips in bus mapping

            NAND Flash Device Drivers >

                <*> NAND Device Support

                <*> NAND Flash support for S3C2410/S3C2440 SoC

       

Character devices >

            [*] Nonstandard serial port support

            [*] S3C2410 RTC Driver

 

    File systems >

        <> Second extended fs support #去除对ext2的支持

        Pseudo filesystems >

            [*] /proc file system support

            [*] Virtual memory file system support (former shm fs)

            [*] /dev file system support (OBSOLETE)

            [*] Automatically mount at boot (NEW)

                #这里会看到我们前先修改fs/Kconfig的成果,devfs已经被支持上了

        Miscellaneous filesystems >

            <*> Compressed ROM file system support (cramfs) #支持cramfs

            <*> YAFFS2 file system support                  #支持yaffs2

        Network File Systems >

            <*> NFS file system support

 

二、CS8900网卡驱动的移植

1   cs8900.c和cs8900.h放到/drivers/net/arm/

 

2   在cs8900.c中的cs8900_probe()函数中,memset (&priv,0,sizeof (cs8900_t));函数之后添加如下两条语句:

    __raw_writel(0x2211d110,S3C2410_BWSCON);

    __raw_writel(0x1f7c,S3C2410_BANKCON3); 

    添加头文件#include

 

3   修改drivers/net/arm/目录下的Kconfig文件,在最后添加如下内容:

    config ARM_CS8900

   tristate "CS8900 support"

        depends on NET_ETHERNET && ARM && ARCH_SMDK2410

    help

 

4   修改drivers/net/arm/目录下的Makefile文件,在最后添加如下内容:

    obj-$(CONFIG_ARM_CS8900)    += cs8900.o

 

5   在/arch/arm/mach-s3c2410/mach-smdk2410.c文件中,找到smdk2410_iodesc[]结构数组,添加如下如下内容:{vSMDK2410_ETH_IO, 0x19000000, SZ_1M, MT_DEVICE}

    添加头文件#inlcude  

[1] [2] [3] [4]
关键字:内核  根文件系统  Qtopia  Core  移植  S3C2410 引用地址:内核(2.6.14) + 根文件系统 +Qtopia Core 4移植 for S3C2410

上一篇:初试mini2440 nandflash驱动移植
下一篇:S3C2440A串口驱动-WINCE6.0下通过串口和外设进行数据通信(一)

推荐阅读最新更新时间:2024-11-11 10:38

韩媒:4月DRAM价格飙升,NAND闪存价格未变
据韩媒BusinessKorea报道,新冠肺炎的蔓延致使远程办公、教学等线上活动增加,从而服务器需求激增,因此DRAM的合约价格在4月份飙升。 据市场研究公司DRAMeXchange 的最新数据,截至4月底,用于个人电脑的DDR4 8GB DRAM合约价格平均为3.29美元,较3月的2.94美元上涨11.9%,此为2017年4月以来DRAM价格首次呈现两位数的月度涨幅。 据悉,DRAM的价格自今年1月以来一直在上涨,此前全球半导体市场的放缓一直持续到2019年底,而这种上升趋势是由新冠肺炎的蔓延引起的。由于数据中心安装了更多的服务器,以满足远程办公和在线课程日益增长的需求,内存半导体的销售有所增长。 然而,固态硬盘使用的NAN
[手机便携]
韩媒:<font color='red'>4</font>月DRAM价格飙升,NAND闪存价格未变
液相色谱仪对高压输液泵的4个基本要求
高压输液泵是液相色谱仪的关键部件,其作用是将流动相以稳定的流速或压力输送到色谱系统。对于带在线脱气装置的色谱仪,流动相先经过脱气装置再输送到色谱柱。输液泵的稳定性直接关系到分析结果的重性和准确性。高压液相色谱仪对高压输液泵的基本要求如下: 一、流量准确可调 对一般的分析工作而言,流动相的流速在0.5~2mL/min,输液泵的最大流量一般为5~10mL/min。输液泵的流量控制精度通常要求小于±0.5%。输液泵必须能精确地调节流动相流量,这样可以通过电子线路调节电极转速或冲程长短来实现。流量的测定通常采用热脉冲流量计。 二、耐高压 高效液相色谱柱是将很细颗粒的填料,在高压下填充到柱管中,为了保证流动相以足够大的流速通过色谱柱
[测试测量]
酷派借力大屏4G手机杀向海外 目标全球前五
    1月15日消息,在近日举行的全球最大消费电子展CES上,中国手机厂商宇龙酷派携十余款手机新品亮相受到了海内外人士的高度关注。本届大展中,酷派发布了5款海外4G新品进一步凸显了其海外策略与布局,同时,由IDC和IDG评选的“全球手机十强”榜单中酷派跻身八强,多款大屏4G的推出和全新的市场地位促其国际知名度再获攀升。   大屏4G手机成酷派布局海外核心策略之一   在今年CES大展中,酷派展出的15款手机终端为参会者演译了一场精彩的4G盛宴,这些产品实现了从5.9寸高清屏到4.5寸QHD全档位系列化,千元级的大屏4G手机更是备受业界瞩目。在展出的10款4G产品中,酷派5款海外4G产品借势CES正式发布亮相,进一步凸显了其海外布
[手机便携]
360手机N4拆机评测 899元内心大公开
       360手机N4作为360手机品牌,打造针对畅快体验的产品,其强悍的配置,千元档4GB RAM都是成为了新一代千元机新“彪”杆。   顶部听筒采用圆形设计,圆形的听筒网不仅小巧精致,而且使声音更加聚焦,能够更加清晰的传递声音。   三颗虚拟按键在底部,其中HOME键采用了红色小圆圈的造型,两侧按键做成了隐藏式呼吸灯对称设计。   正面的2.5D弧面玻璃有一种满水的湖面即将溢出的感觉,前黑后白的熊猫设计极为精致和简洁。   背部闪光灯和指纹识别键做成了对称设计,统一、美观。   拆机工具比较简单,十字螺丝刀和翘片就可以;还可以准备螺丝收纳盒和小镊子。   首先关机,取出SI
[手机便携]
联发科收购进入第二阶段 立锜预计4月29日下市
IC设计公司整并持续进行,联发科与立锜的合作进入第二阶段。立锜财务长王铭宏表示,预计2016年5月初完成交割,3月3日召开股东会决议,若决议通过,股份转换基准日暂定于4月29日,立锜也将在该日终止上市。 立锜召开重大讯息记者会并发布公告,立锜于19日召开董事会,决议与联发科100%持有的旭思投资签署股份转换合约,旭思投资已于2015年10月15日透过公开收购取得立锜51%持股,立锜考量长期发展策略,预期于股份转换后,结合联发科集团资源,扩大营运规模与提升全球竞争力,决议签署股份转换合约。 立锜财务长王铭宏表示,员工不会因为合并案有任何裁撤,主因系立锜还在成长。董事会部分,联发科将会派任董事入驻,但董事与董事长人选
[手机便携]
两款小米手环4通过认证
上周,华米CFO崔大伟在财报交流会中首次确认了小米手环4的存在,从他的口风来看,3、4月份发布可能性不大,预计会是下半年。   经查,小米手环4今天(3月20日)通过了蓝牙组织的认证,型号包括XMSH08HM和XMSH07HM。   认证页面出现了“Mi Smart Band 4”的字样,其中08HM支持NFC。同时,两款手环还都支持蓝牙5.0协议,意味着将享受到数据传输速率提升、功耗降低、距离扩大的特性。   据悉,去年的小米手环3于6月5日发售,但仅仅支持蓝牙4.2低功耗标准。资料显示,小米手环3在上市不到半年的时间就达成超1000万支的出货。   对于小米和华米来说,小米手环4需要在前作取得的优
[手机便携]
两款小米手环<font color='red'>4</font>通过认证
4G将至 看国际手机厂商如何布局
    国内4G牌照最快将于下月发放,包括华为、中兴、酷派等国产品牌手机厂商都将4G作为新的市场机遇。   不过在3G时代初期,由于比国际主流市场牌照延迟发放近7年,包括联想、OPPO等多数国内手机企业在国际品牌冲击下,都曾陷入转型困局。   我国4G牌照与美国、日本等国际市场相比,延后超过2年时间,国际手机厂商们目前进展如何?在中国市场又做了哪些布局?   三星   作为韩国最大的“财阀”企业集团,三星是最“懂中国”的国际手机厂商。三星2012年仅在华销售额达751亿美元,超过当年华为(354亿美元)和联想(338.7亿美元)在全球营收的总和。   三星目前为中国市场份额第一的手机厂商,与三大运营商都保持了良好关系。三星是最早支持
[手机便携]
比亚迪戴姆勒在深圳建生产线 年产4万辆腾势电动车
    综合外电报道,中国比亚迪和德国戴姆勒合资企业比亚迪戴姆勒新技术有限公司正在深圳市坪山兴建一条生产线,将投产腾势品牌电动车。     比亚迪戴姆勒公司CEO廉玉波表示,新生产线每年可生产40,000辆腾势品牌电动车,足以应对市场需求。新生产线将位于比亚迪深圳坪山坑子工厂内部,预计今年6月底完工。腾势品牌第一款批产车为纯电动车型,今年将在广州车展正式亮相,2014年中交付经销商。下个月开始,比亚迪戴姆勒将和腾势经销商签约,首批三家经销商分别来自北京、上海和深圳。     外媒指出,韩国LS Cable & System去年7月宣布赢得腾势电动车高压线束合同,未来5年内交付的产品可用于大约260,000辆汽车;基于此可预
[汽车电子]

推荐帖子

谢谢斑竹!再向斑竹请教(6)
谢谢斑竹。再向斑竹请教,麻烦斑竹了。同轴电缆的连接头可以换,但不是所有型号都可以换。那么同轴线呢?我以前说的那些微波器件之间的连接用什么样的连接线(同轴电缆同轴线以外)好呢?连接线的连接头当然是得根据器件的连接头来选取,但会不会出现找不到有合适连接头的连接线(与器件的连接头配不上)的情况呢?隔离器的带宽不是斑竹说的那样,从厂家网上提供的资料看来,带宽比频率范围的最大值与最小值之差还要小。怎么解释呢?在什么样的情况下需要用低噪声放大器而不能用功率放大器?为什么呢?谢谢斑竹!再向斑竹请教(6
xujia525 RF/无线
各位哥哥们,请问下面是什么错误呢
D:\software\Proteus8Professional\Tools\MAKE\RunTool.exe--good-exits=0,1--executable=BL51.exemain.OBJTODebug.OMFBL51BANKEDLINKER/LOCATERV6.22-SN:EvalVersionCOPYRIGHTKEILELEKTRONIKGmbH1987-2009***ERRORL121:IMPROPE
ruanpang 51单片机
简述滤波器的发展历程及前景
滤波器的发展历程---凡是有能力进行信号处理的装置都可以称为滤波器。在近代电信设备和各类控制系统中,滤波器应用极为广泛;在所有的电子部件中,使用最多,技术最为复杂的要算滤波器了。滤波器的优劣直接决定产品的优劣,所以,对滤波器的研究和生产历来为各国所重视。---1917年美国和德国科学家分别发明了LC滤波器,次年导致了美国第一个多路复用系统的出现。20世纪50年代无源滤波器日趋成熟。自60年代起由于计算机技术、集成工艺和材料工业的发展,滤波器发展上了一个新台阶,并且朝着低功耗、高精度、小
吸铁石上 RF/无线
关于CAN帧的问题
在MultiCAN中CAN分为3种类型数据帧远程帧和错误帧我在手册上看了一下他们3个的定义但是还是不理解他们在实际应用中具体的作用是什么??比如说有个例程是利用MultiCAN模块的CAN节点0,配置了1个信息对象。实现上位机对LED灯的控制。教程中在报文对象0配置的配置中DIR选择的接收数据帧发送远程帧这个很是不理解麻烦各位啦~~~~~~关于CAN帧的问题can协议只规定这些帧的规则,具体怎么用是软件的事,
1157421908 单片机
2012年大赛获奖作品论文、源码、PCB(二)
本帖收集了2012年大赛的一些获奖作品,全部可以免积分直接下载。智能物联网家用机器人智能家居管理系统智能声音跟随小车智能井下预警及求救系统无线多功能座位指示牌无线低功耗大容量数据采集记录系统无人值守稻田病虫无线监测系统新型故障指示器新型故障器数控DC-DC供电系统数字式工频有效值多用表数字信号传输性能分析手势电视机遥控器开关电源并联模块电流分配方案(电力线载波)开关型电子负载
sigma 电子竞赛
新能源汽车隔离、有桥单向车载充电机内部原理
1.主功率电路1.1车载充电机-单向充电机(交流直流)-隔离型充电机🍉注:判断是否为隔离型充电机看是否有变压器有变压器为隔离型充电机。单向充电机是指能够实现电网到电动汽车或电池的单向能量传递的充电设备。1.2充电机输入保护电路220V交流电保险X电容(消除差模干扰)压敏电阻(过压保护)6个泄放电阻(见下图,泄放电阻可控制电容器放电速度,防止电压突变,
火辣西米秀 汽车电子
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved