返回首页
当前位置: 主页>Flash存储开发>

浅谈2G NandFlash如何升级4G?

时间:2019-02-02 23:48来源:USB开发群 作者:USB开发频道 点击:

  

common 文件夹修改内容:

uboot1.1.6/common/cmd_nand.c

本文来自织梦

# 该文件主要实现Uboot操作NandFlash的命令集合,如执行nand write.uboot 会调用该文件 织梦好,好织梦

uboot1.1.6/common/main.c 本文来自织梦

#用于实现启动菜单显示 本文来自织梦

uboot1.1.6/common/env_nand.c 本文来自织梦

#执行 saveenv命令将调用该文件,用于存储环境变量到NandFlash 织梦好,好织梦

cpu文件夹修改内容

dedecms.com

uboot1.1.6/cpu/s3c64xx/nand.c

本文来自织梦

浅谈2G NandFlash如何升级4G? 织梦好,好织梦

dedecms.com

# 该文件是NandFlash修改重要文件,定义8位硬件ECC功能。 内容来自dedecms

uboot1.1.6/cpu/s3c64xx/nand_cp.c

dedecms.com

# 该文件实现NandFlash 启动系统关键代码,比如把Uboot代码拷贝到内存运行。

dedecms.com

uboot1.1.6/cpu/s3c64xx/usbd-otg-hs.c

copyright dedecms

# 用于菜单形式实现DNW烧写系统功能,这部分与NandFlash关系不大,但跟Uboot菜单项相关。 内容来自dedecms

driver文件夹修改内容 织梦好,好织梦

uboot1.1.6/drivers/nand/nand_base.c 内容来自dedecms

# NandFlash驱动重要文件,实现NandFlash的读写功能。

copyright dedecms

uboot1.1.6/drivers/nand/nand_ids.c dedecms.com

# NandFlash ID 定义文件,里面定义了我们目前支持的NandFlash类型,当然里面有一些类型是系统自带的。

本文来自织梦

uboot1.1.6/drivers/nand/nand_util.c 织梦好,好织梦

#NandFlash 驱动文件,实现NandFlash读写辅助功能。

内容来自dedecms

include 文件夹修改内容 织梦好,好织梦

uboot1.1.6/include/configs/smdk6410.h

dedecms.com

#NandFlash相关的宏定义

本文来自织梦

uboot1.1.6/include/linux/mtd/nand.h

copyright dedecms

# 定义NandFlash 页最大空间,OOB最大空间 本文来自织梦

uboot1.1.6/include/s3c6410.h 内容来自dedecms

# s3c6410头文件

织梦好,好织梦

注意:修改文件后,重新编译前,需要执行make clean 命令 织梦好,好织梦

以上是Uboot代码 2G换成4G需要修改的地方,下面说一下Linux3.0内核需要修改的文件。

织梦好,好织梦

Linux内核修改文件 织梦内容管理系统

Linux-3.0.1/arch/arm/mach-s3c64xx/mach-smdk6410.c

内容来自dedecms

# 该文件是6410平台重要文件,实现平台设备的添加,初始化工作,

本文来自织梦

这个文件里面有一个重要地方,就是对NandFlash的分区信息,

dedecms.com

struct mtd_partition ok6410_nand_part[] = {

copyright dedecms

{

织梦好,好织梦

.name = “Bootloader”, 织梦好,好织梦

.offset = 0, 本文来自织梦

.size = (2 * SZ_1M),

copyright dedecms

.mask_flags = MTD_CAP_NANDFLASH, 织梦好,好织梦

},

内容来自dedecms

{ 织梦好,好织梦

.name = “Kernel”, 织梦好,好织梦

.offset = (2 * SZ_1M),

dedecms.com

.size = (5*SZ_1M) ,

dedecms.com

.mask_flags = MTD_CAP_NANDFLASH, 织梦内容管理系统

}, 织梦内容管理系统

{

内容来自dedecms

.name = “User”, 织梦内容管理系统

.offset = (7 * SZ_1M),

织梦内容管理系统

.size = (200*SZ_1M) , 织梦内容管理系统

}, 织梦好,好织梦

{

织梦好,好织梦

.name = “File System”, dedecms.com

.offset = MTDPART_OFS_APPEND, dedecms.com

.size = MTDPART_SIZ_FULL,

内容来自dedecms

}

织梦好,好织梦

}; dedecms.com

注意:

织梦内容管理系统

这个结构体把NandFlash分成了四个分区,之前飞凌发布的文件系统里面, /etc/init.d/rcS脚本把第四个分区挂载到了 /mnt目录下面,这个可根据自己的需求,如果NandFlash仍然使用三个分区,可以不更改这个文件。如果更改了这个文件,采用4个分区,不要忘了更改 /etc/init.d/rcS文件,把第四个分区挂载到/mnt目录下面。 copyright dedecms

更改之前先确认一下文件系统里面 /etc/init.d/rcS文件 有没有挂载第四个分区,或者执行mount 命令看一下目前的系统是三个分区还是四个分区,根据具体情况来修改。

织梦内容管理系统

Linux-3.0.1/arch/arm/plat-samsung/dev-nand.c

织梦好,好织梦

# Nandflash 设备描述信息。 织梦内容管理系统

Linux-3.0.1/drivers/mtd/nand/nand_base.c

织梦好,好织梦

# NandFlash 驱动文件,实现基本的读写操作 内容来自dedecms

Linux-3.0.1/drivers/mtd/nand/nand_ids.c

本文来自织梦

# NandFlash ID信息描述文件,与Uboot代码中的nand_ids.c文件类似,但不相同。 dedecms.com

Linux-3.0.1/drivers/mtd/nand/s3c_nand.c copyright dedecms

# NandFlash驱动文件,实现NandFlash驱动的注册,NandFlash设备扫描等重要。

织梦内容管理系统

Linux-3.0.1/include/mtd/mtd-abi.h

dedecms.com

# NandFlash驱动头文件 本文来自织梦

注意:修改文件后,重新编译前,需要执行make clean 命令 本文来自织梦

文件系统: 织梦内容管理系统

文件系统部分不需要任何的改动,使用2G 版本的Yaffs2的制作工具 织梦内容管理系统

mkyaffs2image-256DDR 即可制作适用4G NandFlash.的rootfs.yaffs2.

织梦好,好织梦

注意:完成以上操作,系统成功运行后可以在超级终端或者DNW中执行 df –h 命令,此时就可以看到NandFlash空间大小了。

织梦内容管理系统

----------------------------------------------------------------------------割一下------------------------------------------------------------------------------ 织梦好,好织梦

Android2.3 2G NandFlash升级4G NandFlash的办法

织梦内容管理系统

需要注意的是,三星6410平台不适合使用Android2.3系统进行产品研发,如果在产品中使用Android系统,建议使用三星210处理器或者更高主频的A8,A9处理器。貌似6410的安卓是开发板厂商多是自己做的,学习可以,也基本只是学习用吧。。. 内容来自dedecms

Uboot代码修改 dedecms.com

common 文件夹修改内容:

内容来自dedecms

uboot1.1.6/common/cmd_nand.c 织梦内容管理系统

# 该文件主要实现Uboot操作NandFlash的命令集合,如执行nand write.uboot 会调用该文件

织梦好,好织梦

uboot1.1.6/common/main.c copyright dedecms

#用于实现启动菜单显示 dedecms.com

uboot1.1.6/common/env_nand.c

dedecms.com

#执行 saveenv命令将调用该文件,用于存储环境变量到NandFlash

copyright dedecms

cpu文件夹修改内容

织梦内容管理系统

uboot1.1.6/cpu/s3c64xx/nand.c

copyright dedecms

# 该文件是NandFlash修改重要文件,定义8位硬件ECC功能。 copyright dedecms

uboot1.1.6/cpu/s3c64xx/nand_cp.c

内容来自dedecms

# 该文件实现NandFlash 启动系统关键代码,比如把Uboot代码拷贝到内存运行。

本文来自织梦

uboot1.1.6/cpu/s3c64xx/usbd-otg-hs.c

织梦好,好织梦

# 用于菜单形式实现DNW烧写系统功能,这部分与NandFlash关系不大,但跟Uboot菜单项相关。 dedecms.com

driver文件夹修改内容

内容来自dedecms

uboot1.1.6/drivers/nand/nand_base.c

copyright dedecms

# NandFlash驱动重要文件,实现NandFlash的读写功能。 本文来自织梦

uboot1.1.6/drivers/nand/nand_ids.c dedecms.com

# NandFlash ID 定义文件,里面定义了我们目前支持的NandFlash类型,当然里面有一些类型是系统自带的。

织梦好,好织梦

uboot1.1.6/drivers/nand/nand_util.c

本文来自织梦

#NandFlash 驱动文件,实现NandFlash读写辅助功能。

内容来自dedecms

include 文件夹修改内容

织梦内容管理系统

uboot1.1.6/include/configs/smdk6410.h dedecms.com

#NandFlash相关的宏定义

内容来自dedecms

uboot1.1.6/include/linux/mtd/nand.h dedecms.com

# 定义NandFlash 页最大空间,OOB最大空间 dedecms.com

uboot1.1.6/include/s3c6410.h

内容来自dedecms

# s3c6410头文件 内容来自dedecms

注意:修改文件后,重新编译前,需要执行make clean 命令

织梦好,好织梦

以上是Uboot代码 2G换成4G需要修改的地方,以下是Android2.3内核需要修改的文件。

copyright dedecms

Linux内核修改文件

织梦好,好织梦

android2.3_kernel_v1.01/arch/arm/mach-s3c64xx/mach-smdk6410.c dedecms.com

# 该文件是6410平台重要文件,实现平台设备的添加,初始化工作,

织梦内容管理系统

这个文件里面有一个重要地方,就是对NandFlash的分区信息, copyright dedecms

struct mtd_partition ok6410_nand_part[] = {

织梦内容管理系统

{

织梦内容管理系统

.name = “Bootloader”, 织梦内容管理系统

.offset = 0, dedecms.com

.size = (2 * SZ_1M), 织梦好,好织梦

.mask_flags = MTD_CAP_NANDFLASH,

内容来自dedecms

}, copyright dedecms

{ dedecms.com

.name = “Kernel”,

内容来自dedecms

.offset = (2 * SZ_1M), 内容来自dedecms

.size = (5*SZ_1M) , 织梦内容管理系统

.mask_flags = MTD_CAP_NANDFLASH,

内容来自dedecms

}, dedecms.com

{

织梦内容管理系统

.name = “User”, 织梦内容管理系统

.offset = (7 * SZ_1M), 织梦内容管理系统

.size = (200*SZ_1M) ,

织梦好,好织梦

},

本文来自织梦

{

织梦好,好织梦

.name = “File System”,

织梦内容管理系统

.offset = MTDPART_OFS_APPEND, 织梦内容管理系统

.size = MTDPART_SIZ_FULL,

dedecms.com

} 本文来自织梦

}; dedecms.com

注意:

内容来自dedecms

这个结构体把NandFlash分成了四个分区,以前发布的Android系统为三个分区,修改这个文件后注意不要忘了修改文件系统,文件系统部分需要把第四个分区挂载到/mnt/disk下面。 织梦内容管理系统

android2.3_kernel_v1.01/arch/arm/plat-samsung/dev-nand.c 织梦好,好织梦

# Nandflash 设备描述信息,定义NandFlash 寄存器地址范围,是NandFlash驱动中最基本的文件。 内容来自dedecms

android2.3_kernel_v1.01/drivers/mtd/nand/nand_base.c 织梦内容管理系统

# NandFlash 驱动文件,实现基本的读写,擦除操作,是NandFlash驱动中重要文件,

织梦内容管理系统

android2.3_kernel_v1.01/drivers/mtd/nand/nand_ids.c 内容来自dedecms

# NandFlash ID信息描述文件,与Uboot代码中的nand_ids.c文件类似,但不相同。 本文来自织梦

android2.3_kernel_v1.01/drivers/mtd/nand/s3c_nand.c copyright dedecms

# NandFlash驱动文件,实现NandFlash驱动的注册,NandFlash设备扫描,硬件ECC等重要功能。 copyright dedecms

android2.3_kernel_v1.01/include/linux/mtd/nand.h

内容来自dedecms

# NandFlash宏,及重要结构体定义文件,是NandFlash 驱动中非常重要的头文件之一。

织梦内容管理系统

android2.3_kernel_v1.01/include/mtd/mtd-abi.h

copyright dedecms

# NandFlash驱动头文件,里面定义一些辅助的结构体。 内容来自dedecms

注意:修改文件后,重新编译前,需要执行make clean 命令 copyright dedecms

文件系统:

织梦好,好织梦

文件系统部分稍微修改一下,把/mnt/disk文件夹挂载到 /dev/block/mtdblock3块设备处,

dedecms.com

修改文件: 织梦内容管理系统

android2.3.4_32bit/vendor/forlinx/OK6410/init.rc 内容来自dedecms

修改内容如下:

内容来自dedecms

on fs 织梦内容管理系统

# mount mtd partitions

织梦好,好织梦

# Mount /system rw first to give the filesystem a chance to save a checkpoint

织梦好,好织梦

mount yaffs2 mtd@system /system

本文来自织梦

mount yaffs2 mtd@system /system rw remount 织梦内容管理系统

mount yaffs2 mtd@userdata /data nosuid nodev

织梦内容管理系统

mount yaffs2 mtd@cache /cache nosuid nodev

内容来自dedecms

mount yaffs2 /dev/block/mtdblock3 /mnt/disk 内容来自dedecms

最后一行为新增命令,init.rc 文件已经含有了其他的命令。

内容来自dedecms

这个修改是基于OK6410 Linux2.6.28/3.0.1

织梦内容管理系统

Uboot代码修改 dedecms.com

common 文件夹修改内容: dedecms.com

uboot1.1.6/common/cmd_nand.c

本文来自织梦

# 该文件主要实现Uboot操作NandFlash的命令集合,如执行nand write.uboot 会调用该文件 copyright dedecms

uboot1.1.6/common/main.c

织梦好,好织梦

#用于实现启动菜单显示

本文来自织梦

uboot1.1.6/common/env_nand.c

织梦好,好织梦

#执行 saveenv命令将调用该文件,用于存储环境变量到NandFlash dedecms.com

cpu文件夹修改内容 copyright dedecms

uboot1.1.6/cpu/s3c64xx/nand.c 织梦好,好织梦

# 该文件是NandFlash修改重要文件,定义8位硬件ECC功能。

copyright dedecms

uboot1.1.6/cpu/s3c64xx/nand_cp.c 织梦内容管理系统

# 该文件实现NandFlash 启动系统关键代码,比如把Uboot代码拷贝到内存运行。 织梦内容管理系统

uboot1.1.6/cpu/s3c64xx/usbd-otg-hs.c 织梦内容管理系统

# 用于菜单形式实现DNW烧写系统功能,这部分与NandFlash关系不大,但跟Uboot菜单项相关。

dedecms.com

driver文件夹修改内容 本文来自织梦

uboot1.1.6/drivers/nand/nand_base.c copyright dedecms

# NandFlash驱动重要文件,实现NandFlash的读写功能。 dedecms.com

uboot1.1.6/drivers/nand/nand_ids.c 本文来自织梦

# NandFlash ID 定义文件,里面定义了我们目前支持的NandFlash类型,当然里面有一些类型是系统自带的。 织梦内容管理系统

uboot1.1.6/drivers/nand/nand_util.c 内容来自dedecms

#NandFlash 驱动文件,实现NandFlash读写辅助功能。 内容来自dedecms

include 文件夹修改内容 本文来自织梦

uboot1.1.6/include/configs/smdk6410.h

内容来自dedecms

#NandFlash相关的宏定义 copyright dedecms

uboot1.1.6/include/linux/mtd/nand.h 织梦内容管理系统

# 定义NandFlash 页最大空间,OOB最大空间

织梦好,好织梦

uboot1.1.6/include/s3c6410.h

织梦好,好织梦

# s3c6410头文件

本文来自织梦

注意:修改文件后,重新编译前,需要执行make clean 命令

内容来自dedecms

以上是Uboot代码 2G换成4G需要修改的地方,下面说一下Linux3.0内核需要修改的文件。 织梦好,好织梦

Linux内核修改文件

织梦内容管理系统

Linux-3.0.1/arch/arm/mach-s3c64xx/mach-smdk6410.c

内容来自dedecms

# 该文件是6410平台重要文件,实现平台设备的添加,初始化工作,

本文来自织梦

这个文件里面有一个重要地方,就是对NandFlash的分区信息, 本文来自织梦

struct mtd_partition ok6410_nand_part[] = { 织梦好,好织梦

{ 织梦内容管理系统

.name = “Bootloader”, 织梦好,好织梦

.offset = 0,

本文来自织梦

.size = (2 * SZ_1M),

内容来自dedecms

.mask_flags = MTD_CAP_NANDFLASH,

dedecms.com

}, 织梦好,好织梦

{

内容来自dedecms

.name = “Kernel”,

本文来自织梦

.offset = (2 * SZ_1M),

dedecms.com

.size = (5*SZ_1M) ,

织梦好,好织梦

.mask_flags = MTD_CAP_NANDFLASH, dedecms.com

}, 本文来自织梦

{

织梦好,好织梦

.name = “User”, dedecms.com

.offset = (7 * SZ_1M),

织梦内容管理系统

.size = (200*SZ_1M) ,

本文来自织梦

}, 本文来自织梦

{ 本文来自织梦

.name = “File System”,

本文来自织梦

.offset = MTDPART_OFS_APPEND, 织梦内容管理系统

.size = MTDPART_SIZ_FULL,

内容来自dedecms

} 织梦内容管理系统

}; 内容来自dedecms

注意:

织梦内容管理系统






秦华 『上海买保险』上海地区人寿保险资深寿险顾问 上海外籍人士买保险-高端人士医疗办理
服务项目:儿童医疗/子女教育金/养老保险/重大疾病/意外伤害/员工团险/公众责任
免费热线『上海』:13761630213, QQ:107242375, Email:victor.qin@qq.com
选择保险事业 为了爱,为了一份坚定的承诺!MSN:
上海地区请直接拨打本人电话,应约免费上门提供免费保险方案。
Baoxian.ws>>           旅行签证保险、上门办理>>        重大疾病网>>     上海重大疾病一览    
友情链接: 走在上海人寿保险的前端    和讯保险博客    上海投保在线    Shanghai Insurance    秦华的个人简历


顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
图文并茂 我的链接
最新评论 查看所有评论
发表评论 查看所有评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 密码: 验证码:
上海高端医疗/住院医疗保险信息
上海保险规划师信息
上海子女教育理财保险信息
上海保险规划师信息
上海女性高端生育保险方案-等待期
上海保险规划师信息
上海三口之家家庭保障方案
上海保险规划师信息
上海女性特色重大疾病保险方案
上海保险规划师信息
上海女性白领理财保险方案
上海保险规划师信息
上海养老理财规划保险方案
上海保险规划师信息
通过网络取得初步咨询
  •    
上海办理-免费咨询送计划书
上海买保险
上海办理-申根签证 出国旅行保险
上海买保险
上海买保险,海外基金,买保险,友邦保险,中国人民健康保险,养老保险,儿童保险,儿童医疗,子女教育金,太平洋保险,医疗保险,工伤保险条例,中国人寿保险,保险公司,中国平安保险,医疗险,进口药,自费药,外籍人士医疗,泰康人寿,英国保诚集团,上海综合保险,国际医疗保险,上海医疗保险,上海社会保险,上海养老保险,上海市综合保险,上海平安保险,上海太平洋保险,和睦家医院,上海综合保险卡,买保险,高端医疗,重大疾病,意外伤害,定期寿险,家庭理财,友邦保险,金茂大厦,少儿互助基金,上海社保,太平洋集团,港安医院