s32440启动流程 分析(2)

2020-02-28来源: eefocus关键字:s32440  启动流程  启动过程

经典

2440启动过程分析

2440启动过程算是一个难点,不太容易理解,而对于2440启动过程的理解,影响了后面裸机代码执行流程的分析,从而看出2440启动过程的重要性。


2440启动方式和启动方式选择
在S3C2440的datasheet《S3C2440A_UserManual_Rev13.pdf》中搜索map,可以在第5章中搜索到下图。

从此图中,可以得知

OM[1:0] = 01,10,Not using NAND flash for boot ROM

OM[1:0] = 00,  Using NAND flash for boot ROM

而OM[1:0]又是什么呢?

从S3C2440的datasheet《S3C2440A_UserManual_Rev13.pdf》中搜索OM,

可以在第50页“S3C2440A Signal Descriptions”(芯片信号描述)得到下面的表格。

此外,OM[1:0]还决定了nGCS0的总线宽度(后面可以知道:nGCS0对应bank0)。只能在生产中才能将OM[1:0]设置成S3C2440A的测试模式;

在芯片RESET复位周期间,OM[1:0]上的上拉/下拉电阻确定其逻辑电平

00:Nand启动   01:16位    10:32位   11:测试模式

后面可以知道:

OM[1:0]=01,代表的是nor flash的数据宽度为16位。

OM[1:0]=10,代表的是nor flash的数据宽度为32位。

从而,可以得出结论:

2440启动方式有两种启动方式:NOR FLASH启动或NAND FLASH启动。


如何选择从那种方式启动呢?

答案是:通过2440启动方式OM0和OM1引脚来选择。

 

在S3C2440的datasheet《S3C2440A_UserManual_Rev13.pdf》中第5章还可以得到:

BANK0(nGCS0)的数据总线应当配置为16位或32位的宽度。因为BANK0是作为引导ROM的bank(映射到0x0000_0000),应当在第一个ROM访问前决定BANK0的总线宽度,其依赖于复位时OM[1:0]的逻辑电平。

从JZ2440原理图NOR FLASH电路可以得知,使用的NOR FLASH的数据总线宽度为16位。

(NOR FLASH使用了LDATA0到LDATA15,共16根,即NOR FLASH的数据总线宽度为16位)

从而,我们只会使用到OM1=0,OM0=0或1这两种情况。


从而,可以得出下面的结论:

补充:

一般芯片有多种启动方式,而这些启动方式都可以由配置引脚来选择。芯片在启动时读取这些配置引脚的电平,就可以判断从那种方式启动。通常在研发阶段的实验板或者很多学习板(如:JZ2440)通常采用开关或跳线帽等方式来将配置引脚的电平置为高电平或置为低电平。在出厂时, 配置引脚一般通过上下拉电阻来设置电平。


从NOR FLASH启动
从NOR FLASH启动时,由前面的图1,由nGCS0控制的bank0直接连接了nor flash,而bank0能访问的地址范围为:256M(0X00000000----0X08000000),JZ2440开发板使用的nor flash大小为2M(0X00000000----0X00200000),从而S3C2440芯片的物理地址(0X00000000----0X00200000)就由nor flash来占据。


选择从NOR FLASH启动,上电,S3C2440芯片就会去运行nor flash上地址为0x0处的指令。从后面的实验中,可以清楚的知道,读nor flash可以像读内存那样读,但是要用额外的命令向nor flash写入数据。如果nor flash像内存那样读和那样写,那nor flash完全可以被内存所替代。

从NAND FLASH启动
在看本节内容之前,建议仔细看S3C2440A的datasheet《S3C2440A_UserManual_Rev13.pdf》的第6章,对S3C2440芯片对nand flash的支持有一个大概的认识。

 

使用nand flash的理由
目前的NOR Flash存储器价格较高,相对而言SDRAM和NAND Flash存储器更经济,这样促使了一些用户在NAND Flash中执行引导代码,在SDRAM中执行主代码。

可以得到一点:NAND Flash存储器更经济。

 

从NAND FLASH原理图来分析数据总线
可以在网上搜索nand  flash的特点,其实我们从原理图或者nand flash的引脚数目,也可以分析出:nand flash无法像访问内存SDRAM那样直接访问。


JZ2440开发板使用的NAND FLASH大小为256M。如果像内存SDRAM那样,一次将地址全部发出,至少需要28根地址线才能完成256M的寻址。由JZ2440开发板使用的NAND FLASH

芯片手册可知,该芯片实际使用了29根地址线。多一根地址线访问范围更大一些。


而nand flash只有8根数据线和其他控制线,那怎么办?


通过查询NAND FLASH芯片手册知道,只能将地址分成多个字节,按照某种规则,分批传递给8根数据线。nand flash内部再按照某种规则,将几个批次的8根数据线上的数据合并成29根地址线的数据。从而,可以得出读写NAND FLASH都需要特定命令规则来控制传送的数据。

如何识别nand flash的类型
nand flash的页容量有大页(2k、1k)/小页(512字节、256字节),总线宽度有8位/16位,如何区分开发板使用的哪一类型的NAND FLASH呢?


从S3C2440A的datasheet《S3C2440A_UserManual_Rev13.pdf》的第6章,可以得到NAND FLASH启动时的引脚配置:

当复位时,芯片的NAND Flash控制器通过读取引脚NCON、GPG13、GPG14、GPG15的电平来得到外接的NAND FLASH的页大小,地址周期,总线宽度等信息。


在JZ2440V2开发板上实际使用的是大页(一页有2K字节),5个地址周期,8位宽度的NAND FLASH。在JZ2440原理图中,关于NAND FLASH的启动引脚配置的原理图如下:

其中,R15,R16,R17,R14标记为NC,即这些电阻没有焊接。

从而NCON为高电平,EINT21为高电平,EINT22为高电平,EINT23为低电平。

从上图可以知道:

GPG13和 EINT21是同一信号。

GPG14和EINT22是同一信号。

GPG15和EINT23是同一信号。

从而NCON为高电平,GPG13为高电平,GPG14为高电平,GPG15为低电平。

从而S3C2440A芯片从nand flash启动时,让S3C2440A芯片确定外部挂接的是一个大页(一页有2K字节),5个地址周期,8位宽度的NAND FLASH。


从nand flash启动流程
现在已经知道S3C2440A外部挂接的哪一类nand flash,那么就要准备去复制nand中的代码,然后去执行该代码。问题又来了,复制大小是多少?复制到哪里去?复制完接着做什么?并且这个复制过程也只能由S3C2440A的硬件来完成。


从S3C2440A的datasheet《S3C2440A_UserManual_Rev13.pdf》的第6章中:

S3C2440A boot code can be executed on an external NAND flash memory. In order to support NAND flash boot loader, the S3C2440A is equipped with an internal SRAM buffer called ‘Steppingstone’. When booting, the first 4 KBytes of the NAND flash memory will be loaded into Steppingstone and the boot code loaded into Steppingstone will be executed.


 S3C2440A引导代码可以在外部NAND Flash存储器上存储。为了支持从NAND Flash启动,S3C2440A配备了一个内置的SRAM缓冲器,叫做“Steppingstone(垫脚石)”。从nand flash启动时,NAND Flash存储器的前4K字节将被加载到Steppingstone中并且执行加载到Steppingstone的引导代码。


复制大小为多少:4K。

复制到哪里去:Steppingstone(垫脚石)。

复制完接着做什么:执行加载到Steppingstone的引导代码。

从图1,OM[1:0]=00时,选择从nand flash启动,S3C2440A的前4K(0X00000000----0X00001000)就被BootSRAM(即:Steppingstone(垫脚石))所占据。

 总结:

关键字:s32440  启动流程  启动过程 编辑:什么鱼 引用地址:http://news.eeworld.com.cn/mcu/ic489937.html 本网站转载的所有的文章、图片、音频视频文件等资料的版权归版权所有人所有,本站采用的非本站原创文章及图片等内容无法一一联系确认版权者。如果本网所选内容的文章作者及编辑认为其作品不宜公开自由传播,或不应无偿使用,请及时通过电子邮件或电话通知我们,以迅速采取适当措施,避免给双方造成不必要的经济损失。

上一篇:s32440启动流程 分析(1)
下一篇:s3c2440 ADS1.2和MDK兼容解决方法

关注eeworld公众号 快捷获取更多信息
关注eeworld公众号
快捷获取更多信息
关注eeworld服务号 享受更多官方福利
关注eeworld服务号
享受更多官方福利

推荐阅读

将首发麒麟820!荣耀30S将上市
      进入3月中下旬,手机市场新品异常密集。除了万众期待的华为P40系列之外,荣耀也将带来一款重要新品——荣耀30S。  今天下午,荣耀总裁赵明在微博上透露:“#华为商城8周年庆#Vmall 8周年生日之际,好事成双,明天将宣布一条有关新品的消息,一款由内而外的全芯之作,敬请期待!”  “全芯之作”自然是暗示新机将搭载全新的处理器。此前就有爆料称,荣耀2020年的第一款新机荣耀30S,很快就要来了。  前不久,花粉俱乐部发起#我要上发布会#活动。在和网友的互动中,荣耀总裁赵明确认,将和花粉一起发布20年的第一款荣耀新品荣耀30s,并首发麒麟820芯片。  此前已有知名数码博主提前晒出荣耀30s
发表于 2020-03-19
7nm工艺,ISP和NPU全面提升,荣耀30S即将亮相
荣耀手机官方微博正式宣布将于3月30日线上发布新机荣耀30S。官方称,这将注定是一款能让更多用户感受5G时代领先科技的里程碑产品。                                                荣耀手机官方表示荣耀30S是由内而外的全“芯”之作,化茧为蝶,翩然起舞!由此看来该机有望搭载最新的麒麟820芯片,爆料称麒麟820采用A76 CPU和G77
发表于 2020-03-19
7nm工艺,ISP和NPU全面提升,荣耀30S即将亮相
荣耀30S橙色/渐变白外形渲染解密:矩形四摄、侧指纹
       根据荣耀总裁赵明的预告,新品很快将与我们见面。  多方爆料指出,荣耀30S有望亮相,它的核心卖点就是首发华为第二款5G SoC麒麟820,这也是定位仅次于麒麟990的芯片,此外,该机还支持40W快充。  日前,国外大神曝光了荣耀30S的最新渲染图,一款橙色,一款渐变色。  橙色款看起来很活泼,凸显了面向年轻人的定位。渐变色的调色则非常克制,温文尔雅。  从渲染图我们也得知,荣耀30S采用了背部矩形拍照模组,内藏四颗摄像头,如果参照V30系列发力影像的话,组合可能是超感光镜头+电影镜头+长焦+ToF。  另外,荣耀30S的物理按键都在右侧,上方是一体式音量键,下方是指纹/电源
发表于 2020-03-18
解决STM8S103K3T6打开BEEP功能遇到的无法操作BEEP_CSR的问题
最近项目用到了STM8S103K3T6的beep功能,调试时遇到了无法更改寄存器BEEP_CSR的值的问题,造成无法开启beep功能;网上一搜全是提到OPTION BYTE的设置问题,不管用IAR或者stvp烧写前设置,还是在程序中操作FLASH通过软件方式改变OPTION BYTE,都没有作用,自己翻看最新版的手册,里面讲的也是前后冲突,英文版的也是言归正传,项目中就是在PD4脚接的无源蜂鸣器,没什么问题;手册中也可能为了兼容多个型号说的不够详细,前后冲突在手册DocID15441 Rev 13的第4.9章说要设置op(option data简写)的ARF7位,打开复用但是在第8.1章又说AFR7是保留位,无作用,在第八章中也没
发表于 2020-03-17
解决STM8S103K3T6打开BEEP功能遇到的无法操作BEEP_CSR的问题
STM8S103x STM8S903x 都存在唯一ID
翻阅手册,发现这两款都是存在唯一ID的,可用于做加密功能。网上之前搜索都是说指向0x48CD,不知道是不是针对其他系列的,反正STM8S103和903是肯定指向0x4865地址。STM8S103x 手册截图:STM8S903x 手册描述:如: STM8S103F3系列,实验验证如下:
发表于 2020-03-16
STM8S103x STM8S903x 都存在唯一ID
Redmi海外发新机,将在马来西亚推Note 9S
近日,小米马来西亚账号宣布,将于3月23日在当地推出Redmi Note 9S新机。从预热图片来看,Note 9S同样是后置矩形四摄,前面是一块中置挖孔直屏,侧面指纹。由于国产机海外型号的命名比较混乱,所以不排除Note 9S其实就是Note 9 Pro改名版的可能。当然这也可能是尚未正式发布的Note 9新机,传闻该机将首发联发科Helio P75芯片。外形和已发布的Note 9 Pro基本相同,采用一块居中挖孔屏,纵横比为20:9,侧面指纹识别,背面为方形四摄,拥有Z轴线性马达、红外发射器、3.5毫米耳机接口等特性。
发表于 2020-03-16
小广播
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号 电信业务审批[2006]字第258号函 京公海网安备110108001534 Copyright © 2005-2020 EEWORLD.com.cn, Inc. All rights reserved