nand flash ECC实战
2015-1-31
实战平台:
硬件环境:S3C2440
软件环境:裸机...
分类:
其他好文 时间:
2015-02-11 14:39:41
阅读次数:
256
S3C2440 汇编之地址跳转
2015-2-11
自己写了个IRQ的跳转处理,但是却发现BL指令编译通不过,BLX也不行。
后来才知道,S3C2440还是ARMv4的汇编指令体系结构,不支持BLX,而BL只支持跳转到常量地址。
形如BL R0的写法是不行的,而BX是可以的,BX是带模式切换的,不过模式不需要切换也一样可以用,但BX不能把下一个地址保存到LR中,
只有BL和BLX才可以,...
分类:
其他好文 时间:
2015-02-11 12:50:13
阅读次数:
175
1.存储控制器介绍
s3c2440中的“存储管理器”提供了访问外部设备所需要的信号,有如下特性:
1.支持小字节序、大字节序(通过软件选择)
2.每个BANK为128M,一共有8个BANK,共1G...
分类:
系统相关 时间:
2015-02-07 16:01:14
阅读次数:
299
board_init_r 函数在文件arch/arm/lib/board.c中,都是C挺复杂的,以后看情况,如果用到了就深入研究,这里就跳过了。“通过上面的叙述,大家应该比较了解U-boot的大致情况,下面开始移植工作了。 我们要做的工作是移植,就是根据不同的地方做修改。U-Boot一直都没有支持S3C2440,移植仍是用 U-Boot支持的友善之臂 SBC2410的文件作蓝本来移植。所以移植所要...
分类:
其他好文 时间:
2015-02-03 09:31:59
阅读次数:
233
一、内存管理单元MMU介绍内存管理单元简称MMU,它负责虚拟地址到物理地址的映射,并提供硬件机制的内存访问权限检查。MMU使得每个用户进程拥有自己独立的地址空间,并通过内存访问权限的检查保护每个进程所用的内存不被其他进程破坏。重点就在于地址映射:页表的结构与建立、映射的过程。1、S3C2440MMU...
分类:
其他好文 时间:
2015-01-27 00:14:10
阅读次数:
383
三星公司所产芯片S5pv210包含arm核Cortex-A8采用指令架构armv7,S3c2440包含arm核ARM9采用armv4指令构架,S3c6410包含arm核ARM11采用用指令构架armv6。其中S3c2440已经停产。S3c2440S5pv210S3c6410处理速度405--500MHz533-667MHz800MHz-1G缓存16KB16KB32KB内存接口SDRAMSDRAM/DDR..
分类:
其他好文 时间:
2015-01-15 23:58:06
阅读次数:
497
cpu会自动从NAND flash中读取前4KB的数据放置在片内SRAM里(s3c2440是soc),同时把这段片内SRAM映射到nGCS0片选的空间(即0x00000000)。cpu是从0x00000000开始执行,也就是NAND flash里的前4KB内容。因为NAND FLASH连地址线都.....
分类:
其他好文 时间:
2015-01-11 16:09:38
阅读次数:
283
由于u-boot比较庞大,所以我们分开来分析,对于一个大型的项目我们想快速的了解其代码架构和内容,最方便的方法就是分析Makefile,所以我们今天以三星的s3c2440来分析Makefile。我们今天通过对u-boot的分析要得到以下内容:1. U-boot的入口2. 链接地址l U-boot配置...
分类:
其他好文 时间:
2015-01-06 21:24:00
阅读次数:
239
前言近期几个月将Linux Kernel的大概研究了一下,以下须要进行深入具体的分析。主要将以S3C2440的一块开发板为硬件实体。大概包含例如以下内容:1 bootloader分析,以uboot为主,结合详细开发板的情况。我的目标是解释清楚uboot的工作原理(说实话,分析过程中不太想被硬件绑架,...
分类:
系统相关 时间:
2015-01-04 16:38:06
阅读次数:
181
转载: http://blog.csdn.net/blest/article/details/6215600本人尚未尝试,先转载,以后再看。1.移植基本环境:我用的还是win的平台,所以使用了虚拟机:Vmware workstation 6.5.0+ubuntu9.10;交叉编译工具包EABI——4...
分类:
移动开发 时间:
2015-01-02 01:14:10
阅读次数:
372