摘要:        
yaffs这种文件系统专门为NAND Flash设计的嵌入式文件系统,虽减少了一些功能,但比JFFS速度更快,占用内存更少。一般而言,在Nor Flash上使用JFFS2文件系统,在NAND Flash上使用YAFFS文件系统。我在JFFS2与YAFFS的性能比较表格上看到,YAFFS适用的操作系统很多,容易移植。(1) 将yaffs2代码加入内核通过yaffs目录下的脚本文件patch-ker.sh 来给内核打补丁,操作如下:cd /work/system/Development/yaffs2./patch-ker.sh c /work/linux-2.6.22.6(2) 配置、编译内核m.    阅读全文
        
            posted @ 2011-08-30 14:41
lovemu
阅读(1313)
评论(0)
推荐(0)
        
            
        
        
摘要:        
修改MTD分区,在arch/arm/plat-s3c24xx/common-smdk.c修改:static struct mtd_partition smdk_default_nand_part[] = { [0] = { .name = "Boot Agent", .size = SZ_16K, .offset = 0, }, [1] = { .name = "S3C2410 flash partition 1", .offset = 0, .size = SZ_2M, }, [2] = { .name = "S3C2410 flash pa    阅读全文
        
            posted @ 2011-08-30 14:39
lovemu
阅读(6744)
评论(0)
推荐(0)
        
            
        
        
摘要:        
对于s3c2410、s3c2440开发板,它们的CPU Id都是0x41129200,在arch/arm/mm/proc -arm920.S中的_ _arm920_proc_info结构中。 定义开发板参数在arch/arm/mach-s3c2440/mach-smdk2440.c中,如机器类型ID、起始I/O物理地址、Bootloader传入的参数的地址、中断初始化函数等。 arch/arm/kernel/head.S是内核执行的第一个文件。 S3c2440开发板上启动uImage时串口输出乱码的原因,开发板晶振的频率设置有问题。1、在arch/arm/mach-s3c2440/mach-s    阅读全文
        
            posted @ 2011-08-30 14:38
lovemu
阅读(3318)
评论(0)
推荐(0)
        
            
        
        
摘要:        
1、先修改顶层Makefile,如下:ARCH ?= $ (SUBARCH)CROSS_COMPILE ?=改为:ARCH ?= armCROSS_COMPILE ?= arm-linux-2、执行make s3c2410_defconfig3、make uImage,首次编译完内核用了4分钟,尾部出现如下信息: LD arch/arm/boot/compressed/vmlinux OBJCOPY arch/arm/boot/zImage Kernel: arch/arm/boot/zImage is ready UIMAGE arch/arm/boot/uImage"mkimag    阅读全文
        
            posted @ 2011-08-30 14:36
lovemu
阅读(6926)
评论(0)
推荐(0)
        
            
        
        
摘要:        
新u-boot-1.1.6-new的功能:1、同时支持S3C2410和S3C24402、支持串口xmodem协议3、支持USB下载,可以在PC上使用dnw传数据4、支持网卡芯片dm9000aep5、支持NAND Flash读写6、支持从Nor/Nand Flash启动7、支持烧写yaffs文件系统映象8、可以直接下载到内存运行9、支持CFI、Jedec接口的Nor Flash10、把环境参数保存在nand flash中11、u-boot把分区设为:define MTDPARTS_DEFAULT "mtdparts=nandflash0:256k@0(bootloader),"    阅读全文
        
            posted @ 2011-08-30 14:34
lovemu
阅读(319)
评论(0)
推荐(0)
        
            
        
        
摘要:        
总结: 主要修改三个文件: 1、/u-boot-1.1.6/include/configs/100ask24x0.h 2、/u-boot-1.1.6/board/100ask24x0/lowlevel_init.S 3、/u-boot-1.1.6/drivers/dm9000x.c 补充:4、/u-boot-1.1.6/drivers/dm9000x.h 把移植好的u-boot-1.1.6重新打成压缩包,便于收藏。 如下: tar cjf u-boot-1.1.6-new.tar.bz2 u-boot-1.1.6    阅读全文
        
            posted @ 2011-08-30 14:33
lovemu
阅读(701)
评论(7)
推荐(0)
        
            
        
        
摘要:        
3、在板里,为了验证现在新u-boot 是否可用需要先在u-boot 中设置ip地址,如下所示:注意下面红色字U-Boot 1.1.6 (Dec 5 2009 - 17:41:27)DRAM: 64 MBFlash: 0 kBNAND: 64 MiBIn: serialOut: serialErr: serialUPLLVal [M:28h,P:1h,S:2h]MPLLVal [M:5ch,P:4h,S:0h]CLKDIVN:3h+---------------------------------------------+| S3C2440A USB Downloader ver R0.03     阅读全文
        
            posted @ 2011-08-30 14:32
lovemu
阅读(2866)
评论(0)
推荐(0)
        
            
        
        
摘要:        
这几天真被dm9000aep折磨的受不了,在今晚12.5终于宣告对它的完美征服,回顾这几天的历程,真是一波三折。1、首先我要说的是dm9000aep和dm9000是不一样的,虽是同一个公司的网卡,但是前者是后者的升级版,如果直接把u-boot下的网卡那部分程序拿来用,最终烧到优龙板里后在u-boot下是实现不了tftp的,因为之前我已经在pc机上搭建成功tftp平台了。 注意下面的红体字 一开始我真的以为dm9000aep和dm9000是一样的,所以其它部分移植成功后,就把u-boot直接烧到板里,结果出现如下错误:OpenJTAG> ping 172.22.136.38ERROR: r    阅读全文
        
            posted @ 2011-08-30 14:28
lovemu
阅读(2726)
评论(0)
推荐(0)
        
 
                    
                     
                    
                 
                    
                 
 
         浙公网安备 33010602011771号
浙公网安备 33010602011771号