zoukankan      html  css  js  c++  java
  • ARM汇编指令

    S5PV210启动过程
    一、常用器件特性
    内存:
    SRAM 静态内存 特点:容量小、价格高,优点是不需要软件初始化直接上电就能用(32 51)
    DRAM 动态内存 特点:容量大、价格低,缺点是上电后不能直接使用,需要软件初始化后才可以使用
    单片机中:内存需求量小,希望开发尽量简单,适合全部用SRAM
    嵌入式系统:内存需求量大,而且没有NorFlash等可启动介质
    PC机:内存需求量大,而且软件复杂,不在乎DRAM的初始化开销,适合全部使用DRAM

    外存:
    NorFlash:特点是容量小,价格高,优点是可以和CPU直接总线式相连,CPU上电后可以直接读取,所以一般用作启动介质
    NandFlash(跟硬盘一样):缺点是容量大,价格低,缺点是不能总线式访问,也就是说不能上电CPU直接读取,需要CPU先运行一些初始化软件,然后通过时序接口读写。

    所以一般PC机都是:很小容量的BIOS(NorFlash)+很大容量的硬盘(类似于NandFLash)+
    大容量的DRAM
    一般的单片机:很小容量的NorFlash(存代码)+很小容量的SRAM(存数据)
    嵌入式系统:因为NorFlash很贵,所以现在很多嵌入式系统倾向于不用NorFlash,
    直接用:外接的大容量Nand+外接大容量DRAM+soc内置的SRAM
    S5PV210使用的启动方式式:外界的大容量的Nand+外接大容量DRAM+soc内置SRAM
    内置一块96KB大小的SRAM(叫iRAM),同时还有一块内置的64KB大小的NorFlash(叫iROM)
    启动大致过程:
    第一步:CPU上电后先从内部IROM中读取预先设置的内置代码,执行。这一段IROM代码做了一些基本的初始化(CPU时钟、关看门狗……)这一段IROM代码式三星出厂前设置的,不知道未来会接什么样的DRAM,这一段IROM不能初始化外接的DRAM,这段代码只能初始化SOC内部的东西;然后这一段代码会判断我们选择的启动模式(我们通过硬件的跳线可以选择从哪里启动)
    第二步:

  • 相关阅读:
    Python 资源大全中文版
    python支持mysql
    angularjs集成requirejs
    javascript中的浮点数运算
    魔术方法__get()、__set()和__call()的用法
    PHP事件机制
    Elasticsearch索引mapping的写入、查看与修改(转)
    Java Socket 通信实例
    性能测试相关(TPS/RT/PV等)(转)
    使用Nginx实现灰度发布(转)
  • 原文地址:https://www.cnblogs.com/X-JY/p/12063904.html
Copyright © 2011-2022 走看看