前言: 在嵌入式开发中,如uboot的移植,kernel的移植都需要对Flash 有基本的了解。下面细说一下标题中的中Flash中的关系一,Flash的内存存储结构 flash按照内部存储结构不同,分为两种:nor flash和nand flash。 NorFLASH使用方便,易于连接,可以在芯片上 ...
分类:
其他好文 时间:
2016-07-07 13:08:36
阅读次数:
176
一、NandFlash原理解析1.NandFlash简介根据物理结构上的区别,NandFlash主要分为如下两类:
?SLC (Single Level Cell): 单层式存储
?MLC (Multi Level Cell): 多层式存储
SLC在存储格上只存一位数据,而MLC则存放两位数据。
SLC的访问速度比MLC快3倍,SLC能进行10万次的擦写,MLC能进行1万次,MLC功耗比SL...
分类:
其他好文 时间:
2016-07-06 15:04:32
阅读次数:
237
U-boot主Makefile详尽分析主Makefile位于uboot源码的根目录下,其内容主要结构为:
1. 确定版本号及主机信息(23至48行)
2. 实现静默编译功能(48至55行)
3. 设置各种路径(56至123行)
4. 设置编译工具链(124至186行,大部分在config.mk内)
5. 设置规则(187至470行)
6. 设置与cpu相关的伪目标(480至末...
分类:
其他好文 时间:
2016-07-03 19:51:00
阅读次数:
317
1 6410时钟体系
从上图以及原理图可以知道下面的内容:
1.采用12M的晶振
2 有三个分频器 APLL MPLL EPLL
3.产生了四个时钟 ACLK HCLK PCLK SCLK
下面是几个时钟的应用范围:
其中ACLK为系统时钟,HCLK和PCLK为各种外设和内部的时钟,SCLK暂且不考虑2时钟初始化过程从上图可以看出,SYSCLK为系统时钟,起初频率为12MHZ,...
分类:
其他好文 时间:
2016-06-29 11:27:14
阅读次数:
503
6410所使用的内存为DDR 210使用的是DDR2 2440使用的是SDRAM,关于他们之间的区别,我在以前的文章中ok6410内存及启动流程简单介绍过,有兴趣的可以看看。1. 地址空间S3C6410处理器拥32位地址总线,其寻址空间为4GB。其中高2GB为保留区,低2GB区域又可划分为两部分:主存储区和外设区。
外设区主要是与6410寄存器相关,在核心初始化—外设基地址初始化中,有说明外设...
分类:
其他好文 时间:
2016-06-29 11:24:53
阅读次数:
267
在I2C设备读取,必须是在同一个周期内。 一个例子,可以同时读出两个值 在uboot中调试i2c,很实用。 i2c dev 0//悬着i2c设备总线 i2c probe 56 //查看地址56是否是i2c设备 i2c md 56 0 1 //向设备中写数据 。。。 ...
分类:
其他好文 时间:
2016-06-28 18:12:39
阅读次数:
154
嵌入式linux开发uboot移植(七)——三星官方uboot的移植友善之臂Smart210开发板是基于三星SMDKV210评估板裁剪、调整而来的。因此三星官方发布的基于SMDKV210评估板的uboot是移植uboot到Smart210开发板的最合适uboot版本。本文将SMDKV210的uboot移植到Smart210开发板。Smart210..
分类:
系统相关 时间:
2016-06-27 12:27:54
阅读次数:
409
于16年2月多购买了tiny4412sdk-1506,用友善之臂(以下简称友善)的superboot是可以进入linux,而用三星原始的uboot_tiny4412-20130729则不可以。出现现象是卡在“OK”, 偶尔能继续跑下去。根据以往开发的经验,可以知道这绝对是ddr3配置的问题,查看“T ...
分类:
其他好文 时间:
2016-06-26 12:49:48
阅读次数:
612
嵌入式linux开发uboot移植(五)——uboot命令体系本文将根据SMDKV210开发板的三星官方uboot源码分析uboot的命令体系。内容包括uboot的命令体系的实现机制,uboot命令是如何执行的,以及如何在uboot中添加一个自定义的命令。一、uboot命令体系简介uboot命令体系代码放在uboot/c..
分类:
系统相关 时间:
2016-06-25 15:13:08
阅读次数:
334
嵌入式linux开发uboot移植(四)——uboot启动内核的机制一、嵌入式系统的分区嵌入式系统部署在Flash设备上时,对于不同SoC和Flash设备,bootloader、kernel、rootfs的分区是不同的。三星S5PV210规定启动设备的分区方案如下:SD/MMC设备的分区方案:NandFlash设备的分区方案:..
分类:
系统相关 时间:
2016-06-24 13:05:47
阅读次数:
454