s3c2440a启动过程详解

发布者:星辰耀眼最新更新时间:2022-04-25 来源: eefocus关键字:s3c2440a  启动过程  映射 手机看文章 扫描二维码
随时随地手机看文章

1:s3c2440是32位的,所以可以寻址4GB空间,内存(SDRAM)和端口(特殊寄存器),还有ROM都映射到同一个4G空间里。

2:开发板上一般都用SDRAM做内存flash(nor、nand)来当做ROM。其中nand flash没有地址线,一次至少要读一页(512B).其他两个有地址线 (飞凌2440开发板使用大页nandflash,每页2Kb)。飞凌的全线2440开发板采用的是2片SDRAM(单片为32M,最大可扩展到单片为64M)。

3:nandflash不能用来运行代码,只用来存储代码,NORflash,SDRAM可以直接运行代码。

4:s3c2440总共有8个内存banks,6个内存bank可以当作ROM或者SRAM来使用,留下的2个bank除了当作ROM 或者SRAM,还可以用SDRAM(各种内存的读写方式不一样),7个bank的起始地址是固定的。还有一个灵活的bank的内存地址,并且bank大小也可以改变。

5:s3c2440支持两种启动模式:NAND和非NAND(这里是nor flash)。
    具体采用的方式取决于s3c2440的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启动时,cpu会自动从NAND flash中读取前4KB的数据放置在片内SRAM里(s3c2440是soc),同时把这段片内SRAM映射到nGCS0片选的空间(即0x00000000)。cpu是从0x00000000开始执行,也就是NAND flash里的前4KB内容。因为NAND FLASH连地址线都没有,不能直接把NAND映射到0x00000000,只好使用片内SRAM做一个载体。通过这个载体把nandflash中大代码复制到RAM(一般是SDRAM)中去执行。

当从非NAND flash启动时,nor flash被映射到0x00000000地址(就是nGCS0,这里就不需要片内SRAM来辅助了,所以片内SRAM的起始地址还是0x40000000). 然后cpu从0x00000000开始执行(也就是在Norfalsh中执行)。


总结:
Arm的启动都是从0地址开始,所不同的是地址的映射不一样。在arm上电的时候,要想让arm知道以某种方式(地址映射方式)运行,不可能通过你写的某段程序控制,因为这时候你的程序还没启动,这时候arm会通过引脚的电平来判断。

1.当引脚OM0跟OM1有一个是高电平时,这时地址0会映射到外部nGCS0片选的空间,也就是Norflash,程序就会从Norflash中启动,arm直接取Norflash中的指令运行。

2.当OM0跟OM1都为低电平,则0地址内部bootbuf(一段4k的SRAM)开始。系统上电,arm会自动把NANDflash中的前4K内容考到bootbuf(也就是0地址),然后从0地址运行。这时NANDFlash中的前4K就是启动代码(他的功能就是初始化硬件然后在把NANDFlash中的代码复制到RAM中,再把相应的指针指向该运行的地方) 。

为什么会有这两种启动方式,关键还是两种flash的不同特点造成,NOR FLASH容量小,速度快,稳定性好,输入地址,然后给出读写信号即可从数据口得到数据,适合做程序存储器。NAND FLASH 总容量大,但是读写都需要复杂的时序,更适合做数据存储器。这种不同就造成了NORflash可以直接连接到arm的总线并且可以运行程序,而NANDflash必须搬移到内存(SDRAM)中运行。

关键字:s3c2440a  启动过程  映射 引用地址:s3c2440a启动过程详解

上一篇:【ARM裸机】 - GCC编译流程&Makefile&动静态库
下一篇:入门 | S3C2440启动过程分析

推荐阅读最新更新时间:2024-11-10 10:17

stm32 HAL 重映射
以定时器重映射为例 部分重映射:只改变CH1、CH2管脚 完全重映射:CH1~CH4管脚全部改变 在stm32f1xx_hal_gpio_ex.h找到重映射语句 添加到管脚定义语句前 完成
[单片机]
基于S3C2440A的无线实时图像传输系统设计
  摘 要: 提出了一种基于S3C2440A 的无线实时图像传输的设计方案,该方案利用S3C2440A 进行核心控制,通过USB2.0 控制器CY7C68013A 实现USB2.0 接口,通过nRF2401 实现无线数据收发。阐述该系统的工作原理、硬件构成及软件设计方案。   1 引言   随着信息化,智能化,网络化的发展,嵌入式系统技术也将获得广阔的发展空间。进入20 世纪90 年代,嵌入式技术全面展开,目前已成为通信和消费类产品的共同发展方向。在通信领域,数字技术正在全面取代模拟技术。毫无疑问,模拟图像采集系统必将被数字图像采集系统所代替,其中的嵌入式图像采集系统由于其优越的性能越来越受到人们的关注。同时,在技术进步推动信
[单片机]
基于<font color='red'>S3C2440A</font>的无线实时图像传输系统设计
STM32存储器映射
存储器映射 被控单元的FLASH,RAM,FSMC 和AHB 到APB 的桥(即片上外设),这些功能部件共同排列在一个4GB 的地址空间内。我们在编程的时候,可以通过他们的地址找到他们,然后来操作他们(通过C 语言对它们进行数据的读和写)。 存储器本身不具有地址信息,它的地址是由芯片厂商或用户分配,给存储器分配地址的过程就称为存储器映射。如果给存储器再分配一个地址就叫存储器重映射。 1. 存储器区域功能划分 在这4GB 的地址空间中,ARM 已经粗线条的平均分成了8 个块,每块512MB,每个块也都规定了用途。每个块的大小都有512MB,显然这是非常大的,芯片厂商在每个块的范围内设计各具特色的外设时并不一定都用
[单片机]
STM32存储器<font color='red'>映射</font>
STM32上很多管脚功能可以重新映射
有很多I/O口,也有很多的内置外设,为了节省引出管脚,这些内置外设都是与I/O口共用引出管脚,ST称其为I /O管脚的复用功能,相信这点大家都很清楚,因为基本上所有单片机都是这么做的。但不知有多少人知道,很多复用功能的引出脚可以通过重映射,从不同的I /O管脚引出,即复用功能的引出脚位是可通过程序改变的。 这一功能的直接好处是,PCB电路板的设计人员可以在需要的情况下,不必把某些信号在板上绕一大圈完成联接,方便了PCB的设计同时潜在地减少了信号的交叉干扰。 复用功能引出脚的重映射功能所带来的潜在好处是,在你不需要同时使用多个复用功能时,虚拟地增加复用功能的数量。例如,STM32上最多有3个USART接口,当你需要更多UAR
[单片机]
STM32上很多管脚功能可以重新<font color='red'>映射</font>
s3c6410存储器映射
1.引导镜像区 0x0000_0000~0x07FF_FFFF 2.内部存储区 (1) 内部ROM 0x0800_0000~0x0BFF_FFFF (2) 内部SRAM 0x0C00_0000~0x0FFF_FFFF 3.静态存储区 0x1000_0000~0x3FFF_FFFF 4.动态存储区 0x4000_0000~0x6FFF_FFFF S3C6410的物理内存分成Memory和Pheriperal两部分,地址范围分别为0x0~0x6fffffff和0x7fffffff。系统通过 SPINE总线访问Memory空间,通过PERI总线访问Ph
[单片机]
S3C2440 从NANDFLASH启动的设计原理与过程
S3C2440有两种启动方式:NORFLASH启动与NANDFLASH启动;但一般都只从NANDFLASH启动,既然是从这个地方启动,那必须具备两个条件: 1 这个里面必须得有程序 2 必须得有内存去跑这段程序 第一个条件,我们必须通过JTAG下载程序到NANDFLASH,假设下载了一个LED测试程序在里面了; 第二个条件,要跑这段程序必须有内存,可这个时候SDRAM还没有初始化,不能跑,怎么办?S3C2440里面有一个4k空间的SRAM,当芯片复位的时候会通过外部引脚首先判断使用哪种启动方式,如果是NANDFLASH启动方式,S3C2440的Nand Flash控制器有一个特殊的功能,在S3C2440上电后,Na
[单片机]
S3C2440 从NANDFLASH<font color='red'>启动</font>的设计原理与<font color='red'>过程</font>
基于ARM的LPC1768微控制器启动过程
基本概念(CMSIS): Cortex Micro-controller Software Interface Standard,微控制器软件接口标准。 2. CMSIS标准的文件结构: a) core_cm.c (stdint.h) b) system_.c (core_cm, system_) c) startup_.s 其中core_cm.c以及core_cm中为内核设访问层,其中定义了定义了内核中得外设几丁质以及一些内核的访问及控制函数。 startup_.s文件是系统的启动文件,其包括堆和栈的初始化配置、中断向量表的配置以及将程序引导到main()函数等功能。 system_和system_.c文件则是
[单片机]
S5PV210的启动过程详解
S5PV210芯片简介: S5PV210是ARM架构(crotex_A8内核)的32位芯片,理论上支持4G的内存空间,但因为是统一编址,实际只支持1.5G的内存,内置了iROM和iRAM。启动方式由下图所示: 启动方式详解: (1)上电后首先从iROM中读取预先设置的代码BL0,BL0会初始化芯片内部,包括CPU的时钟、关看门狗、初始化栈等等。这一段代码时出厂的时候内置的,因为不知道将来芯片会接哪些型号的外设,所以没法去初始化外设,都是初始化芯片内部。BL0其中有一个特别重要的功能,就是判断启动模式,也就是判断BL1要通过哪种存储介质读取,比如图中有NorFlash、eSSd、NandFlash、USB等。Soc判断启动模式
[单片机]
S5PV210的<font color='red'>启动</font><font color='red'>过程</font>详解

推荐帖子

stm32 rtc(转)
1:32768HZ晶体,选一般6pF--12.5pF的都可以(本身品质有问题例外),并非传说中的猛兽2(重要):在STM32的VBAT脚与GND必须接至少一个陶瓷电容(100nFX7R介质材料)退藕,线要短/粗3:32768HZ晶体的负载电容焊盘与晶体焊盘之间线要短/粗,实际安装的电容须为NPO介质材料4:STM32RTC起振到稳定需要时间(1--3秒,和温度有关)建议写代码先开启STM32RTC,然后去初始化其他外设,最后来判断RTC状态分2个函数代码如下:=======
fuqing5542 stm32/stm8
基于max038的函数发生器的问题
用max038产生的高频信号有很大的干扰如何滤除??产生的波形很粗!!!仔细看像扭得麻花?????这如何解决???为什么4051不能换挡??这也是个麻烦事!!希望哪个专家高手给点意见和经验!!!谢谢!!基于max038的函数发生器的问题这个我也遇到了,好难解决啊4051内阻大和带宽也窄,用结型FET过继电器做切换比较好,并且开关接在电容切换的公共地端,控制频率的Iin端一定要屏蔽新做的MAX038模块:支持方波、三角波、正弦波产生,频率可达20MHz,频率可调,占空比可调。作为一个测试
蠡降睿 测试/测量
如何调用别的驱动中的未导出函数?
我现在要写一个驱动,中间要调用别的驱动中的未导出函数是否可以像ring3下那样,找到地址再call?如何可以,请帮看看这段代码有问题吗如果不行,那又要怎么样才能实现这样的目的呢?//得到KeyboardClassServiceCallback函数在内核内的地址ULONGGetKbdServiceCallBackAddr(PUCHARBase,ULONGSize,ULONGDriverEntry,ULONGuIATAddr,ULONGImageBase){
fifthspace 嵌入式系统
用CEDIT显示读出的文本,能够显示出来,但是拖动滚动条时,出现文字重叠,当选择这些文字时,又刷新了,重叠消失,该如何解决呢?
用CEDIT显示读出的文本,能够显示出来,但是拖动滚动条时,出现文字重叠,当选择这些文字时,又刷新了,重叠消失,该如何解决呢?用CEDIT显示读出的文本,能够显示出来,但是拖动滚动条时,出现文字重叠,当选择这些文字时,又刷新了,重叠消失,该如何解决呢?读入文件后当下拉后当选择出现重叠的文本之后读入文件后当下拉后当选择出现重叠的文本之后读入文件后当下拉后当选择出现重叠的文本之后你的cedit控件在onctrlcolor中,也就是控件绘制的时候,不
miaoer 嵌入式系统
ISIS中数码管不显示
请高人指点一下,纠结一天了,原理图什么都不显示,谢谢了!ISIS中数码管不显示首先你的数码管公共端的三极管没有接电源,神仙也显不出来。再一个你18B20复位的程序一直跳不出来,跟本就没有执行显示部分,当然也不能显示了。没时间给你改了,给你一个现成的吧,自己根据需要改改吧 很感谢你给的程序,可是为什么按键它没起到作用呢,闭合以后调节不了温度显示啊按键不起作用很感谢你给的程序,可是为什么按键它没起到作用呢,闭合以后调节不了温度显示啊回复沙发jishuaihu的帖子我弄懂程序了
hyp73 单片机
求2410的cs8900的vxworks的驱动,有重谢。
求2410的cs8900的vxworks的驱动,有重谢。cumedl@gmail.com,请联系。求2410的cs8900的vxworks的驱动,有重谢。amine有个好用的东西,到网上搜索“基于VxWorks的网络接口设计”即可得。网络是个好东东啊。关注接分
jiangshuai2003 实时操作系统RTOS
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

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

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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