linux 系统内存nand flash,uboot在nandflash存储时内存和NandFlash存储空间
硬件采用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存储空间相关推荐
- linux内存和flash区别,嵌入式Linux概念NOR/NAND Flash的差别
NOR Flash支持XIP,即代码可以直接在NOR Flash上执行,无需拷贝到内存中.这是由于NOR Flash的接口与RAM完全相同,可以随机访问任意地址的数据.在NOR Flash上进行读操作 ...
- linux驱动之nand flash
1. Nand Flash一些名词的解释 1.1 (Bad) Block Management(坏)块管理 Nand Flash由于其物理特性,只有有限的擦写次数,超过那个次数,基本上就是坏了.在使用 ...
- linux系统如何安装flash player
linux系统如何安装flash player https://jingyan.baidu.com/article/f00622286117f9fbd3f0c8d8.html 2.2 "ta ...
- linux系统下操作nandflash指令,Linux驱动之Nand Flash原理及硬件操作
Nand Flash 是一个存储芯片 那么:这样的操作很理" 读地址A的数据,把数据B写到地址A" 问1:原理图上的Nand Flash和SC2440之间只有数据线,怎么传输地址? ...
- 全志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 修改内核源代码 ...
- tiny4412学习(一)之从零搭建linux系统(烧写uboot、内核进emmc+uboot启动内核)
硬件平台:tiny4412 系统:linux-3.5-20151029 文件系统:busybox-1.22.1.tar.bz2 编译器: arm-linux-gcc-4.5.1 目的: 使用uboot ...
- linux下nand flash驱动工作原理,Linux驱动之Nand Flash四问,原理、工作方式都包含了...
Nand Flash 是一个存储芯片.本文引用地址:http://www.eepw.com.cn/article/201801/374606.htm 那么:这样的操作很理"读地址A的数据,把 ...
- 嵌入式linux之Nor/Nand FLASH的读写
http://www.cnblogs.com/tureno/articles/2708461.html 所谓Flash,是内存(Memory)的一种,但兼有RAM和ROM 的优点,是一种可在系统(In ...
- 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擦 ...
最新文章
- httpd(一)--基础、认证
- c#利用WebClient和WebRequest获取网页源代码的比较
- Java排序 - 不实用的几个排序算法 -- 睡眠排序、猴子排序、面条排序、珠排序...
- 3.1 再论 0/1 分类问题-机器学习笔记-斯坦福吴恩达教授
- 行星齿轮设计手册_合理选用行星齿轮传动装置的侧隙
- 《巫师 3:狂猎》:传统叙事在开放世界中的水土不服
- 揭秘OCR的策略规则
- Vue——知识体系总结
- 谨以此文献给才毕业2--5年的朋友(转)
- FabFilter Total Bundle 2021 mac版:14个专业的FabFilter插件(含安装与卸载)
- 【Python3爬虫】网易云音乐歌单下载
- C/C++语言 结构体数组初始化 结构体数组元素全部置0 memset函数将结构体数组初始化
- 每年10万被动收入目标分解
- 《连线》长文特写李飞飞:已识乾坤大,犹怜草木青
- 人生经典定律[收藏]
- 自动驾驶数据闭环系列之一:理想丰满,现实骨感
- 链接元宇宙,开启新纪元
- 计算机网络知识点————交换机
- 商家如何自己零成本免费制作点餐小程序
- HashMap的最大容量为什么是1左移30(2的30次方)
热门文章
- 从Q9XXX系统CPU看温度过高问题
- 在浏览器输入url回车后发生了什么
- swiper ie11版本兼容调整
- spring 项目启动完成执行_凝聚合力形成攻坚之势——21天顺利完成启动炉烟道改造施工项目...
- 乐高计算机游戏泡泡龙的目标,乐高游戏教案
- 分布式卷积神经网络计算平台(通用神经网络数据处理卡 Kintex Ultra Scale 系列 KU115)
- 分销APP联盟商家入驻商城系统开发
- Image Caption Generation原理简介
- 360 mysql读写分离_mysql-proxy之奇虎360 Atlas 安装实现mysql读写分离
- Windows下,文件(夹)选择/打开对话框的三种创建方式