您的位置 首页 数字

S3C2440发动方法研讨

不管S3C2440的启动设备是什么,它都是从0x00000000地址开始执行程序的,所不同的是地址的映射不一样。基于S3C2440的嵌入式系统上电之后,

不论S3C2440的发动设备是什么,它都是从0x0000 0000地址开端履行程序的,所不同的是地址的映射不一样。根据S3C2440的嵌入式体系上电之后,需求首选挑选发动设备,2440的发动方法挑选是经过形式引脚OM1和OM0来装备的,如图1 所示为2440的发动方法挑选阐明:

图1 S3C2440发动方式阐明

由上图可知,S3C2440支撑两种发动形式:NAND和非NAND(这儿是Nor Flash),详细选用的方法取决于OM0、OM1两个引脚的状况。

OM[1:0所决议的发动方法

OM[1:0]=00时,处理器从NAND Flash发动

OM[1:0]=01时,处理器从16位宽度的ROM发动

OM[1:0]=10时,处理器从32位宽度的ROM发动。

OM[1:0]=11时,处理器从Test Mode发动。

由于NAND FLASH是接在NAND FLASH控制器上而不是体系总线上,所以没有在S3C2440A的8个BANK中分配地址空间。假如S3C2440被装备成从Nand Flash发动,在S3C2440上电后,Nand Flash控制器的会主动的把Nand Flash上的前4K数据搬移到内部SRAM中,也便是所谓的”Steppingstone”, 一起把这段片内SRAM映射到nGCS0片选的空间(即0x00000000)。体系会从这个内部SRAM中发动,程序员需求完结的作业,便是把最中心的发动程序放在Nand Flash的前4K中,也便是说,你需求编写一个长度小于4K的引导程序,作用是将主程序拷贝到RAM (一般是SDRAM)中运转。而在Nand Flash方法发动的情况下,体系是”看不到”Nor Flash的,由于Nor Flash也是挂在nGCS0上的,而nGCS0的地址空间现已被占用了。

TQ2440运用的Nor Flash是AMD公司的AM29LV160DB,它是16bit数据位宽的Nor Flash。因而,当挑选从NOR FLASH发动时,OM1和OM0应该分别是低电平和高电平。此刻,NOR FLASH被映射到0x00000000地址(便是nGCS0,这儿就不需求片内SRAM来辅佐了,而片内SRAM的开端地址仍是0x40000000)。 然后2440从0x00000000开端运转(也便是在Nor Flash中运转)。

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/zhishi/shuzi/257982.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部