硬件采用nandflash,nandflash为8位数据宽度,没有dataflash和norflash。

Nandflash空间分配为 bootstrap + u-boot + env + linux 。

|

|  bootstrap  |          | u-boot    |  env  |             |     linux    |

|______________________________________________________________________________

0x0       0x1000    0x20000   0x60000  0x80000   0x200000

0          4K        128K     384K    512K        2M

uboot的启动参数中定义linux内核镜像在Nandflash中的位置。

uboot的CFG_NAND_BASE定义Nand起始地址。(起始地址为0x40000000,结束地址0x4FFFFFFF,共256M)

uboot的CFG_NAND_DBW_8定义数据宽度。

内存空间分配(起始地址0x2000 0000,结束地址0x2400 0000,共64M)

|

|              | env |           |  linux      |                   |     u-boot    |

|

0x2000 0000   0x100     0x2040 0000                         0x23F0 0000

0                                                                                                                                                                                                                      63M

uboot中CFG_LOAD_ADDR定义RAM中linux的load address。

CFG_ENV_OFFSET定义env在NandFlash的起始地址,CFG_ENV_OFFSET_REDUND定义env在NandFlash的结束地址,CFG_ENV_SIZE定义env在Nandflash中的空间大小。

board/atmel/at91sam9260ek/config.mk定义TEXT_BASE,其为u-boot在内存中的起始地址。

待解决:env在内存中位置????

(board/atmel/at91sam9260ek/at91sam9260ek.c--àboot_params)

答:env在内存中的空间是由malloc分配的(env_common.c中的env_relocate()),因此其在内存中的位置是一直变化的。每次系统启动时,env在内存中位置可能都不一样。

K9F2G08U0B大小为256MB,2048块(0-2047),每块大小为128KB。

原文:http://www.cnblogs.com/embedded-linux/p/4849096.html

linux 系统内存nand flash,uboot在nandflash存储时内存和NandFlash存储空间相关推荐

  1. linux内存和flash区别,嵌入式Linux概念NOR/NAND Flash的差别

    NOR Flash支持XIP,即代码可以直接在NOR Flash上执行,无需拷贝到内存中.这是由于NOR Flash的接口与RAM完全相同,可以随机访问任意地址的数据.在NOR Flash上进行读操作 ...

  2. linux驱动之nand flash

    1. Nand Flash一些名词的解释 1.1 (Bad) Block Management(坏)块管理 Nand Flash由于其物理特性,只有有限的擦写次数,超过那个次数,基本上就是坏了.在使用 ...

  3. linux系统如何安装flash player

    linux系统如何安装flash player https://jingyan.baidu.com/article/f00622286117f9fbd3f0c8d8.html 2.2 "ta ...

  4. linux系统下操作nandflash指令,Linux驱动之Nand Flash原理及硬件操作

    Nand Flash 是一个存储芯片 那么:这样的操作很理" 读地址A的数据,把数据B写到地址A" 问1:原理图上的Nand Flash和SC2440之间只有数据线,怎么传输地址? ...

  5. 全志Tina Linux 系统裁剪 boot0裁剪 uboot裁剪 内核裁剪 文件系统裁剪 C库裁剪 文件系统压缩

    文章目录 1 概述 2 Tina系统裁剪简介 2.1 boot0裁剪 2.2 uboot裁剪 2.3 内核裁剪 2.3.1 删除不使用的功能 2.3.2 删除不使用的驱动 2.3.3 修改内核源代码 ...

  6. tiny4412学习(一)之从零搭建linux系统(烧写uboot、内核进emmc+uboot启动内核)

    硬件平台:tiny4412 系统:linux-3.5-20151029 文件系统:busybox-1.22.1.tar.bz2 编译器: arm-linux-gcc-4.5.1 目的: 使用uboot ...

  7. linux下nand flash驱动工作原理,Linux驱动之Nand Flash四问,原理、工作方式都包含了...

    Nand Flash 是一个存储芯片.本文引用地址:http://www.eepw.com.cn/article/201801/374606.htm 那么:这样的操作很理"读地址A的数据,把 ...

  8. 嵌入式linux之Nor/Nand FLASH的读写

    http://www.cnblogs.com/tureno/articles/2708461.html 所谓Flash,是内存(Memory)的一种,但兼有RAM和ROM 的优点,是一种可在系统(In ...

  9. mmc命令 uboot_uboot mmc命令详解Nand flash uboot 命令详解

    uboot mmc命令详解 一:mmc的命令如下: 1:对mmc读操作 mmc read addr blk# cnt 2:对mmc写操作 mmc write addr blk# cnt 3:对mmc擦 ...

最新文章

  1. httpd(一)--基础、认证
  2. c#利用WebClient和WebRequest获取网页源代码的比较
  3. Java排序 - 不实用的几个排序算法 -- 睡眠排序、猴子排序、面条排序、珠排序...
  4. 3.1 再论 0/1 分类问题-机器学习笔记-斯坦福吴恩达教授
  5. 行星齿轮设计手册_合理选用行星齿轮传动装置的侧隙
  6. 《巫师 3:狂猎》:传统叙事在开放世界中的水土不服
  7. 揭秘OCR的策略规则
  8. Vue——知识体系总结
  9. 谨以此文献给才毕业2--5年的朋友(转)
  10. FabFilter Total Bundle 2021 mac版:14个专业的FabFilter插件(含安装与卸载)
  11. 【Python3爬虫】网易云音乐歌单下载
  12. C/C++语言 结构体数组初始化 结构体数组元素全部置0 memset函数将结构体数组初始化
  13. 每年10万被动收入目标分解
  14. 《连线》长文特写李飞飞:已识乾坤大,犹怜草木青
  15. 人生经典定律[收藏]
  16. 自动驾驶数据闭环系列之一:理想丰满,现实骨感
  17. 链接元宇宙,开启新纪元
  18. 计算机网络知识点————交换机
  19. 商家如何自己零成本免费制作点餐小程序
  20. HashMap的最大容量为什么是1左移30(2的30次方)

热门文章

  1. 从Q9XXX系统CPU看温度过高问题
  2. 在浏览器输入url回车后发生了什么
  3. swiper ie11版本兼容调整
  4. spring 项目启动完成执行_凝聚合力形成攻坚之势——21天顺利完成启动炉烟道改造施工项目...
  5. 乐高计算机游戏泡泡龙的目标,乐高游戏教案
  6. 分布式卷积神经网络计算平台(通用神经网络数据处理卡 Kintex Ultra Scale 系列 KU115)
  7. 分销APP联盟商家入驻商城系统开发
  8. Image Caption Generation原理简介
  9. 360 mysql读写分离_mysql-proxy之奇虎360 Atlas 安装实现mysql读写分离
  10. Windows下,文件(夹)选择/打开对话框的三种创建方式