S3C2440新手入门之——程序运行环境初始化过程

发布者:程序界的行者最新更新时间:2015-10-22 来源: eefocus关键字:S3C2440  程序运行环境  初始化过程 手机看文章 扫描二维码
随时随地手机看文章
一会从NandFlash,一会从NorFlash启动,一会加U-boot,一会SDRAM,。。。很明显,容易被搞晕,程序到底是怎样被执行的

 

1:

    无论从NandFlash或是NorFlash,都要先运行Uboot,也就是说都要往里边先拷贝Uboot,因为这是引导程序,对于微处理器而言,是工作环境的建立过程,不可缺少

 

2:从NorFlash启动时,ARM上电后直接运行NOR FLASH里的程序(包含启动的Uboot)

 

3:从NAND FLASH启动时,在ARM上电时,ARM会自动把NAND FLASH前4K的内容拷贝到S3C2440内部SRAM中,同时把SRAM的地址映射到0X00000000。ARM上电后会从SRAM处开始运行。。。

 

现在只了解这么多了

关键字:S3C2440  程序运行环境  初始化过程 引用地址:S3C2440新手入门之——程序运行环境初始化过程

上一篇:关于ARM芯片地址重映射的形象解释
下一篇:S3C2440初始化时钟设置

推荐阅读最新更新时间:2024-03-16 14:36

s3c2440裸机-时钟编程(二、配置时钟寄存器)
1.2440时钟时序 下图是2440时钟配置时序: 1.上电后,nRESET复位信号拉低,此时cpu还无法取指令工作。 2.nRESET复位信号结束后变为高电平,此时cpu开始工作。此时cpu主频FCLK=osc。 3.此时可以配置PLL,经过lock time后,FCLK倍频成新的时钟。 2.如何配置时钟 在参考手册的特性里介绍了S3C2440的工作频率,Fclk最高400MHz,Hclk最高136MHz,Pclk最高68MHz。那么 我们干脆配置FCLK:HCLK:PCLK= 400:100:50 (MHz). 1,先配置lock time 我们取芯片手册上的推荐值。 /* LOCKTIME(0x4C000000)
[单片机]
<font color='red'>s3c2440</font>裸机-时钟编程(二、配置时钟寄存器)
S3C2440的UART通信
1、UART原理简介 在介绍2440的UART控制器之前,我们首先来了解一下UART的原理 UART:Universal Asynchronous Receiver/Transmitter(通用异步收发送器),用来传输串行数据,发送数据时,CPU将并行数据写入UART,UART按照一定格式在TxD线上串行发出;接收数据时,UART检测到RxD线上的信号,将串行收集放到缓冲区中,CPU即可读取UART获得的这些数据。 UART最精简的连线形式只有3根线,TXD用于发送,RXD用于接收,GND用于提供参考电平。UART之间以帧作为数据传输单位,帧由具有完整意义的若干位组成,它包含开始位、数据位、校验位和停止位。发送数据之前,互相
[单片机]
<font color='red'>S3C2440</font>的UART通信
04-S3C2440u-boot学习之u-boot分析(4)之u-boot命令实现
参考《韦东山1期视频》第09课第4节 u-boot分析之u-boot命令实现.WMV 1解析命令:如存在; while (*str) { /* * Find separator, or string end * Allow simple escape of ';' by writing ; */ for (inquotes = 0, sep = str; *sep; sep++) { if ((*sep==''') && (*(sep-1) != '\')) inquotes=!inquotes; if (!i
[单片机]
04-S3C2440u-boot学习之u-boot分析(4)之u-boot命令实现
S3C2440裸机------NandFlash编程_时序及初始化
1.NandFlash初始化 Nandflash初始化主要包括时序图的设置和Nandflash控制器的使能,我们首先看一下S3C2440芯片手册里面的时序图。 上图中的HCLK我们已经设置成了100M。那么时钟周期是1/100M=10ns 然后下图是NandFlash芯片手册里面的时序图。 我们将S2C2440里面NandFlash控制器的时序图和NandFlash时序图结合起来看。 左图中的TACLS表示当我们的CLE/ALE发出之后,再过多长时间再发出WE信号,就是右图中的tcls-twp,而我们从右下图可以看到,tcls的最小值是12,twp的最小值也是12,就表明tcls-twp可以为零,也就表明CLE
[单片机]
<font color='red'>S3C2440</font>裸机------NandFlash编程_时序及<font color='red'>初始化</font>
基于B/S模式的嵌入式视频监控系统的设计
视频监控系统将被监控现场的实时图像和数据等信息准确、清晰、快速地传送到监控中心服务器,监控中心将实时、直接地掌握各个被监控现场的当前情况(包括图像、声音及其他敏感数据),从而对敏感事件进行快速反应 。视频监控正朝着数字化、网络化、集成化的嵌入式视频监控方向蓬勃发展。相比传统的视频采集监控系统,嵌入式视频监控系统具有可靠性高、组网方便、可远程监控等优点,因而更适用于工业控制、银行、政府部门的安防系统中 。   本文设计了一种具有用户零维护、价格低廉、性能稳定等特点的嵌入式视频监控系统。该系统以ARM处理器S3C2440和嵌入式Linux操作系统为核心平台,通过USB摄像头采集视频数据,基于TCP/IP协议进行网络传输,用户通
[安防电子]
基于B/S模式的嵌入式视频监控系统的设计
S3C2440 触摸屏应用
s3c2440集成了4线制电阻式的触摸屏接口,触点坐标的检测是通过A/D转换来实现的。s3c2440一共有4种触摸屏接口模式,其中,自动(连续)XY坐标转换模式和等待中断模式应用地比较常见。等待中断模式是在触笔落下时产生一个中断,在这种模式下,A/D触摸屏控制寄存器ADCTSC的值应为0xD3,在系统响应中断后,XY坐标的测量模式必须为无操作模式,即寄存器ADCTSC的低两位必须清零。自动(连续)XY坐标转换模式是系统依次转换触点的X轴坐标和Y轴坐标,其中X轴坐标值写入寄存器ADCDAT0的低10位中,Y轴坐标写入寄存器ADCDAT1的低10位中,在这种模式下,系统同样会产生中断信号。在一般情况下,为实现触摸屏功能,先是设
[单片机]
测试系统数字稳压电源的实现
  引 言   直流稳压电源是一种比较常见的电子设备,一直被广泛地应用在电子电路、实验教学、科学研究等诸多领域。数字稳压电源是用脉宽调制波(PWM)来控制MOS管等开关器件的开通和关闭,从而实现电压电流的稳定输出。数字稳压电源还具备自诊断功能,能实现过压过流保护、故障警告等。   通过对所需求电源的分析,结合嵌入式控制技术,提出了一种基于S3C2440的测试系统数字稳压电源解决方案,以及实现该方案所采用的方法。该系统基于ARM 控制技术,对数据进行采样,运用适当的算法进行电压调节和电路保护,以达到为测试系统提供稳压电源的目的。设计的系统经过实际应用,所提供的电源稳定可靠,满足芯片测试所需电源的要求。在此给出了系统的硬件构架和软
[单片机]
测试系统数字稳压电源的实现
S3C2440的LCD简单应用与实现
LCD的种类可分为:STN ,TFT ,LTPS ,OLED。其他类别各自有各自的优缺点。由于FL2440上面用的是TFT类型,我们单独来说一下这个。TFT LCD大大缩短了屏幕响应时间,其响应时间小于80ms。并且改善了STN连续显示时屏幕模糊闪烁,提高了动态画面的播放力,呈现出色彩饱和度和对比度都非常不错,缺点就是功耗太高。 TFT LCD的TTL信号 VSYNC 垂直同步信号 HSYNC 水平同步信号 HCLK 像素时钟信号 VD 数据信号 LEND 行结束信号(非
[单片机]
<font color='red'>S3C2440</font>的LCD简单应用与实现
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

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

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

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