当前位置:  技术问答>linux和unix

nand flash 分区问题??

    来源: 互联网  发布时间:2016-05-27

    本文导语:  我在进行分区时有几件事不明白 1.使用uBOOt时,是不是uBOOt本身没有分区信息,但是可以通过传递参数进行分区??? 2.内核中的分区信息:移植linux2.6.14.1时需要在arch/arm/mach-s3c2410/devs.c中添加如下分区信息:  static s...

我在进行分区时有几件事不明白
1.使用uBOOt时,是不是uBOOt本身没有分区信息,但是可以通过传递参数进行分区???
2.内核中的分区信息:移植linux2.6.14.1时需要在arch/arm/mach-s3c2410/devs.c中添加如下分区信息:
 static struct mtd_partition partition_info[] ={
     {
     name: "loader",
     size: 0x00020000,
     offset: 0,
     }, {
     name: "param",
     size: 0x00010000,
     offset: 0x00020000,
     }, {
     name: "kernel",
     size: 0x001c0000,
     offset: 0x00030000,
     }, {
     name: "root",
     size: 0x00200000,
     offset: 0x00200000,
     mask_flags: MTD_WRITEABLE,
     }, {
     name: "user",
     size: 0x03af8000,
     offset: 0x00400000,
     }
     };
这与在MTD中分区信息如果你还有一块NAND区,那么你可能有如下的分区表(au1550nd.c):
const static struct mtd_partition partition_info[] = {
       { 
              .name = "NAND FS 0",
             .offset = 0,
             .size = 8*1024*1024 
       },
       { 
              .name = "NAND FS 1",
              .offset =  MTDPART_OFS_APPEND,
             .size =    MTDPART_SIZ_FULL
       }
};
有什么关联?????

|
1.使用uBOOt时,是不是uBOOt本身没有分区信息,但是可以通过传递参数进行分区???

//不太明白,但是uboot确实没有分区,而uboot占用的flash是固定的block,参数只传给内核


2.内核中的分区信息:移植linux2.6.14.1时需要在arch/arm/mach-s3c2410/devs.c

//只看这个源码mtd分区是把这个整个nand flash分成几大块,而后面的是把两个nand flash分区合在一起.


3.传给kernel启动参数(root=/dev/mtdblock2)时,kernel如何知道mtdblock2是什么设备?(文件系统还没有加载呢)

//kernel会直接找/dev/目录下的mtdblock2入口,因为加载了mtd成功,这个设备节点是存在的;
  如果该位置没有文件系统那就oops了,也就是不能启动文件系统

|

每一个MTD设备都可以有自己的分区表。devs.c中定义的是norflash的分区表,后一个则是nand设备的分区表。

|

内核启动时会先把这个字符串保存在一个临时的位置,在加载文件系统的驱动后再分析这个字符串。

|
你可以在devs.c里面找partition_info,这个变量必然是用来初始化一个描述设备的结构体的成员的,比如*_flash_data,而这个*_flash_data又是从属于一个platform_device,最后把它向系统注册。

    
 
 

您可能感兴趣的文章:

  • 请问如何查看bootloader的nand分区?
  • NAND Flash分区的问题
  • Nand flash分区问题
  • 以只读方式mount nand分区的问题
  • nand flash 分区不成功?
  • 如何访问 nand flash 分区
  • 为什么nand上的fat分区总是出错呢
  • nand flash 分区的问题
  • 问个nand flash分区表的问题
  • nand flash 驱动问题
  • u-boot和nand flash的一些问题
  • NAND FLASH一半区域全坏块的奇怪问题
  • nand有很多坏块的问题
  • nand flash坏块检测问题
  • 关于从nand flash启动的小问题~~~~
  • freescale 的imx51 nand问题 K9LBG08U0D
  • 读取nand flash数据的问题~~~
  • 怎么解决无法写nand flash的问题???
  • yaffs2和MLC 4G nand flash驱动问题
  • nand flash坏块处理的问题
  • NAND FLASH读写的问题
  • YAFFS文件系统管理NAND FLASH空间问题
  • 对s3c2410上nand flash时序的一些问题
  • 移植Linux2.6到S3C2410,关于vivi添加Nand Flash驱动的问题?
  • u-boot nand读写问题
  • uboot && nand flash 问题,初学,大家指教。
  • UBOOT中添加CFG_CMD_NAND出现问题?
  • 再问uboot下nand flash 读写问题
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 请问如何查看bootloader的nand分区? iis7站长之家
  • CPU在读NAND FLASH时会访问每个page的校验区吗?
  • 移植nand flash驱动,mount 出错
  • uboot 移植到 mini2440 支持从 nand flash 启动
  • 板子上的NAND FLASH使用后出现逻辑坏块是何原因
  • VC6怎样读取Nand Flash 中的数据?
  • Linux下,有没有什么工具可以用USB,将程序下载到板子上烧进Nand flash?
  • 各位大侠,有谁知道如何将 Fs2410的nand flash上的内容备份到PC上,给的光盘上没有备份啊
  • 为什么把uImage下载到nand flash就启动不了?
  • nand flash 的驱动,无法挂载,望高手指点一下
  • nand flash启动u-boot重定位
  • 如何让把在linux中将nand flash的yaffs2文件系统转换为vfat格式的? 大侠帮忙啊,小弟拜谢!!
  • 大家实际测的FAT16文件系统写Nand Flash速率一般为多大?
  • 有没有做过linux nor flash驱动,128MB的nor flash就要映射128MB的虚拟空间么?nand flash就可以映射4k。。
  • S3C2416从NAND Flash启动系统思路
  • 请教U-Boot nand/nand_legacy中,宏CFG_MAX_NAND_DEVICE、NAND_MAX_FLOORS 、NAND_MAX_CHIPS 的意义
  • linux nand driver
  • NAND的高低贵贱之分
  • NAND的ECC uboot与内核不一致怎么办
  • 如何消除nand坏块
  • NAND 启动 与 NFS启动的区别是什么
  • nand_read求解
  • 有人用过8K/PAGE的NAND吗
  • 请教高手:相当奇怪,内核打印:No NAND device found,但能正常进入根文件系统
  • how to use YAFFS nand file system in linux 2.6内核中
  • 如何实现nand的量产, 及FAT
  • 在nand上分出来一块fat报错


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3