本文章是学习过一段时间S3C2440所写,如有错误之处请指正。将不胜感激!
S3C2440有两种启动模式
一、NandFlash启动模式
NangFlash的价格便宜,但是它不是直接连到CPU的总线上。但是在S3C2440中有NandFlash控制器,通过控制器来访问外部的NandFlash。由于CPU不能通过地址和数据总线直接访问NandFlash,那么当设置为该启动方式时,CPU从哪里调程序呐?
在S3C2440中有一个4KB的Step-Stone,它是为NandFlash的启动而存在。当设置为 该模式时,会将4KB的Step-Stone映射到0地址,然后将NandFlash中前4KB复制到 Step-Stone中,这样系统启动就会先运行NandFlash中的前4KB了。但是4KB以后的 代码就运行不了,就需要把之后的代码复制到SDRAM的内存中,然后将PC指向 SDRAM中存放的代码。再执行。
二、非NandFlash启动模式(即NorFlash启动)
由于NorFlash的总线形式和ARM的CPU的总线形式是直接连接的,也就是说CPU可以直接访问,该芯片在板子上同过跳线冒连接到bank0(0x0000_0000~128M)或者bank1(128M ~ 256M )。当设置为该0启动方式时,CPU会直接从NorFlash中调程序
关键字:S3C2440 启动
引用地址:
S3C2440的启动
推荐阅读最新更新时间:2024-03-16 15:25
三星4月底停牌 3 天,正式启动股票拆分计划
根据《路透社》的报导,韩国三星电子 16 日正式宣布,其股票将从 4 月 30 日起停牌 3 天,为拆股进行准备。三星电子在 2018 年 1 月份宣布了 50:1 的拆股计划,其目的是希望让投资者投资持有三星电子股票变得更容易,分拆之后的股票将在 5 月 4 日开始交易。 报导指出,三星电子股票此次将从 4 月 30 日开始停牌,持续到 5 月 3 日。而在这段期间,因为 5 月 1 日韩国股市休市,因此三星电子股票将会停牌 3 个交易日。对此,韩国证券交易所表示,股票停牌的具体时间是由三星电子自己所决定的。不过,三星电子之前在文件中曾经指出,分拆后的股票预计在 5 月 16 日上市交易。但是,现在确定的日期 5 月
[半导体设计/制造]
S3C2440 Linux驱动移植——NAND驱动
开发板:TQ2440 内核:Linux 2.6.32 PC OS:Ubuntu 11.04 本文将对NAND驱动的移植进行简单介绍。其中,将对NAND控制器所需要的参数进行详细说明。 1. 修改分区表 打开文件arch/arm/plat-s3c24xx/common-smdk.c,修改mtd_partition结构体数组。 修改后如下: static struct mtd_partition smdk_default_nand_part = { = { .name = Uboot , .size = 0x00040000, .offset = 0x00000000,
[单片机]
ARM开发板如何挂载NFS开发环境的方法步骤(mini2440无盘启动)
这个部分还是比较不好弄的。想象要是不能通过nfs挂载网盘的话,他提出这个方法也就没什么用了。这样看的话,是比较完美了。在你实验之前你可以现挂载一下(用busybox生成文件系统后不用编译就可以了)确认没问题在编译下载镜像文件。还有在作qt文件应用程序的时候很大用这种方法,相信不用考虑编译和裁减的情况下就可以直接运行了。 首先介绍一下我的开发环境: PC环境是ubuntu9。04,开发板为友善之臂的MINI2440 主机IP:192.168.50.72 网关:192.168.50.1 子网掩码:255.255.255.0 开发板IP:192.168.50.168 网关:192.168.50.1 子网掩码:255.255.255.0
[单片机]
ARM 平台上的Linux系统启动流程
开始学习嵌入式开发就一直在使用Linux系统作为学习的平台,到现在无论是PC机还是ARM开发板都已经能顺利地跑起了Linux系统,但是对Linux 的启动流程还是不甚了解。于是开始各种百度谷歌,当然看到了各路大神写的介绍。总的来说就是:bootloader - kernel- root filesystem,当然还介绍了哪个阶段完成了哪些工作。比如bootloader 是一上电就拿到cpu 的控制权的,而bootloader实现了硬件的初始化。bootloader俨然就成了power on 之后 第一个吃螃蟹 的代码。 谈到这就得想到硬件机制是如何满足这个功能的了。就拿S3C2440 这个芯片来说(我的硬件平台就是拿这个芯片
[单片机]
美国将启动“互联汽车”项目第一阶段
日前,美国交通运输部针对“互联汽车”项目发布了一则发展声明。在发展声明中美国交通运输部表示将在2015年15日之前或15日当天全面启动互联汽车项目的第一发展阶段。其中,互联汽车项目的第一发展阶段是指概念车研发阶段。针对互联汽车项目的概念车研发阶段美国交通运输部还推出了相应的发展纲要,其中发展纲要文件号为DTFH6115R00003。
美国交通运输部主导的互联汽车项目发展主要分为三个发展阶段,分别为第一阶段:概念车发展阶段、第二阶段:设计制造测试阶段以及第三阶段:维护和运营阶段。美国交通运输部表示互联汽车项目合约的唯一考量标准就是第一阶段的表现。只有顺利通过第一阶段并获得一定荣誉的合约竞争者才有资格继续
[汽车电子]
【ARM学习笔记】三、S3C2440A的存储控制器及启动过程
存储控制器 S3C2440A是32位处理器,理论上拥有32根地址线,寻址空间0x00000000~0xFFFFFFFF,即4G 而实际上,S3C2440A只拥有27根地址线,实际物理寻址空间为0x00000000~0x07FFFFFF,即128MB 除了这27根地址线,S3C2440A还对外引出了8根片选信号线,这样组合起来就能达到1G的物理寻址空间,即0x00000000~0x3FFFFFFF 每一块称为一个BANK,每一块都有128MB,共有BANK0~BANK7,其中BANK0、BANK6、BANK7比较特殊。 为了便于使用,S3C2440A拥有独立的存储控制器,这样,CPU只要将地址发送给存储控制器,由存储控制器
[单片机]
2440启动代码和中断处理过程
启动代码与Bootloader不同,主要是指进入C语言之前的汇编代码,网上都称为是bootloader的stage1,一般通用的内容包括: (1) 定义程序入口点 (2)设置异常向量表 (3)初始化存储系统 (4)初始化用户程序的执行环境 (5)初始化堆栈指针寄存器,改变处理器的模式 (6)设置FIQ/IRQ中断处理程序入口 (7)进入C程序 1、编译器选择 GBLL THUMBCODE 因为处理器分为16位/32位两种工作状态,程序的编译器也是分16位和32两种编译方式,所以这段程序用于根据处理器工作状态确定编译器编译方式,程序不难理解,主要解释一下符号 的意思,上面的程序是指: if({CONFIG} = 1
[单片机]
TMS320C6000系列DSP的Flash启动设计
引 言 随着近年来数字信号处理器(DSP)技术的迅猛发展,其越来越广泛地应用于国民经济的各个领域中。其中,TI公司推出的TMS320C6000系列DSP器件更是在许多需要进行大量数字信号处理运算并兼顾高实时性要求的场合得以应用。TMS320C6000系列DSP的系统设计过程中,DSP器件的启动加载设计是较难解决的问题之一。 C6000系列DSP的启动加载方式包括不加载、主机加载和EMIF加载3种。 3种加载方式的比较:不加载方式仅限于存储器0地址不是必须映射到RAM空间的器件,否则在RAM空间初始化之前CPU会读取无效的代码而导致错误;主机加载方式则要求必须有一外部主机控制DSP的初始化,这将增加系统的成本和
[嵌入式]